diff --git a/google-cloud-compute/pom.xml b/google-cloud-compute/pom.xml index 01c4c4ff9..ad3de141b 100644 --- a/google-cloud-compute/pom.xml +++ b/google-cloud-compute/pom.xml @@ -51,10 +51,6 @@ org.threeten threetenbp - - com.google.http-client - google-http-client - com.google.api.grpc proto-google-common-protos diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesClient.java index 8ee894beb..8b3b93a19 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesClient.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. @@ -18,7 +18,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.paging.AbstractFixedSizeCollection; import com.google.api.gax.paging.AbstractPage; @@ -44,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 (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -82,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AcceleratorTypesSettings acceleratorTypesSettings =
  *     AcceleratorTypesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +96,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.
  * AcceleratorTypesSettings acceleratorTypesSettings =
  *     AcceleratorTypesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * AcceleratorTypesClient acceleratorTypesClient =
@@ -124,7 +129,6 @@ public static final AcceleratorTypesClient create(AcceleratorTypesSettings setti
    * Constructs an instance of AcceleratorTypesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(AcceleratorTypesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final AcceleratorTypesClient create(AcceleratorTypesStub stub) {
     return new AcceleratorTypesClient(stub);
   }
@@ -139,7 +143,6 @@ protected AcceleratorTypesClient(AcceleratorTypesSettings settings) throws IOExc
     this.stub = ((AcceleratorTypesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected AcceleratorTypesClient(AcceleratorTypesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +152,6 @@ public final AcceleratorTypesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AcceleratorTypesStub getStub() {
     return stub;
   }
@@ -161,6 +163,8 @@ public AcceleratorTypesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +190,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   AggregatedListAcceleratorTypesRequest request =
    *       AggregatedListAcceleratorTypesRequest.newBuilder()
@@ -219,6 +225,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   AggregatedListAcceleratorTypesRequest request =
    *       AggregatedListAcceleratorTypesRequest.newBuilder()
@@ -251,6 +259,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   AggregatedListAcceleratorTypesRequest request =
    *       AggregatedListAcceleratorTypesRequest.newBuilder()
@@ -265,7 +275,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     AcceleratorTypeAggregatedList response =
    *         acceleratorTypesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -290,6 +300,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -320,6 +332,8 @@ public final AcceleratorType get(String project, String zone, String accelerator
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   GetAcceleratorTypeRequest request =
    *       GetAcceleratorTypeRequest.newBuilder()
@@ -345,6 +359,8 @@ public final AcceleratorType get(GetAcceleratorTypeRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   GetAcceleratorTypeRequest request =
    *       GetAcceleratorTypeRequest.newBuilder()
@@ -369,6 +385,8 @@ public final UnaryCallable getCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -395,6 +413,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   ListAcceleratorTypesRequest request =
    *       ListAcceleratorTypesRequest.newBuilder()
@@ -426,6 +446,8 @@ public final ListPagedResponse list(ListAcceleratorTypesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   ListAcceleratorTypesRequest request =
    *       ListAcceleratorTypesRequest.newBuilder()
@@ -457,6 +479,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
    *   ListAcceleratorTypesRequest request =
    *       ListAcceleratorTypesRequest.newBuilder()
@@ -470,7 +494,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     AcceleratorTypeList response = acceleratorTypesClient.listCallable().call(request);
-   *     for (AcceleratorType element : response.getResponsesList()) {
+   *     for (AcceleratorType element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesSettings.java
index b503178ad..044c93f93 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AcceleratorTypesSettings.Builder acceleratorTypesSettingsBuilder =
  *     AcceleratorTypesSettings.newBuilder();
  * acceleratorTypesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java
index 1436bf957..1ee3405c4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.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.
@@ -44,6 +44,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 (AddressesClient addressesClient = AddressesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AddressesSettings addressesSettings =
  *     AddressesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * AddressesSettings addressesSettings =
  *     AddressesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * AddressesClient addressesClient = AddressesClient.create(addressesSettings);
@@ -120,7 +126,6 @@ public static final AddressesClient create(AddressesSettings settings) throws IO
    * Constructs an instance of AddressesClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(AddressesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final AddressesClient create(AddressesStub stub) {
     return new AddressesClient(stub);
   }
@@ -134,7 +139,6 @@ protected AddressesClient(AddressesSettings settings) throws IOException {
     this.stub = ((AddressesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected AddressesClient(AddressesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final AddressesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AddressesStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public AddressesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -181,6 +186,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   AggregatedListAddressesRequest request =
    *       AggregatedListAddressesRequest.newBuilder()
@@ -213,6 +220,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListAddressesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   AggregatedListAddressesRequest request =
    *       AggregatedListAddressesRequest.newBuilder()
@@ -245,6 +254,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListAddressesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   AggregatedListAddressesRequest request =
    *       AggregatedListAddressesRequest.newBuilder()
@@ -258,7 +269,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListAddressesR
    *           .build();
    *   while (true) {
    *     AddressAggregatedList response = addressesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -283,6 +294,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListAddressesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -314,6 +327,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   DeleteAddressRequest request =
    *       DeleteAddressRequest.newBuilder()
@@ -342,6 +357,8 @@ public final OperationFuture deleteAsync(DeleteAddressRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   DeleteAddressRequest request =
    *       DeleteAddressRequest.newBuilder()
@@ -369,6 +386,8 @@ public final OperationFuture deleteAsync(DeleteAddressRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   DeleteAddressRequest request =
    *       DeleteAddressRequest.newBuilder()
@@ -394,6 +413,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -424,6 +445,8 @@ public final Address get(String project, String region, String address) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   GetAddressRequest request =
    *       GetAddressRequest.newBuilder()
@@ -449,6 +472,8 @@ public final Address get(GetAddressRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   GetAddressRequest request =
    *       GetAddressRequest.newBuilder()
@@ -473,6 +498,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -504,6 +531,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   InsertAddressRequest request =
    *       InsertAddressRequest.newBuilder()
@@ -532,6 +561,8 @@ public final OperationFuture insertAsync(InsertAddressRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   InsertAddressRequest request =
    *       InsertAddressRequest.newBuilder()
@@ -559,6 +590,8 @@ public final OperationFuture insertAsync(InsertAddressRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   InsertAddressRequest request =
    *       InsertAddressRequest.newBuilder()
@@ -584,6 +617,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -610,6 +645,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   ListAddressesRequest request =
    *       ListAddressesRequest.newBuilder()
@@ -641,6 +678,8 @@ public final ListPagedResponse list(ListAddressesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   ListAddressesRequest request =
    *       ListAddressesRequest.newBuilder()
@@ -671,6 +710,8 @@ public final UnaryCallable listPagedCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AddressesClient addressesClient = AddressesClient.create()) {
    *   ListAddressesRequest request =
    *       ListAddressesRequest.newBuilder()
@@ -684,7 +725,7 @@ public final UnaryCallable listPagedCal
    *           .build();
    *   while (true) {
    *     AddressList response = addressesClient.listCallable().call(request);
-   *     for (Address element : response.getResponsesList()) {
+   *     for (Address element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java
index 09da88216..462863490 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AddressesSettings.Builder addressesSettingsBuilder = AddressesSettings.newBuilder();
  * addressesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersClient.java
index 9a9728712..b8e6048ed 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersClient.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.
@@ -44,6 +44,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 (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AutoscalersSettings autoscalersSettings =
  *     AutoscalersSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * AutoscalersSettings autoscalersSettings =
  *     AutoscalersSettings.newBuilder().setEndpoint(myEndpoint).build();
  * AutoscalersClient autoscalersClient = AutoscalersClient.create(autoscalersSettings);
@@ -120,7 +126,6 @@ public static final AutoscalersClient create(AutoscalersSettings settings) throw
    * Constructs an instance of AutoscalersClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(AutoscalersSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final AutoscalersClient create(AutoscalersStub stub) {
     return new AutoscalersClient(stub);
   }
@@ -135,7 +140,6 @@ protected AutoscalersClient(AutoscalersSettings settings) throws IOException {
     this.stub = ((AutoscalersStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected AutoscalersClient(AutoscalersStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -145,7 +149,6 @@ public final AutoscalersSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AutoscalersStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public AutoscalersStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -182,6 +187,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   AggregatedListAutoscalersRequest request =
    *       AggregatedListAutoscalersRequest.newBuilder()
@@ -215,6 +222,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   AggregatedListAutoscalersRequest request =
    *       AggregatedListAutoscalersRequest.newBuilder()
@@ -247,6 +256,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   AggregatedListAutoscalersRequest request =
    *       AggregatedListAutoscalersRequest.newBuilder()
@@ -261,7 +272,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     AutoscalerAggregatedList response =
    *         autoscalersClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -286,6 +297,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -317,6 +330,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   DeleteAutoscalerRequest request =
    *       DeleteAutoscalerRequest.newBuilder()
@@ -345,6 +360,8 @@ public final OperationFuture deleteAsync(DeleteAutoscalerR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   DeleteAutoscalerRequest request =
    *       DeleteAutoscalerRequest.newBuilder()
@@ -372,6 +389,8 @@ public final OperationFuture deleteAsync(DeleteAutoscalerR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   DeleteAutoscalerRequest request =
    *       DeleteAutoscalerRequest.newBuilder()
@@ -398,6 +417,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -429,6 +450,8 @@ public final Autoscaler get(String project, String zone, String autoscaler) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   GetAutoscalerRequest request =
    *       GetAutoscalerRequest.newBuilder()
@@ -455,6 +478,8 @@ public final Autoscaler get(GetAutoscalerRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   GetAutoscalerRequest request =
    *       GetAutoscalerRequest.newBuilder()
@@ -479,6 +504,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -510,6 +537,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   InsertAutoscalerRequest request =
    *       InsertAutoscalerRequest.newBuilder()
@@ -538,6 +567,8 @@ public final OperationFuture insertAsync(InsertAutoscalerR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   InsertAutoscalerRequest request =
    *       InsertAutoscalerRequest.newBuilder()
@@ -565,6 +596,8 @@ public final OperationFuture insertAsync(InsertAutoscalerR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   InsertAutoscalerRequest request =
    *       InsertAutoscalerRequest.newBuilder()
@@ -590,6 +623,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -616,6 +651,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   ListAutoscalersRequest request =
    *       ListAutoscalersRequest.newBuilder()
@@ -647,6 +684,8 @@ public final ListPagedResponse list(ListAutoscalersRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   ListAutoscalersRequest request =
    *       ListAutoscalersRequest.newBuilder()
@@ -677,6 +716,8 @@ public final UnaryCallable listPagedC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   ListAutoscalersRequest request =
    *       ListAutoscalersRequest.newBuilder()
@@ -690,7 +731,7 @@ public final UnaryCallable listPagedC
    *           .build();
    *   while (true) {
    *     AutoscalerList response = autoscalersClient.listCallable().call(request);
-   *     for (Autoscaler element : response.getResponsesList()) {
+   *     for (Autoscaler element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -715,6 +756,8 @@ public final UnaryCallable listCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -747,6 +790,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   PatchAutoscalerRequest request =
    *       PatchAutoscalerRequest.newBuilder()
@@ -777,6 +822,8 @@ public final OperationFuture patchAsync(PatchAutoscalerReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   PatchAutoscalerRequest request =
    *       PatchAutoscalerRequest.newBuilder()
@@ -806,6 +853,8 @@ public final OperationFuture patchAsync(PatchAutoscalerReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   PatchAutoscalerRequest request =
    *       PatchAutoscalerRequest.newBuilder()
@@ -832,6 +881,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -863,6 +914,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   UpdateAutoscalerRequest request =
    *       UpdateAutoscalerRequest.newBuilder()
@@ -892,6 +945,8 @@ public final OperationFuture updateAsync(UpdateAutoscalerR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   UpdateAutoscalerRequest request =
    *       UpdateAutoscalerRequest.newBuilder()
@@ -920,6 +975,8 @@ public final OperationFuture updateAsync(UpdateAutoscalerR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
    *   UpdateAutoscalerRequest request =
    *       UpdateAutoscalerRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersSettings.java
index db3821079..60a046061 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalersSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AutoscalersSettings.Builder autoscalersSettingsBuilder = AutoscalersSettings.newBuilder();
  * autoscalersSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java
index 8f73432ad..da3c41edc 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.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 (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
  *   String project = "project-309310695";
  *   String backendBucket = "backendBucket713751966";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BackendBucketsSettings backendBucketsSettings =
  *     BackendBucketsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * BackendBucketsSettings backendBucketsSettings =
  *     BackendBucketsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BackendBucketsClient backendBucketsClient = BackendBucketsClient.create(backendBucketsSettings);
@@ -119,7 +125,6 @@ public static final BackendBucketsClient create(BackendBucketsSettings settings)
    * Constructs an instance of BackendBucketsClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(BackendBucketsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final BackendBucketsClient create(BackendBucketsStub stub) {
     return new BackendBucketsClient(stub);
   }
@@ -134,7 +139,6 @@ protected BackendBucketsClient(BackendBucketsSettings settings) throws IOExcepti
     this.stub = ((BackendBucketsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected BackendBucketsClient(BackendBucketsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final BackendBucketsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public BackendBucketsStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public BackendBucketsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -191,6 +196,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   AddSignedUrlKeyBackendBucketRequest request =
    *       AddSignedUrlKeyBackendBucketRequest.newBuilder()
@@ -220,6 +227,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   AddSignedUrlKeyBackendBucketRequest request =
    *       AddSignedUrlKeyBackendBucketRequest.newBuilder()
@@ -247,6 +256,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   AddSignedUrlKeyBackendBucketRequest request =
    *       AddSignedUrlKeyBackendBucketRequest.newBuilder()
@@ -274,6 +285,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -302,6 +315,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   DeleteBackendBucketRequest request =
    *       DeleteBackendBucketRequest.newBuilder()
@@ -330,6 +345,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   DeleteBackendBucketRequest request =
    *       DeleteBackendBucketRequest.newBuilder()
@@ -356,6 +373,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   DeleteBackendBucketRequest request =
    *       DeleteBackendBucketRequest.newBuilder()
@@ -380,6 +399,8 @@ public final UnaryCallable deleteCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -413,6 +434,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   DeleteSignedUrlKeyBackendBucketRequest request =
    *       DeleteSignedUrlKeyBackendBucketRequest.newBuilder()
@@ -442,6 +465,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   DeleteSignedUrlKeyBackendBucketRequest request =
    *       DeleteSignedUrlKeyBackendBucketRequest.newBuilder()
@@ -469,6 +494,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   DeleteSignedUrlKeyBackendBucketRequest request =
    *       DeleteSignedUrlKeyBackendBucketRequest.newBuilder()
@@ -497,6 +524,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -525,6 +554,8 @@ public final BackendBucket get(String project, String backendBucket) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   GetBackendBucketRequest request =
    *       GetBackendBucketRequest.newBuilder()
@@ -550,6 +581,8 @@ public final BackendBucket get(GetBackendBucketRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   GetBackendBucketRequest request =
    *       GetBackendBucketRequest.newBuilder()
@@ -574,6 +607,8 @@ public final UnaryCallable getCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   BackendBucket backendBucketResource = BackendBucket.newBuilder().build();
@@ -603,6 +638,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   InsertBackendBucketRequest request =
    *       InsertBackendBucketRequest.newBuilder()
@@ -632,6 +669,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   InsertBackendBucketRequest request =
    *       InsertBackendBucketRequest.newBuilder()
@@ -659,6 +698,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   InsertBackendBucketRequest request =
    *       InsertBackendBucketRequest.newBuilder()
@@ -683,6 +724,8 @@ public final UnaryCallable insertCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   for (BackendBucket element : backendBucketsClient.list(project).iterateAll()) {
@@ -707,6 +750,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   ListBackendBucketsRequest request =
    *       ListBackendBucketsRequest.newBuilder()
@@ -737,6 +782,8 @@ public final ListPagedResponse list(ListBackendBucketsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   ListBackendBucketsRequest request =
    *       ListBackendBucketsRequest.newBuilder()
@@ -767,6 +814,8 @@ public final UnaryCallable listPag
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   ListBackendBucketsRequest request =
    *       ListBackendBucketsRequest.newBuilder()
@@ -779,7 +828,7 @@ public final UnaryCallable listPag
    *           .build();
    *   while (true) {
    *     BackendBucketList response = backendBucketsClient.listCallable().call(request);
-   *     for (BackendBucket element : response.getResponsesList()) {
+   *     for (BackendBucket element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -804,6 +853,8 @@ public final UnaryCallable listCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -837,6 +888,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   PatchBackendBucketRequest request =
    *       PatchBackendBucketRequest.newBuilder()
@@ -866,6 +919,8 @@ public final OperationFuture patchAsync(PatchBackendBucket
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   PatchBackendBucketRequest request =
    *       PatchBackendBucketRequest.newBuilder()
@@ -894,6 +949,8 @@ public final OperationFuture patchAsync(PatchBackendBucket
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   PatchBackendBucketRequest request =
    *       PatchBackendBucketRequest.newBuilder()
@@ -919,6 +976,8 @@ public final UnaryCallable patchCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -957,6 +1016,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   SetEdgeSecurityPolicyBackendBucketRequest request =
    *       SetEdgeSecurityPolicyBackendBucketRequest.newBuilder()
@@ -986,6 +1047,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   SetEdgeSecurityPolicyBackendBucketRequest request =
    *       SetEdgeSecurityPolicyBackendBucketRequest.newBuilder()
@@ -1013,6 +1076,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   SetEdgeSecurityPolicyBackendBucketRequest request =
    *       SetEdgeSecurityPolicyBackendBucketRequest.newBuilder()
@@ -1040,6 +1105,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   String project = "project-309310695";
    *   String backendBucket = "backendBucket713751966";
@@ -1072,6 +1139,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   UpdateBackendBucketRequest request =
    *       UpdateBackendBucketRequest.newBuilder()
@@ -1101,6 +1170,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   UpdateBackendBucketRequest request =
    *       UpdateBackendBucketRequest.newBuilder()
@@ -1128,6 +1199,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
    *   UpdateBackendBucketRequest request =
    *       UpdateBackendBucketRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java
index 78a3d38d1..2ac788643 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BackendBucketsSettings.Builder backendBucketsSettingsBuilder =
  *     BackendBucketsSettings.newBuilder();
  * backendBucketsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java
index f9141e608..b08fba1b6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.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.
@@ -44,6 +44,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 (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
  *   String project = "project-309310695";
  *   String backendService = "backendService-1884714623";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BackendServicesSettings backendServicesSettings =
  *     BackendServicesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * BackendServicesSettings backendServicesSettings =
  *     BackendServicesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BackendServicesClient backendServicesClient =
@@ -123,7 +129,6 @@ public static final BackendServicesClient create(BackendServicesSettings setting
    * Constructs an instance of BackendServicesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(BackendServicesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final BackendServicesClient create(BackendServicesStub stub) {
     return new BackendServicesClient(stub);
   }
@@ -138,7 +143,6 @@ protected BackendServicesClient(BackendServicesSettings settings) throws IOExcep
     this.stub = ((BackendServicesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected BackendServicesClient(BackendServicesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final BackendServicesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public BackendServicesStub getStub() {
     return stub;
   }
@@ -160,6 +163,8 @@ public BackendServicesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -195,6 +200,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   AddSignedUrlKeyBackendServiceRequest request =
    *       AddSignedUrlKeyBackendServiceRequest.newBuilder()
@@ -224,6 +231,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   AddSignedUrlKeyBackendServiceRequest request =
    *       AddSignedUrlKeyBackendServiceRequest.newBuilder()
@@ -251,6 +260,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   AddSignedUrlKeyBackendServiceRequest request =
    *       AddSignedUrlKeyBackendServiceRequest.newBuilder()
@@ -279,6 +290,8 @@ public final OperationFuture addSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -305,6 +318,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   AggregatedListBackendServicesRequest request =
    *       AggregatedListBackendServicesRequest.newBuilder()
@@ -339,6 +354,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   AggregatedListBackendServicesRequest request =
    *       AggregatedListBackendServicesRequest.newBuilder()
@@ -372,6 +389,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   AggregatedListBackendServicesRequest request =
    *       AggregatedListBackendServicesRequest.newBuilder()
@@ -386,7 +405,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     BackendServiceAggregatedList response =
    *         backendServicesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -411,6 +430,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -439,6 +460,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   DeleteBackendServiceRequest request =
    *       DeleteBackendServiceRequest.newBuilder()
@@ -467,6 +490,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   DeleteBackendServiceRequest request =
    *       DeleteBackendServiceRequest.newBuilder()
@@ -493,6 +518,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   DeleteBackendServiceRequest request =
    *       DeleteBackendServiceRequest.newBuilder()
@@ -517,6 +544,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -550,6 +579,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   DeleteSignedUrlKeyBackendServiceRequest request =
    *       DeleteSignedUrlKeyBackendServiceRequest.newBuilder()
@@ -579,6 +610,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   DeleteSignedUrlKeyBackendServiceRequest request =
    *       DeleteSignedUrlKeyBackendServiceRequest.newBuilder()
@@ -606,6 +639,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   DeleteSignedUrlKeyBackendServiceRequest request =
    *       DeleteSignedUrlKeyBackendServiceRequest.newBuilder()
@@ -633,6 +668,8 @@ public final OperationFuture deleteSignedUrlKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -660,6 +697,8 @@ public final BackendService get(String project, String backendService) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   GetBackendServiceRequest request =
    *       GetBackendServiceRequest.newBuilder()
@@ -684,6 +723,8 @@ public final BackendService get(GetBackendServiceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   GetBackendServiceRequest request =
    *       GetBackendServiceRequest.newBuilder()
@@ -708,6 +749,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -745,6 +788,8 @@ public final BackendServiceGroupHealth getHealth(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   GetHealthBackendServiceRequest request =
    *       GetHealthBackendServiceRequest.newBuilder()
@@ -771,6 +816,8 @@ public final BackendServiceGroupHealth getHealth(GetHealthBackendServiceRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   GetHealthBackendServiceRequest request =
    *       GetHealthBackendServiceRequest.newBuilder()
@@ -798,6 +845,8 @@ public final BackendServiceGroupHealth getHealth(GetHealthBackendServiceRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   BackendService backendServiceResource = BackendService.newBuilder().build();
@@ -827,6 +876,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   InsertBackendServiceRequest request =
    *       InsertBackendServiceRequest.newBuilder()
@@ -856,6 +907,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   InsertBackendServiceRequest request =
    *       InsertBackendServiceRequest.newBuilder()
@@ -883,6 +936,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   InsertBackendServiceRequest request =
    *       InsertBackendServiceRequest.newBuilder()
@@ -907,6 +962,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   for (BackendService element : backendServicesClient.list(project).iterateAll()) {
@@ -931,6 +988,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   ListBackendServicesRequest request =
    *       ListBackendServicesRequest.newBuilder()
@@ -961,6 +1020,8 @@ public final ListPagedResponse list(ListBackendServicesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   ListBackendServicesRequest request =
    *       ListBackendServicesRequest.newBuilder()
@@ -991,6 +1052,8 @@ public final UnaryCallable listPa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   ListBackendServicesRequest request =
    *       ListBackendServicesRequest.newBuilder()
@@ -1003,7 +1066,7 @@ public final UnaryCallable listPa
    *           .build();
    *   while (true) {
    *     BackendServiceList response = backendServicesClient.listCallable().call(request);
-   *     for (BackendService element : response.getResponsesList()) {
+   *     for (BackendService element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1029,6 +1092,8 @@ public final UnaryCallable listC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -1063,6 +1128,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   PatchBackendServiceRequest request =
    *       PatchBackendServiceRequest.newBuilder()
@@ -1094,6 +1161,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   PatchBackendServiceRequest request =
    *       PatchBackendServiceRequest.newBuilder()
@@ -1123,6 +1192,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   PatchBackendServiceRequest request =
    *       PatchBackendServiceRequest.newBuilder()
@@ -1148,6 +1219,8 @@ public final UnaryCallable patchCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -1186,6 +1259,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   SetEdgeSecurityPolicyBackendServiceRequest request =
    *       SetEdgeSecurityPolicyBackendServiceRequest.newBuilder()
@@ -1215,6 +1290,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   SetEdgeSecurityPolicyBackendServiceRequest request =
    *       SetEdgeSecurityPolicyBackendServiceRequest.newBuilder()
@@ -1242,6 +1319,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   SetEdgeSecurityPolicyBackendServiceRequest request =
    *       SetEdgeSecurityPolicyBackendServiceRequest.newBuilder()
@@ -1270,6 +1349,8 @@ public final OperationFuture setEdgeSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -1309,6 +1390,8 @@ public final OperationFuture setSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   SetSecurityPolicyBackendServiceRequest request =
    *       SetSecurityPolicyBackendServiceRequest.newBuilder()
@@ -1339,6 +1422,8 @@ public final OperationFuture setSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   SetSecurityPolicyBackendServiceRequest request =
    *       SetSecurityPolicyBackendServiceRequest.newBuilder()
@@ -1367,6 +1452,8 @@ public final OperationFuture setSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   SetSecurityPolicyBackendServiceRequest request =
    *       SetSecurityPolicyBackendServiceRequest.newBuilder()
@@ -1395,6 +1482,8 @@ public final OperationFuture setSecurityPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   String project = "project-309310695";
    *   String backendService = "backendService-1884714623";
@@ -1428,6 +1517,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   UpdateBackendServiceRequest request =
    *       UpdateBackendServiceRequest.newBuilder()
@@ -1458,6 +1549,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   UpdateBackendServiceRequest request =
    *       UpdateBackendServiceRequest.newBuilder()
@@ -1486,6 +1579,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
    *   UpdateBackendServiceRequest request =
    *       UpdateBackendServiceRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java
index 5bab22d76..4b9fafc1d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BackendServicesSettings.Builder backendServicesSettingsBuilder =
  *     BackendServicesSettings.newBuilder();
  * backendServicesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesClient.java
index 454a0bf06..1e4e339c9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -42,6 +41,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 (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -79,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * DiskTypesSettings diskTypesSettings =
  *     DiskTypesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +92,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.
  * DiskTypesSettings diskTypesSettings =
  *     DiskTypesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * DiskTypesClient diskTypesClient = DiskTypesClient.create(diskTypesSettings);
@@ -118,7 +123,6 @@ public static final DiskTypesClient create(DiskTypesSettings settings) throws IO
    * Constructs an instance of DiskTypesClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(DiskTypesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final DiskTypesClient create(DiskTypesStub stub) {
     return new DiskTypesClient(stub);
   }
@@ -132,7 +136,6 @@ protected DiskTypesClient(DiskTypesSettings settings) throws IOException {
     this.stub = ((DiskTypesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected DiskTypesClient(DiskTypesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -142,7 +145,6 @@ public final DiskTypesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public DiskTypesStub getStub() {
     return stub;
   }
@@ -154,6 +156,8 @@ public DiskTypesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -179,6 +183,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   AggregatedListDiskTypesRequest request =
    *       AggregatedListDiskTypesRequest.newBuilder()
@@ -211,6 +217,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDiskTypesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   AggregatedListDiskTypesRequest request =
    *       AggregatedListDiskTypesRequest.newBuilder()
@@ -243,6 +251,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDiskTypesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   AggregatedListDiskTypesRequest request =
    *       AggregatedListDiskTypesRequest.newBuilder()
@@ -256,7 +266,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDiskTypesR
    *           .build();
    *   while (true) {
    *     DiskTypeAggregatedList response = diskTypesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -282,6 +292,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDiskTypesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -313,6 +325,8 @@ public final DiskType get(String project, String zone, String diskType) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   GetDiskTypeRequest request =
    *       GetDiskTypeRequest.newBuilder()
@@ -339,6 +353,8 @@ public final DiskType get(GetDiskTypeRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   GetDiskTypeRequest request =
    *       GetDiskTypeRequest.newBuilder()
@@ -363,6 +379,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -389,6 +407,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   ListDiskTypesRequest request =
    *       ListDiskTypesRequest.newBuilder()
@@ -420,6 +440,8 @@ public final ListPagedResponse list(ListDiskTypesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   ListDiskTypesRequest request =
    *       ListDiskTypesRequest.newBuilder()
@@ -450,6 +472,8 @@ public final UnaryCallable listPagedCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
    *   ListDiskTypesRequest request =
    *       ListDiskTypesRequest.newBuilder()
@@ -463,7 +487,7 @@ public final UnaryCallable listPagedCal
    *           .build();
    *   while (true) {
    *     DiskTypeList response = diskTypesClient.listCallable().call(request);
-   *     for (DiskType element : response.getResponsesList()) {
+   *     for (DiskType element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesSettings.java
index 4db5a3d7e..b1556188e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * DiskTypesSettings.Builder diskTypesSettingsBuilder = DiskTypesSettings.newBuilder();
  * diskTypesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java
index 59fff163d..6dd3340f6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.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.
@@ -44,6 +44,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 (DisksClient disksClient = DisksClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * DisksSettings disksSettings =
  *     DisksSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * DisksSettings disksSettings = DisksSettings.newBuilder().setEndpoint(myEndpoint).build();
  * DisksClient disksClient = DisksClient.create(disksSettings);
  * }
@@ -119,7 +125,6 @@ public static final DisksClient create(DisksSettings settings) throws IOExceptio * Constructs an instance of DisksClient, using the given stub for making calls. This is for * advanced usage - prefer using create(DisksSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final DisksClient create(DisksStub stub) { return new DisksClient(stub); } @@ -133,7 +138,6 @@ protected DisksClient(DisksSettings settings) throws IOException { this.stub = ((DisksStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected DisksClient(DisksStub stub) { this.settings = null; this.stub = stub; @@ -143,7 +147,6 @@ public final DisksSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public DisksStub getStub() { return stub; } @@ -156,6 +159,8 @@ public DisksStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -199,6 +204,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   AddResourcePoliciesDiskRequest request =
    *       AddResourcePoliciesDiskRequest.newBuilder()
@@ -231,6 +238,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   AddResourcePoliciesDiskRequest request =
    *       AddResourcePoliciesDiskRequest.newBuilder()
@@ -261,6 +270,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   AddResourcePoliciesDiskRequest request =
    *       AddResourcePoliciesDiskRequest.newBuilder()
@@ -289,6 +300,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -314,6 +327,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   AggregatedListDisksRequest request =
    *       AggregatedListDisksRequest.newBuilder()
@@ -346,6 +361,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDisksReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   AggregatedListDisksRequest request =
    *       AggregatedListDisksRequest.newBuilder()
@@ -378,6 +395,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDisksReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   AggregatedListDisksRequest request =
    *       AggregatedListDisksRequest.newBuilder()
@@ -391,7 +410,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDisksReque
    *           .build();
    *   while (true) {
    *     DiskAggregatedList response = disksClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -418,6 +437,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDisksReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -455,6 +476,8 @@ public final OperationFuture createSnapshotAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   CreateSnapshotDiskRequest request =
    *       CreateSnapshotDiskRequest.newBuilder()
@@ -488,6 +511,8 @@ public final OperationFuture createSnapshotAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   CreateSnapshotDiskRequest request =
    *       CreateSnapshotDiskRequest.newBuilder()
@@ -519,6 +544,8 @@ public final OperationFuture createSnapshotAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   CreateSnapshotDiskRequest request =
    *       CreateSnapshotDiskRequest.newBuilder()
@@ -548,6 +575,8 @@ public final UnaryCallable createSnapshotC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -577,6 +606,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   DeleteDiskRequest request =
    *       DeleteDiskRequest.newBuilder()
@@ -607,6 +638,8 @@ public final OperationFuture deleteAsync(DeleteDiskRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   DeleteDiskRequest request =
    *       DeleteDiskRequest.newBuilder()
@@ -636,6 +669,8 @@ public final OperationFuture deleteAsync(DeleteDiskRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   DeleteDiskRequest request =
    *       DeleteDiskRequest.newBuilder()
@@ -662,6 +697,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -689,6 +726,8 @@ public final Disk get(String project, String zone, String disk) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   GetDiskRequest request =
    *       GetDiskRequest.newBuilder()
@@ -715,6 +754,8 @@ public final Disk get(GetDiskRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   GetDiskRequest request =
    *       GetDiskRequest.newBuilder()
@@ -740,6 +781,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -771,6 +814,8 @@ public final Policy getIamPolicy(String project, String zone, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   GetIamPolicyDiskRequest request =
    *       GetIamPolicyDiskRequest.newBuilder()
@@ -798,6 +843,8 @@ public final Policy getIamPolicy(GetIamPolicyDiskRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   GetIamPolicyDiskRequest request =
    *       GetIamPolicyDiskRequest.newBuilder()
@@ -826,6 +873,8 @@ public final UnaryCallable getIamPolicyCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -860,6 +909,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   InsertDiskRequest request =
    *       InsertDiskRequest.newBuilder()
@@ -892,6 +943,8 @@ public final OperationFuture insertAsync(InsertDiskRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   InsertDiskRequest request =
    *       InsertDiskRequest.newBuilder()
@@ -923,6 +976,8 @@ public final OperationFuture insertAsync(InsertDiskRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   InsertDiskRequest request =
    *       InsertDiskRequest.newBuilder()
@@ -949,6 +1004,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -975,6 +1032,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   ListDisksRequest request =
    *       ListDisksRequest.newBuilder()
@@ -1006,6 +1065,8 @@ public final ListPagedResponse list(ListDisksRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   ListDisksRequest request =
    *       ListDisksRequest.newBuilder()
@@ -1036,6 +1097,8 @@ public final UnaryCallable listPagedCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   ListDisksRequest request =
    *       ListDisksRequest.newBuilder()
@@ -1049,7 +1112,7 @@ public final UnaryCallable listPagedCallabl
    *           .build();
    *   while (true) {
    *     DiskList response = disksClient.listCallable().call(request);
-   *     for (Disk element : response.getResponsesList()) {
+   *     for (Disk element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1073,6 +1136,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1116,6 +1181,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   RemoveResourcePoliciesDiskRequest request =
    *       RemoveResourcePoliciesDiskRequest.newBuilder()
@@ -1147,6 +1214,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   RemoveResourcePoliciesDiskRequest request =
    *       RemoveResourcePoliciesDiskRequest.newBuilder()
@@ -1176,6 +1245,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   RemoveResourcePoliciesDiskRequest request =
    *       RemoveResourcePoliciesDiskRequest.newBuilder()
@@ -1205,6 +1276,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1240,6 +1313,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   ResizeDiskRequest request =
    *       ResizeDiskRequest.newBuilder()
@@ -1269,6 +1344,8 @@ public final OperationFuture resizeAsync(ResizeDiskRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   ResizeDiskRequest request =
    *       ResizeDiskRequest.newBuilder()
@@ -1297,6 +1374,8 @@ public final OperationFuture resizeAsync(ResizeDiskRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   ResizeDiskRequest request =
    *       ResizeDiskRequest.newBuilder()
@@ -1323,6 +1402,8 @@ public final UnaryCallable resizeCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1361,6 +1442,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   SetIamPolicyDiskRequest request =
    *       SetIamPolicyDiskRequest.newBuilder()
@@ -1387,6 +1470,8 @@ public final Policy setIamPolicy(SetIamPolicyDiskRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   SetIamPolicyDiskRequest request =
    *       SetIamPolicyDiskRequest.newBuilder()
@@ -1413,6 +1498,8 @@ public final UnaryCallable setIamPolicyCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1452,6 +1539,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   SetLabelsDiskRequest request =
    *       SetLabelsDiskRequest.newBuilder()
@@ -1482,6 +1571,8 @@ public final OperationFuture setLabelsAsync(SetLabelsDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   SetLabelsDiskRequest request =
    *       SetLabelsDiskRequest.newBuilder()
@@ -1511,6 +1602,8 @@ public final OperationFuture setLabelsAsync(SetLabelsDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   SetLabelsDiskRequest request =
    *       SetLabelsDiskRequest.newBuilder()
@@ -1537,6 +1630,8 @@ public final UnaryCallable setLabelsCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1576,6 +1671,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   TestIamPermissionsDiskRequest request =
    *       TestIamPermissionsDiskRequest.newBuilder()
@@ -1602,6 +1699,8 @@ public final TestPermissionsResponse testIamPermissions(TestIamPermissionsDiskRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (DisksClient disksClient = DisksClient.create()) {
    *   TestIamPermissionsDiskRequest request =
    *       TestIamPermissionsDiskRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java
index 19f710a43..5aaead4f2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * DisksSettings.Builder disksSettingsBuilder = DisksSettings.newBuilder();
  * disksSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClient.java
index fe3103ff0..d82256d3d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClient.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 (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
  *   String project = "project-309310695";
  *   String externalVpnGateway = "externalVpnGateway-1140582181";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ExternalVpnGatewaysSettings externalVpnGatewaysSettings =
  *     ExternalVpnGatewaysSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * ExternalVpnGatewaysSettings externalVpnGatewaysSettings =
  *     ExternalVpnGatewaysSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ExternalVpnGatewaysClient externalVpnGatewaysClient =
@@ -122,7 +128,6 @@ public static final ExternalVpnGatewaysClient create(ExternalVpnGatewaysSettings
    * Constructs an instance of ExternalVpnGatewaysClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(ExternalVpnGatewaysSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ExternalVpnGatewaysClient create(ExternalVpnGatewaysStub stub) {
     return new ExternalVpnGatewaysClient(stub);
   }
@@ -137,7 +142,6 @@ protected ExternalVpnGatewaysClient(ExternalVpnGatewaysSettings settings) throws
     this.stub = ((ExternalVpnGatewaysStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ExternalVpnGatewaysClient(ExternalVpnGatewaysStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +151,6 @@ public final ExternalVpnGatewaysSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ExternalVpnGatewaysStub getStub() {
     return stub;
   }
@@ -159,6 +162,8 @@ public ExternalVpnGatewaysStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String externalVpnGateway = "externalVpnGateway-1140582181";
@@ -187,6 +192,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   DeleteExternalVpnGatewayRequest request =
    *       DeleteExternalVpnGatewayRequest.newBuilder()
@@ -215,6 +222,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   DeleteExternalVpnGatewayRequest request =
    *       DeleteExternalVpnGatewayRequest.newBuilder()
@@ -241,6 +250,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   DeleteExternalVpnGatewayRequest request =
    *       DeleteExternalVpnGatewayRequest.newBuilder()
@@ -266,6 +277,8 @@ public final UnaryCallable deleteCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String externalVpnGateway = "externalVpnGateway-1140582181";
@@ -294,6 +307,8 @@ public final ExternalVpnGateway get(String project, String externalVpnGateway) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   GetExternalVpnGatewayRequest request =
    *       GetExternalVpnGatewayRequest.newBuilder()
@@ -319,6 +334,8 @@ public final ExternalVpnGateway get(GetExternalVpnGatewayRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   GetExternalVpnGatewayRequest request =
    *       GetExternalVpnGatewayRequest.newBuilder()
@@ -343,6 +360,8 @@ public final UnaryCallable get
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   ExternalVpnGateway externalVpnGatewayResource = ExternalVpnGateway.newBuilder().build();
@@ -372,6 +391,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   InsertExternalVpnGatewayRequest request =
    *       InsertExternalVpnGatewayRequest.newBuilder()
@@ -400,6 +421,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   InsertExternalVpnGatewayRequest request =
    *       InsertExternalVpnGatewayRequest.newBuilder()
@@ -426,6 +449,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   InsertExternalVpnGatewayRequest request =
    *       InsertExternalVpnGatewayRequest.newBuilder()
@@ -450,6 +475,8 @@ public final UnaryCallable insertCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   for (ExternalVpnGateway element : externalVpnGatewaysClient.list(project).iterateAll()) {
@@ -474,6 +501,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   ListExternalVpnGatewaysRequest request =
    *       ListExternalVpnGatewaysRequest.newBuilder()
@@ -504,6 +533,8 @@ public final ListPagedResponse list(ListExternalVpnGatewaysRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   ListExternalVpnGatewaysRequest request =
    *       ListExternalVpnGatewaysRequest.newBuilder()
@@ -535,6 +566,8 @@ public final ListPagedResponse list(ListExternalVpnGatewaysRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   ListExternalVpnGatewaysRequest request =
    *       ListExternalVpnGatewaysRequest.newBuilder()
@@ -547,7 +580,7 @@ public final ListPagedResponse list(ListExternalVpnGatewaysRequest request) {
    *           .build();
    *   while (true) {
    *     ExternalVpnGatewayList response = externalVpnGatewaysClient.listCallable().call(request);
-   *     for (ExternalVpnGateway element : response.getResponsesList()) {
+   *     for (ExternalVpnGateway element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -573,6 +606,8 @@ public final ListPagedResponse list(ListExternalVpnGatewaysRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -609,6 +644,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   SetLabelsExternalVpnGatewayRequest request =
    *       SetLabelsExternalVpnGatewayRequest.newBuilder()
@@ -638,6 +675,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   SetLabelsExternalVpnGatewayRequest request =
    *       SetLabelsExternalVpnGatewayRequest.newBuilder()
@@ -665,6 +704,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   SetLabelsExternalVpnGatewayRequest request =
    *       SetLabelsExternalVpnGatewayRequest.newBuilder()
@@ -690,6 +731,8 @@ public final UnaryCallable setLab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -724,6 +767,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   TestIamPermissionsExternalVpnGatewayRequest request =
    *       TestIamPermissionsExternalVpnGatewayRequest.newBuilder()
@@ -750,6 +795,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
    *   TestIamPermissionsExternalVpnGatewayRequest request =
    *       TestIamPermissionsExternalVpnGatewayRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysSettings.java
index 2f388c49f..ffb476dc4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewaysSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ExternalVpnGatewaysSettings.Builder externalVpnGatewaysSettingsBuilder =
  *     ExternalVpnGatewaysSettings.newBuilder();
  * externalVpnGatewaysSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesClient.java
index 6771d362f..6c87b3a63 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesClient.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 (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
  *   String firewallPolicy = "firewallPolicy1819692626";
  *   FirewallPolicy response = firewallPoliciesClient.get(firewallPolicy);
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * FirewallPoliciesSettings firewallPoliciesSettings =
  *     FirewallPoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +94,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.
  * FirewallPoliciesSettings firewallPoliciesSettings =
  *     FirewallPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * FirewallPoliciesClient firewallPoliciesClient =
@@ -121,7 +127,6 @@ public static final FirewallPoliciesClient create(FirewallPoliciesSettings setti
    * Constructs an instance of FirewallPoliciesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(FirewallPoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final FirewallPoliciesClient create(FirewallPoliciesStub stub) {
     return new FirewallPoliciesClient(stub);
   }
@@ -136,7 +141,6 @@ protected FirewallPoliciesClient(FirewallPoliciesSettings settings) throws IOExc
     this.stub = ((FirewallPoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected FirewallPoliciesClient(FirewallPoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -146,7 +150,6 @@ public final FirewallPoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public FirewallPoliciesStub getStub() {
     return stub;
   }
@@ -158,6 +161,8 @@ public FirewallPoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicyAssociation firewallPolicyAssociationResource =
@@ -190,6 +195,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   AddAssociationFirewallPolicyRequest request =
    *       AddAssociationFirewallPolicyRequest.newBuilder()
@@ -219,6 +226,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   AddAssociationFirewallPolicyRequest request =
    *       AddAssociationFirewallPolicyRequest.newBuilder()
@@ -246,6 +255,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   AddAssociationFirewallPolicyRequest request =
    *       AddAssociationFirewallPolicyRequest.newBuilder()
@@ -273,6 +284,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicyRule firewallPolicyRuleResource = FirewallPolicyRule.newBuilder().build();
@@ -302,6 +315,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   AddRuleFirewallPolicyRequest request =
    *       AddRuleFirewallPolicyRequest.newBuilder()
@@ -330,6 +345,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   AddRuleFirewallPolicyRequest request =
    *       AddRuleFirewallPolicyRequest.newBuilder()
@@ -356,6 +373,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   AddRuleFirewallPolicyRequest request =
    *       AddRuleFirewallPolicyRequest.newBuilder()
@@ -380,6 +399,8 @@ public final UnaryCallable addRuleCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   Operation response = firewallPoliciesClient.cloneRulesAsync(firewallPolicy).get();
@@ -402,6 +423,8 @@ public final OperationFuture cloneRulesAsync(String firewa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   CloneRulesFirewallPolicyRequest request =
    *       CloneRulesFirewallPolicyRequest.newBuilder()
@@ -430,6 +453,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   CloneRulesFirewallPolicyRequest request =
    *       CloneRulesFirewallPolicyRequest.newBuilder()
@@ -456,6 +481,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   CloneRulesFirewallPolicyRequest request =
    *       CloneRulesFirewallPolicyRequest.newBuilder()
@@ -480,6 +507,8 @@ public final UnaryCallable cloneRule
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   Operation response = firewallPoliciesClient.deleteAsync(firewallPolicy).get();
@@ -502,6 +531,8 @@ public final OperationFuture deleteAsync(String firewallPo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   DeleteFirewallPolicyRequest request =
    *       DeleteFirewallPolicyRequest.newBuilder()
@@ -529,6 +560,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   DeleteFirewallPolicyRequest request =
    *       DeleteFirewallPolicyRequest.newBuilder()
@@ -554,6 +587,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   DeleteFirewallPolicyRequest request =
    *       DeleteFirewallPolicyRequest.newBuilder()
@@ -577,6 +612,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicy response = firewallPoliciesClient.get(firewallPolicy);
@@ -599,6 +636,8 @@ public final FirewallPolicy get(String firewallPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetFirewallPolicyRequest request =
    *       GetFirewallPolicyRequest.newBuilder()
@@ -622,6 +661,8 @@ public final FirewallPolicy get(GetFirewallPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetFirewallPolicyRequest request =
    *       GetFirewallPolicyRequest.newBuilder()
@@ -644,6 +685,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicyAssociation response = firewallPoliciesClient.getAssociation(firewallPolicy);
@@ -666,6 +709,8 @@ public final FirewallPolicyAssociation getAssociation(String firewallPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetAssociationFirewallPolicyRequest request =
    *       GetAssociationFirewallPolicyRequest.newBuilder()
@@ -691,6 +736,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetAssociationFirewallPolicyRequest request =
    *       GetAssociationFirewallPolicyRequest.newBuilder()
@@ -717,6 +764,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String resource = "resource-341064690";
    *   Policy response = firewallPoliciesClient.getIamPolicy(resource);
@@ -740,6 +789,8 @@ public final Policy getIamPolicy(String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetIamPolicyFirewallPolicyRequest request =
    *       GetIamPolicyFirewallPolicyRequest.newBuilder()
@@ -765,6 +816,8 @@ public final Policy getIamPolicy(GetIamPolicyFirewallPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetIamPolicyFirewallPolicyRequest request =
    *       GetIamPolicyFirewallPolicyRequest.newBuilder()
@@ -788,6 +841,8 @@ public final UnaryCallable getIamPoli
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicyRule response = firewallPoliciesClient.getRule(firewallPolicy);
@@ -810,6 +865,8 @@ public final FirewallPolicyRule getRule(String firewallPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetRuleFirewallPolicyRequest request =
    *       GetRuleFirewallPolicyRequest.newBuilder()
@@ -834,6 +891,8 @@ public final FirewallPolicyRule getRule(GetRuleFirewallPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   GetRuleFirewallPolicyRequest request =
    *       GetRuleFirewallPolicyRequest.newBuilder()
@@ -858,6 +917,8 @@ public final UnaryCallable get
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String parentId = "parentId1175162725";
    *   FirewallPolicy firewallPolicyResource = FirewallPolicy.newBuilder().build();
@@ -889,6 +950,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   InsertFirewallPolicyRequest request =
    *       InsertFirewallPolicyRequest.newBuilder()
@@ -917,6 +980,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   InsertFirewallPolicyRequest request =
    *       InsertFirewallPolicyRequest.newBuilder()
@@ -943,6 +1008,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   InsertFirewallPolicyRequest request =
    *       InsertFirewallPolicyRequest.newBuilder()
@@ -967,6 +1034,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   for (FirewallPolicy element : firewallPoliciesClient.list().iterateAll()) {
    *     // doThingsWith(element);
@@ -989,6 +1058,8 @@ public final ListPagedResponse list() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   ListFirewallPoliciesRequest request =
    *       ListFirewallPoliciesRequest.newBuilder()
@@ -1019,6 +1090,8 @@ public final ListPagedResponse list(ListFirewallPoliciesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   ListFirewallPoliciesRequest request =
    *       ListFirewallPoliciesRequest.newBuilder()
@@ -1049,6 +1122,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   ListFirewallPoliciesRequest request =
    *       ListFirewallPoliciesRequest.newBuilder()
@@ -1061,7 +1136,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     FirewallPolicyList response = firewallPoliciesClient.listCallable().call(request);
-   *     for (FirewallPolicy element : response.getResponsesList()) {
+   *     for (FirewallPolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1085,6 +1160,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   FirewallPoliciesListAssociationsResponse response = firewallPoliciesClient.listAssociations();
    * }
@@ -1106,6 +1183,8 @@ public final FirewallPoliciesListAssociationsResponse listAssociations() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   ListAssociationsFirewallPolicyRequest request =
    *       ListAssociationsFirewallPolicyRequest.newBuilder()
@@ -1131,6 +1210,8 @@ public final FirewallPoliciesListAssociationsResponse listAssociations(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   ListAssociationsFirewallPolicyRequest request =
    *       ListAssociationsFirewallPolicyRequest.newBuilder()
@@ -1156,6 +1237,8 @@ public final FirewallPoliciesListAssociationsResponse listAssociations(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   String parentId = "parentId1175162725";
@@ -1184,6 +1267,8 @@ public final OperationFuture moveAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   MoveFirewallPolicyRequest request =
    *       MoveFirewallPolicyRequest.newBuilder()
@@ -1211,6 +1296,8 @@ public final OperationFuture moveAsync(MoveFirewallPolicyR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   MoveFirewallPolicyRequest request =
    *       MoveFirewallPolicyRequest.newBuilder()
@@ -1237,6 +1324,8 @@ public final OperationFuture moveAsync(MoveFirewallPolicyR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   MoveFirewallPolicyRequest request =
    *       MoveFirewallPolicyRequest.newBuilder()
@@ -1261,6 +1350,8 @@ public final UnaryCallable moveCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicy firewallPolicyResource = FirewallPolicy.newBuilder().build();
@@ -1290,6 +1381,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   PatchFirewallPolicyRequest request =
    *       PatchFirewallPolicyRequest.newBuilder()
@@ -1318,6 +1411,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   PatchFirewallPolicyRequest request =
    *       PatchFirewallPolicyRequest.newBuilder()
@@ -1344,6 +1439,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   PatchFirewallPolicyRequest request =
    *       PatchFirewallPolicyRequest.newBuilder()
@@ -1368,6 +1465,8 @@ public final UnaryCallable patchCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   FirewallPolicyRule firewallPolicyRuleResource = FirewallPolicyRule.newBuilder().build();
@@ -1397,6 +1496,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   PatchRuleFirewallPolicyRequest request =
    *       PatchRuleFirewallPolicyRequest.newBuilder()
@@ -1426,6 +1527,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   PatchRuleFirewallPolicyRequest request =
    *       PatchRuleFirewallPolicyRequest.newBuilder()
@@ -1453,6 +1556,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   PatchRuleFirewallPolicyRequest request =
    *       PatchRuleFirewallPolicyRequest.newBuilder()
@@ -1478,6 +1583,8 @@ public final UnaryCallable patchRuleC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   Operation response = firewallPoliciesClient.removeAssociationAsync(firewallPolicy).get();
@@ -1502,6 +1609,8 @@ public final OperationFuture removeAssociationAsync(String
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   RemoveAssociationFirewallPolicyRequest request =
    *       RemoveAssociationFirewallPolicyRequest.newBuilder()
@@ -1530,6 +1639,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   RemoveAssociationFirewallPolicyRequest request =
    *       RemoveAssociationFirewallPolicyRequest.newBuilder()
@@ -1556,6 +1667,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   RemoveAssociationFirewallPolicyRequest request =
    *       RemoveAssociationFirewallPolicyRequest.newBuilder()
@@ -1582,6 +1695,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String firewallPolicy = "firewallPolicy1819692626";
    *   Operation response = firewallPoliciesClient.removeRuleAsync(firewallPolicy).get();
@@ -1604,6 +1719,8 @@ public final OperationFuture removeRuleAsync(String firewa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   RemoveRuleFirewallPolicyRequest request =
    *       RemoveRuleFirewallPolicyRequest.newBuilder()
@@ -1632,6 +1749,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   RemoveRuleFirewallPolicyRequest request =
    *       RemoveRuleFirewallPolicyRequest.newBuilder()
@@ -1658,6 +1777,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   RemoveRuleFirewallPolicyRequest request =
    *       RemoveRuleFirewallPolicyRequest.newBuilder()
@@ -1682,6 +1803,8 @@ public final UnaryCallable removeRul
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String resource = "resource-341064690";
    *   GlobalOrganizationSetPolicyRequest globalOrganizationSetPolicyRequestResource =
@@ -1714,6 +1837,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   SetIamPolicyFirewallPolicyRequest request =
    *       SetIamPolicyFirewallPolicyRequest.newBuilder()
@@ -1739,6 +1864,8 @@ public final Policy setIamPolicy(SetIamPolicyFirewallPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   SetIamPolicyFirewallPolicyRequest request =
    *       SetIamPolicyFirewallPolicyRequest.newBuilder()
@@ -1763,6 +1890,8 @@ public final UnaryCallable setIamPoli
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   String resource = "resource-341064690";
    *   TestPermissionsRequest testPermissionsRequestResource =
@@ -1793,6 +1922,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   TestIamPermissionsFirewallPolicyRequest request =
    *       TestIamPermissionsFirewallPolicyRequest.newBuilder()
@@ -1818,6 +1949,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
    *   TestIamPermissionsFirewallPolicyRequest request =
    *       TestIamPermissionsFirewallPolicyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesSettings.java
index 8e22f3388..f44891c2c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * FirewallPoliciesSettings.Builder firewallPoliciesSettingsBuilder =
  *     FirewallPoliciesSettings.newBuilder();
  * firewallPoliciesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsClient.java
index e464e9660..2aec1306a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsClient.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 (FirewallsClient firewallsClient = FirewallsClient.create()) {
  *   String project = "project-309310695";
  *   String firewall = "firewall-562725632";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * FirewallsSettings firewallsSettings =
  *     FirewallsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * FirewallsSettings firewallsSettings =
  *     FirewallsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * FirewallsClient firewallsClient = FirewallsClient.create(firewallsSettings);
@@ -118,7 +124,6 @@ public static final FirewallsClient create(FirewallsSettings settings) throws IO
    * Constructs an instance of FirewallsClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(FirewallsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final FirewallsClient create(FirewallsStub stub) {
     return new FirewallsClient(stub);
   }
@@ -132,7 +137,6 @@ protected FirewallsClient(FirewallsSettings settings) throws IOException {
     this.stub = ((FirewallsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected FirewallsClient(FirewallsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -142,7 +146,6 @@ public final FirewallsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public FirewallsStub getStub() {
     return stub;
   }
@@ -154,6 +157,8 @@ public FirewallsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   String project = "project-309310695";
    *   String firewall = "firewall-562725632";
@@ -178,6 +183,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   DeleteFirewallRequest request =
    *       DeleteFirewallRequest.newBuilder()
@@ -205,6 +212,8 @@ public final OperationFuture deleteAsync(DeleteFirewallReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   DeleteFirewallRequest request =
    *       DeleteFirewallRequest.newBuilder()
@@ -231,6 +240,8 @@ public final OperationFuture deleteAsync(DeleteFirewallReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   DeleteFirewallRequest request =
    *       DeleteFirewallRequest.newBuilder()
@@ -255,6 +266,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   String project = "project-309310695";
    *   String firewall = "firewall-562725632";
@@ -279,6 +292,8 @@ public final Firewall get(String project, String firewall) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   GetFirewallRequest request =
    *       GetFirewallRequest.newBuilder()
@@ -303,6 +318,8 @@ public final Firewall get(GetFirewallRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   GetFirewallRequest request =
    *       GetFirewallRequest.newBuilder()
@@ -326,6 +343,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   String project = "project-309310695";
    *   Firewall firewallResource = Firewall.newBuilder().build();
@@ -354,6 +373,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   InsertFirewallRequest request =
    *       InsertFirewallRequest.newBuilder()
@@ -381,6 +402,8 @@ public final OperationFuture insertAsync(InsertFirewallReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   InsertFirewallRequest request =
    *       InsertFirewallRequest.newBuilder()
@@ -407,6 +430,8 @@ public final OperationFuture insertAsync(InsertFirewallReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   InsertFirewallRequest request =
    *       InsertFirewallRequest.newBuilder()
@@ -431,6 +456,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   String project = "project-309310695";
    *   for (Firewall element : firewallsClient.list(project).iterateAll()) {
@@ -454,6 +481,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   ListFirewallsRequest request =
    *       ListFirewallsRequest.newBuilder()
@@ -484,6 +513,8 @@ public final ListPagedResponse list(ListFirewallsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   ListFirewallsRequest request =
    *       ListFirewallsRequest.newBuilder()
@@ -513,6 +544,8 @@ public final UnaryCallable listPagedCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   ListFirewallsRequest request =
    *       ListFirewallsRequest.newBuilder()
@@ -525,7 +558,7 @@ public final UnaryCallable listPagedCal
    *           .build();
    *   while (true) {
    *     FirewallList response = firewallsClient.listCallable().call(request);
-   *     for (Firewall element : response.getResponsesList()) {
+   *     for (Firewall element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -550,6 +583,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   String project = "project-309310695";
    *   String firewall = "firewall-562725632";
@@ -582,6 +617,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   PatchFirewallRequest request =
    *       PatchFirewallRequest.newBuilder()
@@ -611,6 +648,8 @@ public final OperationFuture patchAsync(PatchFirewallReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   PatchFirewallRequest request =
    *       PatchFirewallRequest.newBuilder()
@@ -639,6 +678,8 @@ public final OperationFuture patchAsync(PatchFirewallReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   PatchFirewallRequest request =
    *       PatchFirewallRequest.newBuilder()
@@ -666,6 +707,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   String project = "project-309310695";
    *   String firewall = "firewall-562725632";
@@ -699,6 +742,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   UpdateFirewallRequest request =
    *       UpdateFirewallRequest.newBuilder()
@@ -729,6 +774,8 @@ public final OperationFuture updateAsync(UpdateFirewallReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   UpdateFirewallRequest request =
    *       UpdateFirewallRequest.newBuilder()
@@ -758,6 +805,8 @@ public final OperationFuture updateAsync(UpdateFirewallReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
    *   UpdateFirewallRequest request =
    *       UpdateFirewallRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsSettings.java
index 462b29f6d..2f8154cee 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * FirewallsSettings.Builder firewallsSettingsBuilder = FirewallsSettings.newBuilder();
  * firewallsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesClient.java
index 845f3fdfa..b501b23de 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesClient.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.
@@ -44,6 +44,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 (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ForwardingRulesSettings forwardingRulesSettings =
  *     ForwardingRulesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * ForwardingRulesSettings forwardingRulesSettings =
  *     ForwardingRulesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ForwardingRulesClient forwardingRulesClient =
@@ -124,7 +130,6 @@ public static final ForwardingRulesClient create(ForwardingRulesSettings setting
    * Constructs an instance of ForwardingRulesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(ForwardingRulesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ForwardingRulesClient create(ForwardingRulesStub stub) {
     return new ForwardingRulesClient(stub);
   }
@@ -139,7 +144,6 @@ protected ForwardingRulesClient(ForwardingRulesSettings settings) throws IOExcep
     this.stub = ((ForwardingRulesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ForwardingRulesClient(ForwardingRulesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final ForwardingRulesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ForwardingRulesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public ForwardingRulesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +191,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   AggregatedListForwardingRulesRequest request =
    *       AggregatedListForwardingRulesRequest.newBuilder()
@@ -219,6 +226,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   AggregatedListForwardingRulesRequest request =
    *       AggregatedListForwardingRulesRequest.newBuilder()
@@ -251,6 +260,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   AggregatedListForwardingRulesRequest request =
    *       AggregatedListForwardingRulesRequest.newBuilder()
@@ -265,7 +276,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     ForwardingRuleAggregatedList response =
    *         forwardingRulesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -290,6 +301,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -321,6 +334,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   DeleteForwardingRuleRequest request =
    *       DeleteForwardingRuleRequest.newBuilder()
@@ -350,6 +365,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   DeleteForwardingRuleRequest request =
    *       DeleteForwardingRuleRequest.newBuilder()
@@ -377,6 +394,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   DeleteForwardingRuleRequest request =
    *       DeleteForwardingRuleRequest.newBuilder()
@@ -402,6 +421,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -432,6 +453,8 @@ public final ForwardingRule get(String project, String region, String forwarding
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   GetForwardingRuleRequest request =
    *       GetForwardingRuleRequest.newBuilder()
@@ -457,6 +480,8 @@ public final ForwardingRule get(GetForwardingRuleRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   GetForwardingRuleRequest request =
    *       GetForwardingRuleRequest.newBuilder()
@@ -482,6 +507,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -515,6 +542,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   InsertForwardingRuleRequest request =
    *       InsertForwardingRuleRequest.newBuilder()
@@ -545,6 +574,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   InsertForwardingRuleRequest request =
    *       InsertForwardingRuleRequest.newBuilder()
@@ -573,6 +604,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   InsertForwardingRuleRequest request =
    *       InsertForwardingRuleRequest.newBuilder()
@@ -598,6 +631,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -624,6 +659,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   ListForwardingRulesRequest request =
    *       ListForwardingRulesRequest.newBuilder()
@@ -655,6 +692,8 @@ public final ListPagedResponse list(ListForwardingRulesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   ListForwardingRulesRequest request =
    *       ListForwardingRulesRequest.newBuilder()
@@ -686,6 +725,8 @@ public final UnaryCallable listPa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   ListForwardingRulesRequest request =
    *       ListForwardingRulesRequest.newBuilder()
@@ -699,7 +740,7 @@ public final UnaryCallable listPa
    *           .build();
    *   while (true) {
    *     ForwardingRuleList response = forwardingRulesClient.listCallable().call(request);
-   *     for (ForwardingRule element : response.getResponsesList()) {
+   *     for (ForwardingRule element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -725,6 +766,8 @@ public final UnaryCallable listC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -764,6 +807,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   PatchForwardingRuleRequest request =
    *       PatchForwardingRuleRequest.newBuilder()
@@ -796,6 +841,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   PatchForwardingRuleRequest request =
    *       PatchForwardingRuleRequest.newBuilder()
@@ -826,6 +873,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   PatchForwardingRuleRequest request =
    *       PatchForwardingRuleRequest.newBuilder()
@@ -853,6 +902,8 @@ public final UnaryCallable patchCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -895,6 +946,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   SetLabelsForwardingRuleRequest request =
    *       SetLabelsForwardingRuleRequest.newBuilder()
@@ -926,6 +979,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   SetLabelsForwardingRuleRequest request =
    *       SetLabelsForwardingRuleRequest.newBuilder()
@@ -955,6 +1010,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   SetLabelsForwardingRuleRequest request =
    *       SetLabelsForwardingRuleRequest.newBuilder()
@@ -982,6 +1039,8 @@ public final UnaryCallable setLabelsC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1023,6 +1082,8 @@ public final OperationFuture setTargetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   SetTargetForwardingRuleRequest request =
    *       SetTargetForwardingRuleRequest.newBuilder()
@@ -1054,6 +1115,8 @@ public final OperationFuture setTargetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   SetTargetForwardingRuleRequest request =
    *       SetTargetForwardingRuleRequest.newBuilder()
@@ -1083,6 +1146,8 @@ public final OperationFuture setTargetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
    *   SetTargetForwardingRuleRequest request =
    *       SetTargetForwardingRuleRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesSettings.java
index dea1c537d..257102492 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRulesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ForwardingRulesSettings.Builder forwardingRulesSettingsBuilder =
  *     ForwardingRulesSettings.newBuilder();
  * forwardingRulesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java
index 5bb7c2ccc..a94676f27 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.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 (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
  *   String project = "project-309310695";
  *   String address = "address-1147692044";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalAddressesSettings globalAddressesSettings =
  *     GlobalAddressesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * GlobalAddressesSettings globalAddressesSettings =
  *     GlobalAddressesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GlobalAddressesClient globalAddressesClient =
@@ -122,7 +128,6 @@ public static final GlobalAddressesClient create(GlobalAddressesSettings setting
    * Constructs an instance of GlobalAddressesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(GlobalAddressesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final GlobalAddressesClient create(GlobalAddressesStub stub) {
     return new GlobalAddressesClient(stub);
   }
@@ -137,7 +142,6 @@ protected GlobalAddressesClient(GlobalAddressesSettings settings) throws IOExcep
     this.stub = ((GlobalAddressesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected GlobalAddressesClient(GlobalAddressesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +151,6 @@ public final GlobalAddressesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalAddressesStub getStub() {
     return stub;
   }
@@ -159,6 +162,8 @@ public GlobalAddressesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   String project = "project-309310695";
    *   String address = "address-1147692044";
@@ -183,6 +188,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   DeleteGlobalAddressRequest request =
    *       DeleteGlobalAddressRequest.newBuilder()
@@ -211,6 +218,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   DeleteGlobalAddressRequest request =
    *       DeleteGlobalAddressRequest.newBuilder()
@@ -237,6 +246,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   DeleteGlobalAddressRequest request =
    *       DeleteGlobalAddressRequest.newBuilder()
@@ -262,6 +273,8 @@ public final UnaryCallable deleteCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   String project = "project-309310695";
    *   String address = "address-1147692044";
@@ -287,6 +300,8 @@ public final Address get(String project, String address) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   GetGlobalAddressRequest request =
    *       GetGlobalAddressRequest.newBuilder()
@@ -312,6 +327,8 @@ public final Address get(GetGlobalAddressRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   String project = "project-309310695";
    *   Address addressResource = Address.newBuilder().build();
@@ -363,6 +382,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   InsertGlobalAddressRequest request =
    *       InsertGlobalAddressRequest.newBuilder()
@@ -391,6 +412,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   InsertGlobalAddressRequest request =
    *       InsertGlobalAddressRequest.newBuilder()
@@ -417,6 +440,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   InsertGlobalAddressRequest request =
    *       InsertGlobalAddressRequest.newBuilder()
@@ -441,6 +466,8 @@ public final UnaryCallable insertCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   String project = "project-309310695";
    *   for (Address element : globalAddressesClient.list(project).iterateAll()) {
@@ -465,6 +492,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   ListGlobalAddressesRequest request =
    *       ListGlobalAddressesRequest.newBuilder()
@@ -495,6 +524,8 @@ public final ListPagedResponse list(ListGlobalAddressesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   ListGlobalAddressesRequest request =
    *       ListGlobalAddressesRequest.newBuilder()
@@ -524,6 +555,8 @@ public final UnaryCallable listPa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
    *   ListGlobalAddressesRequest request =
    *       ListGlobalAddressesRequest.newBuilder()
@@ -536,7 +569,7 @@ public final UnaryCallable listPa
    *           .build();
    *   while (true) {
    *     AddressList response = globalAddressesClient.listCallable().call(request);
-   *     for (Address element : response.getResponsesList()) {
+   *     for (Address element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java
index 42125101f..2305ffb09 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalAddressesSettings.Builder globalAddressesSettingsBuilder =
  *     GlobalAddressesSettings.newBuilder();
  * globalAddressesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesClient.java
index 593627968..a094d3a02 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesClient.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 (GlobalForwardingRulesClient globalForwardingRulesClient =
  *     GlobalForwardingRulesClient.create()) {
  *   String project = "project-309310695";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalForwardingRulesSettings globalForwardingRulesSettings =
  *     GlobalForwardingRulesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * GlobalForwardingRulesSettings globalForwardingRulesSettings =
  *     GlobalForwardingRulesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GlobalForwardingRulesClient globalForwardingRulesClient =
@@ -123,7 +129,6 @@ public static final GlobalForwardingRulesClient create(GlobalForwardingRulesSett
    * Constructs an instance of GlobalForwardingRulesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(GlobalForwardingRulesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final GlobalForwardingRulesClient create(GlobalForwardingRulesStub stub) {
     return new GlobalForwardingRulesClient(stub);
   }
@@ -138,7 +143,6 @@ protected GlobalForwardingRulesClient(GlobalForwardingRulesSettings settings) th
     this.stub = ((GlobalForwardingRulesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected GlobalForwardingRulesClient(GlobalForwardingRulesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final GlobalForwardingRulesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalForwardingRulesStub getStub() {
     return stub;
   }
@@ -160,6 +163,8 @@ public GlobalForwardingRulesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -189,6 +194,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   DeleteGlobalForwardingRuleRequest request =
@@ -218,6 +225,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   DeleteGlobalForwardingRuleRequest request =
@@ -245,6 +254,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   DeleteGlobalForwardingRuleRequest request =
@@ -272,6 +283,8 @@ public final UnaryCallable deleteC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -301,6 +314,8 @@ public final ForwardingRule get(String project, String forwardingRule) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   GetGlobalForwardingRuleRequest request =
@@ -327,6 +342,8 @@ public final ForwardingRule get(GetGlobalForwardingRuleRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   GetGlobalForwardingRuleRequest request =
@@ -353,6 +370,8 @@ public final UnaryCallable getCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -384,6 +403,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   InsertGlobalForwardingRuleRequest request =
@@ -414,6 +435,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   InsertGlobalForwardingRuleRequest request =
@@ -442,6 +465,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   InsertGlobalForwardingRuleRequest request =
@@ -468,6 +493,8 @@ public final UnaryCallable insertC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -493,6 +520,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   ListGlobalForwardingRulesRequest request =
@@ -524,6 +553,8 @@ public final ListPagedResponse list(ListGlobalForwardingRulesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   ListGlobalForwardingRulesRequest request =
@@ -556,6 +587,8 @@ public final ListPagedResponse list(ListGlobalForwardingRulesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   ListGlobalForwardingRulesRequest request =
@@ -569,7 +602,7 @@ public final ListPagedResponse list(ListGlobalForwardingRulesRequest request) {
    *           .build();
    *   while (true) {
    *     ForwardingRuleList response = globalForwardingRulesClient.listCallable().call(request);
-   *     for (ForwardingRule element : response.getResponsesList()) {
+   *     for (ForwardingRule element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -595,6 +628,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -632,6 +667,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   PatchGlobalForwardingRuleRequest request =
@@ -664,6 +701,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   PatchGlobalForwardingRuleRequest request =
@@ -694,6 +733,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   PatchGlobalForwardingRuleRequest request =
@@ -721,6 +762,8 @@ public final UnaryCallable patchCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -758,6 +801,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   SetLabelsGlobalForwardingRuleRequest request =
@@ -788,6 +833,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   SetLabelsGlobalForwardingRuleRequest request =
@@ -816,6 +863,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   SetLabelsGlobalForwardingRuleRequest request =
@@ -843,6 +892,8 @@ public final UnaryCallable setL
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   String project = "project-309310695";
@@ -879,6 +930,8 @@ public final OperationFuture setTargetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   SetTargetGlobalForwardingRuleRequest request =
@@ -910,6 +963,8 @@ public final OperationFuture setTargetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   SetTargetGlobalForwardingRuleRequest request =
@@ -939,6 +994,8 @@ public final OperationFuture setTargetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalForwardingRulesClient globalForwardingRulesClient =
    *     GlobalForwardingRulesClient.create()) {
    *   SetTargetGlobalForwardingRuleRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesSettings.java
index ebdad9aee..51ad6f950 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRulesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalForwardingRulesSettings.Builder globalForwardingRulesSettingsBuilder =
  *     GlobalForwardingRulesSettings.newBuilder();
  * globalForwardingRulesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClient.java
index bac13c4db..0a4a74e62 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClient.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 (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
  *     GlobalNetworkEndpointGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalNetworkEndpointGroupsSettings globalNetworkEndpointGroupsSettings =
  *     GlobalNetworkEndpointGroupsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * GlobalNetworkEndpointGroupsSettings globalNetworkEndpointGroupsSettings =
  *     GlobalNetworkEndpointGroupsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
@@ -125,7 +131,6 @@ public static final GlobalNetworkEndpointGroupsClient create(
    * Constructs an instance of GlobalNetworkEndpointGroupsClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(GlobalNetworkEndpointGroupsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final GlobalNetworkEndpointGroupsClient create(
       GlobalNetworkEndpointGroupsStub stub) {
     return new GlobalNetworkEndpointGroupsClient(stub);
@@ -142,7 +147,6 @@ protected GlobalNetworkEndpointGroupsClient(GlobalNetworkEndpointGroupsSettings
     this.stub = ((GlobalNetworkEndpointGroupsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected GlobalNetworkEndpointGroupsClient(GlobalNetworkEndpointGroupsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -152,7 +156,6 @@ public final GlobalNetworkEndpointGroupsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalNetworkEndpointGroupsStub getStub() {
     return stub;
   }
@@ -164,6 +167,8 @@ public GlobalNetworkEndpointGroupsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -210,6 +215,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest request =
@@ -242,6 +249,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest request =
@@ -274,6 +283,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest request =
@@ -304,6 +315,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -336,6 +349,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   DeleteGlobalNetworkEndpointGroupRequest request =
@@ -366,6 +381,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   DeleteGlobalNetworkEndpointGroupRequest request =
@@ -394,6 +411,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   DeleteGlobalNetworkEndpointGroupRequest request =
@@ -420,6 +439,8 @@ public final UnaryCallable d
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -466,6 +487,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest request =
@@ -498,6 +521,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest request =
@@ -530,6 +555,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest request =
@@ -560,6 +587,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -591,6 +620,8 @@ public final NetworkEndpointGroup get(String project, String networkEndpointGrou
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   GetGlobalNetworkEndpointGroupRequest request =
@@ -617,6 +648,8 @@ public final NetworkEndpointGroup get(GetGlobalNetworkEndpointGroupRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   GetGlobalNetworkEndpointGroupRequest request =
@@ -644,6 +677,8 @@ public final NetworkEndpointGroup get(GetGlobalNetworkEndpointGroupRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -677,6 +712,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   InsertGlobalNetworkEndpointGroupRequest request =
@@ -707,6 +744,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   InsertGlobalNetworkEndpointGroupRequest request =
@@ -735,6 +774,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   InsertGlobalNetworkEndpointGroupRequest request =
@@ -761,6 +802,8 @@ public final UnaryCallable i
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -787,6 +830,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   ListGlobalNetworkEndpointGroupsRequest request =
@@ -819,6 +864,8 @@ public final ListPagedResponse list(ListGlobalNetworkEndpointGroupsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   ListGlobalNetworkEndpointGroupsRequest request =
@@ -851,6 +898,8 @@ public final ListPagedResponse list(ListGlobalNetworkEndpointGroupsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   ListGlobalNetworkEndpointGroupsRequest request =
@@ -865,7 +914,7 @@ public final ListPagedResponse list(ListGlobalNetworkEndpointGroupsRequest reque
    *   while (true) {
    *     NetworkEndpointGroupList response =
    *         globalNetworkEndpointGroupsClient.listCallable().call(request);
-   *     for (NetworkEndpointGroup element : response.getResponsesList()) {
+   *     for (NetworkEndpointGroup element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -890,6 +939,8 @@ public final ListPagedResponse list(ListGlobalNetworkEndpointGroupsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -925,6 +976,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest request =
@@ -959,6 +1012,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest request =
@@ -993,6 +1048,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
    *     GlobalNetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest request =
@@ -1008,7 +1065,7 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    *   while (true) {
    *     NetworkEndpointGroupsListNetworkEndpoints response =
    *         globalNetworkEndpointGroupsClient.listNetworkEndpointsCallable().call(request);
-   *     for (NetworkEndpointWithHealthStatus element : response.getResponsesList()) {
+   *     for (NetworkEndpointWithHealthStatus element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsSettings.java
index ae99a4adc..327da8166 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalNetworkEndpointGroupsSettings.Builder globalNetworkEndpointGroupsSettingsBuilder =
  *     GlobalNetworkEndpointGroupsSettings.newBuilder();
  * globalNetworkEndpointGroupsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsClient.java
index 9e54a5588..3e032200f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -42,6 +41,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 (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
  *   String project = "project-309310695";
  *   String operation = "operation1662702951";
@@ -79,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalOperationsSettings globalOperationsSettings =
  *     GlobalOperationsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +93,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.
  * GlobalOperationsSettings globalOperationsSettings =
  *     GlobalOperationsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GlobalOperationsClient globalOperationsClient =
@@ -121,7 +126,6 @@ public static final GlobalOperationsClient create(GlobalOperationsSettings setti
    * Constructs an instance of GlobalOperationsClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(GlobalOperationsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final GlobalOperationsClient create(GlobalOperationsStub stub) {
     return new GlobalOperationsClient(stub);
   }
@@ -136,7 +140,6 @@ protected GlobalOperationsClient(GlobalOperationsSettings settings) throws IOExc
     this.stub = ((GlobalOperationsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected GlobalOperationsClient(GlobalOperationsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -146,7 +149,6 @@ public final GlobalOperationsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalOperationsStub getStub() {
     return stub;
   }
@@ -158,6 +160,8 @@ public GlobalOperationsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -183,6 +187,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   AggregatedListGlobalOperationsRequest request =
    *       AggregatedListGlobalOperationsRequest.newBuilder()
@@ -216,6 +222,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   AggregatedListGlobalOperationsRequest request =
    *       AggregatedListGlobalOperationsRequest.newBuilder()
@@ -248,6 +256,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   AggregatedListGlobalOperationsRequest request =
    *       AggregatedListGlobalOperationsRequest.newBuilder()
@@ -262,7 +272,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     OperationAggregatedList response =
    *         globalOperationsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -287,6 +297,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String operation = "operation1662702951";
@@ -314,6 +326,8 @@ public final DeleteGlobalOperationResponse delete(String project, String operati
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   DeleteGlobalOperationRequest request =
    *       DeleteGlobalOperationRequest.newBuilder()
@@ -338,6 +352,8 @@ public final DeleteGlobalOperationResponse delete(DeleteGlobalOperationRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   DeleteGlobalOperationRequest request =
    *       DeleteGlobalOperationRequest.newBuilder()
@@ -363,6 +379,8 @@ public final DeleteGlobalOperationResponse delete(DeleteGlobalOperationRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String operation = "operation1662702951";
@@ -387,6 +405,8 @@ public final Operation get(String project, String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   GetGlobalOperationRequest request =
    *       GetGlobalOperationRequest.newBuilder()
@@ -411,6 +431,8 @@ public final Operation get(GetGlobalOperationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   GetGlobalOperationRequest request =
    *       GetGlobalOperationRequest.newBuilder()
@@ -434,6 +456,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   String project = "project-309310695";
    *   for (Operation element : globalOperationsClient.list(project).iterateAll()) {
@@ -458,6 +482,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   ListGlobalOperationsRequest request =
    *       ListGlobalOperationsRequest.newBuilder()
@@ -488,6 +514,8 @@ public final ListPagedResponse list(ListGlobalOperationsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   ListGlobalOperationsRequest request =
    *       ListGlobalOperationsRequest.newBuilder()
@@ -517,6 +545,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   ListGlobalOperationsRequest request =
    *       ListGlobalOperationsRequest.newBuilder()
@@ -529,7 +559,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     OperationList response = globalOperationsClient.listCallable().call(request);
-   *     for (Operation element : response.getResponsesList()) {
+   *     for (Operation element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -561,6 +591,8 @@ public final UnaryCallable listCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String operation = "operation1662702951";
@@ -593,6 +625,8 @@ public final Operation wait(String project, String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   WaitGlobalOperationRequest request =
    *       WaitGlobalOperationRequest.newBuilder()
@@ -625,6 +659,8 @@ public final Operation wait(WaitGlobalOperationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
    *   WaitGlobalOperationRequest request =
    *       WaitGlobalOperationRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsSettings.java
index 772aceb3a..c84faefab 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalOperationsSettings.Builder globalOperationsSettingsBuilder =
  *     GlobalOperationsSettings.newBuilder();
  * globalOperationsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClient.java
index e3d5fd6ce..51c897b5c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
  *     GlobalOrganizationOperationsClient.create()) {
  *   String operation = "operation1662702951";
@@ -79,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalOrganizationOperationsSettings globalOrganizationOperationsSettings =
  *     GlobalOrganizationOperationsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +93,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.
  * GlobalOrganizationOperationsSettings globalOrganizationOperationsSettings =
  *     GlobalOrganizationOperationsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
@@ -122,7 +127,6 @@ public static final GlobalOrganizationOperationsClient create(
    * Constructs an instance of GlobalOrganizationOperationsClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(GlobalOrganizationOperationsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final GlobalOrganizationOperationsClient create(
       GlobalOrganizationOperationsStub stub) {
     return new GlobalOrganizationOperationsClient(stub);
@@ -140,7 +144,6 @@ protected GlobalOrganizationOperationsClient(GlobalOrganizationOperationsSetting
         ((GlobalOrganizationOperationsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected GlobalOrganizationOperationsClient(GlobalOrganizationOperationsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -150,7 +153,6 @@ public final GlobalOrganizationOperationsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalOrganizationOperationsStub getStub() {
     return stub;
   }
@@ -162,6 +164,8 @@ public GlobalOrganizationOperationsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   String operation = "operation1662702951";
@@ -186,6 +190,8 @@ public final DeleteGlobalOrganizationOperationResponse delete(String operation)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   DeleteGlobalOrganizationOperationRequest request =
@@ -213,6 +219,8 @@ public final DeleteGlobalOrganizationOperationResponse delete(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   DeleteGlobalOrganizationOperationRequest request =
@@ -241,6 +249,8 @@ public final DeleteGlobalOrganizationOperationResponse delete(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   String operation = "operation1662702951";
@@ -265,6 +275,8 @@ public final Operation get(String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   GetGlobalOrganizationOperationRequest request =
@@ -291,6 +303,8 @@ public final Operation get(GetGlobalOrganizationOperationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   GetGlobalOrganizationOperationRequest request =
@@ -316,6 +330,8 @@ public final UnaryCallable get
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   for (Operation element : globalOrganizationOperationsClient.list().iterateAll()) {
@@ -340,6 +356,8 @@ public final ListPagedResponse list() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   ListGlobalOrganizationOperationsRequest request =
@@ -371,6 +389,8 @@ public final ListPagedResponse list(ListGlobalOrganizationOperationsRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   ListGlobalOrganizationOperationsRequest request =
@@ -403,6 +423,8 @@ public final ListPagedResponse list(ListGlobalOrganizationOperationsRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
    *     GlobalOrganizationOperationsClient.create()) {
    *   ListGlobalOrganizationOperationsRequest request =
@@ -416,7 +438,7 @@ public final ListPagedResponse list(ListGlobalOrganizationOperationsRequest requ
    *           .build();
    *   while (true) {
    *     OperationList response = globalOrganizationOperationsClient.listCallable().call(request);
-   *     for (Operation element : response.getResponsesList()) {
+   *     for (Operation element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsSettings.java
index 56ab7219d..4e0e1fc88 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalOrganizationOperationsSettings.Builder globalOrganizationOperationsSettingsBuilder =
  *     GlobalOrganizationOperationsSettings.newBuilder();
  * globalOrganizationOperationsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClient.java
index 50658c222..45a98cad4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClient.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 (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
  *     GlobalPublicDelegatedPrefixesClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalPublicDelegatedPrefixesSettings globalPublicDelegatedPrefixesSettings =
  *     GlobalPublicDelegatedPrefixesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * GlobalPublicDelegatedPrefixesSettings globalPublicDelegatedPrefixesSettings =
  *     GlobalPublicDelegatedPrefixesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
@@ -125,7 +131,6 @@ public static final GlobalPublicDelegatedPrefixesClient create(
    * Constructs an instance of GlobalPublicDelegatedPrefixesClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(GlobalPublicDelegatedPrefixesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final GlobalPublicDelegatedPrefixesClient create(
       GlobalPublicDelegatedPrefixesStub stub) {
     return new GlobalPublicDelegatedPrefixesClient(stub);
@@ -143,7 +148,6 @@ protected GlobalPublicDelegatedPrefixesClient(GlobalPublicDelegatedPrefixesSetti
         ((GlobalPublicDelegatedPrefixesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected GlobalPublicDelegatedPrefixesClient(GlobalPublicDelegatedPrefixesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -153,7 +157,6 @@ public final GlobalPublicDelegatedPrefixesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalPublicDelegatedPrefixesStub getStub() {
     return stub;
   }
@@ -165,6 +168,8 @@ public GlobalPublicDelegatedPrefixesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -195,6 +200,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   DeleteGlobalPublicDelegatedPrefixeRequest request =
@@ -224,6 +231,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   DeleteGlobalPublicDelegatedPrefixeRequest request =
@@ -251,6 +260,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   DeleteGlobalPublicDelegatedPrefixeRequest request =
@@ -278,6 +289,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -307,6 +320,8 @@ public final PublicDelegatedPrefix get(String project, String publicDelegatedPre
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   GetGlobalPublicDelegatedPrefixeRequest request =
@@ -332,6 +347,8 @@ public final PublicDelegatedPrefix get(GetGlobalPublicDelegatedPrefixeRequest re
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   GetGlobalPublicDelegatedPrefixeRequest request =
@@ -359,6 +376,8 @@ public final PublicDelegatedPrefix get(GetGlobalPublicDelegatedPrefixeRequest re
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -393,6 +412,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   InsertGlobalPublicDelegatedPrefixeRequest request =
@@ -423,6 +444,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   InsertGlobalPublicDelegatedPrefixeRequest request =
@@ -451,6 +474,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   InsertGlobalPublicDelegatedPrefixeRequest request =
@@ -478,6 +503,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -504,6 +531,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   ListGlobalPublicDelegatedPrefixesRequest request =
@@ -536,6 +565,8 @@ public final ListPagedResponse list(ListGlobalPublicDelegatedPrefixesRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   ListGlobalPublicDelegatedPrefixesRequest request =
@@ -568,6 +599,8 @@ public final ListPagedResponse list(ListGlobalPublicDelegatedPrefixesRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   ListGlobalPublicDelegatedPrefixesRequest request =
@@ -582,7 +615,7 @@ public final ListPagedResponse list(ListGlobalPublicDelegatedPrefixesRequest req
    *   while (true) {
    *     PublicDelegatedPrefixList response =
    *         globalPublicDelegatedPrefixesClient.listCallable().call(request);
-   *     for (PublicDelegatedPrefix element : response.getResponsesList()) {
+   *     for (PublicDelegatedPrefix element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -609,6 +642,8 @@ public final ListPagedResponse list(ListGlobalPublicDelegatedPrefixesRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -649,6 +684,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   PatchGlobalPublicDelegatedPrefixeRequest request =
@@ -681,6 +718,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   PatchGlobalPublicDelegatedPrefixeRequest request =
@@ -711,6 +750,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
    *     GlobalPublicDelegatedPrefixesClient.create()) {
    *   PatchGlobalPublicDelegatedPrefixeRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesSettings.java
index a2106afdf..91cc596ba 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalPublicDelegatedPrefixesSettings.Builder globalPublicDelegatedPrefixesSettingsBuilder =
  *     GlobalPublicDelegatedPrefixesSettings.newBuilder();
  * globalPublicDelegatedPrefixesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksClient.java
index a6a27b637..42abf1c3b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksClient.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.
@@ -44,6 +44,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 (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
  *   String project = "project-309310695";
  *   String healthCheck = "healthCheck-1938093044";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * HealthChecksSettings healthChecksSettings =
  *     HealthChecksSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +94,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.
  * HealthChecksSettings healthChecksSettings =
  *     HealthChecksSettings.newBuilder().setEndpoint(myEndpoint).build();
  * HealthChecksClient healthChecksClient = HealthChecksClient.create(healthChecksSettings);
@@ -119,7 +125,6 @@ public static final HealthChecksClient create(HealthChecksSettings settings) thr
    * Constructs an instance of HealthChecksClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(HealthChecksSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final HealthChecksClient create(HealthChecksStub stub) {
     return new HealthChecksClient(stub);
   }
@@ -134,7 +139,6 @@ protected HealthChecksClient(HealthChecksSettings settings) throws IOException {
     this.stub = ((HealthChecksStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected HealthChecksClient(HealthChecksStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final HealthChecksSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public HealthChecksStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public HealthChecksStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -183,6 +188,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   AggregatedListHealthChecksRequest request =
    *       AggregatedListHealthChecksRequest.newBuilder()
@@ -217,6 +224,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   AggregatedListHealthChecksRequest request =
    *       AggregatedListHealthChecksRequest.newBuilder()
@@ -250,6 +259,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   AggregatedListHealthChecksRequest request =
    *       AggregatedListHealthChecksRequest.newBuilder()
@@ -264,7 +275,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     HealthChecksAggregatedList response =
    *         healthChecksClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -289,6 +300,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String healthCheck = "healthCheck-1938093044";
@@ -317,6 +330,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   DeleteHealthCheckRequest request =
    *       DeleteHealthCheckRequest.newBuilder()
@@ -344,6 +359,8 @@ public final OperationFuture deleteAsync(DeleteHealthCheck
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   DeleteHealthCheckRequest request =
    *       DeleteHealthCheckRequest.newBuilder()
@@ -370,6 +387,8 @@ public final OperationFuture deleteAsync(DeleteHealthCheck
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   DeleteHealthCheckRequest request =
    *       DeleteHealthCheckRequest.newBuilder()
@@ -395,6 +414,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String healthCheck = "healthCheck-1938093044";
@@ -420,6 +441,8 @@ public final HealthCheck get(String project, String healthCheck) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   GetHealthCheckRequest request =
    *       GetHealthCheckRequest.newBuilder()
@@ -445,6 +468,8 @@ public final HealthCheck get(GetHealthCheckRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   GetHealthCheckRequest request =
    *       GetHealthCheckRequest.newBuilder()
@@ -468,6 +493,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   HealthCheck healthCheckResource = HealthCheck.newBuilder().build();
@@ -496,6 +523,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   InsertHealthCheckRequest request =
    *       InsertHealthCheckRequest.newBuilder()
@@ -523,6 +552,8 @@ public final OperationFuture insertAsync(InsertHealthCheck
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   InsertHealthCheckRequest request =
    *       InsertHealthCheckRequest.newBuilder()
@@ -549,6 +580,8 @@ public final OperationFuture insertAsync(InsertHealthCheck
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   InsertHealthCheckRequest request =
    *       InsertHealthCheckRequest.newBuilder()
@@ -573,6 +606,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   for (HealthCheck element : healthChecksClient.list(project).iterateAll()) {
@@ -597,6 +632,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   ListHealthChecksRequest request =
    *       ListHealthChecksRequest.newBuilder()
@@ -627,6 +664,8 @@ public final ListPagedResponse list(ListHealthChecksRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   ListHealthChecksRequest request =
    *       ListHealthChecksRequest.newBuilder()
@@ -656,6 +695,8 @@ public final UnaryCallable listPaged
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   ListHealthChecksRequest request =
    *       ListHealthChecksRequest.newBuilder()
@@ -668,7 +709,7 @@ public final UnaryCallable listPaged
    *           .build();
    *   while (true) {
    *     HealthCheckList response = healthChecksClient.listCallable().call(request);
-   *     for (HealthCheck element : response.getResponsesList()) {
+   *     for (HealthCheck element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -693,6 +734,8 @@ public final UnaryCallable listCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String healthCheck = "healthCheck-1938093044";
@@ -726,6 +769,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   PatchHealthCheckRequest request =
    *       PatchHealthCheckRequest.newBuilder()
@@ -755,6 +800,8 @@ public final OperationFuture patchAsync(PatchHealthCheckRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   PatchHealthCheckRequest request =
    *       PatchHealthCheckRequest.newBuilder()
@@ -783,6 +830,8 @@ public final OperationFuture patchAsync(PatchHealthCheckRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   PatchHealthCheckRequest request =
    *       PatchHealthCheckRequest.newBuilder()
@@ -808,6 +857,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String healthCheck = "healthCheck-1938093044";
@@ -840,6 +891,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   UpdateHealthCheckRequest request =
    *       UpdateHealthCheckRequest.newBuilder()
@@ -868,6 +921,8 @@ public final OperationFuture updateAsync(UpdateHealthCheck
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   UpdateHealthCheckRequest request =
    *       UpdateHealthCheckRequest.newBuilder()
@@ -895,6 +950,8 @@ public final OperationFuture updateAsync(UpdateHealthCheck
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
    *   UpdateHealthCheckRequest request =
    *       UpdateHealthCheckRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksSettings.java
index 426c7deb7..95e9cc06c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthChecksSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * HealthChecksSettings.Builder healthChecksSettingsBuilder = HealthChecksSettings.newBuilder();
  * healthChecksSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsClient.java
index 857b47a5d..87fe0e9ec 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsClient.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.
@@ -16,7 +16,6 @@
 
 package com.google.cloud.compute.v1;
 
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.compute.v1.stub.ImageFamilyViewsStub;
@@ -33,6 +32,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 (ImageFamilyViewsClient imageFamilyViewsClient = ImageFamilyViewsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -71,6 +72,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ImageFamilyViewsSettings imageFamilyViewsSettings =
  *     ImageFamilyViewsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -82,6 +85,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.
  * ImageFamilyViewsSettings imageFamilyViewsSettings =
  *     ImageFamilyViewsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ImageFamilyViewsClient imageFamilyViewsClient =
@@ -113,7 +118,6 @@ public static final ImageFamilyViewsClient create(ImageFamilyViewsSettings setti
    * Constructs an instance of ImageFamilyViewsClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(ImageFamilyViewsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ImageFamilyViewsClient create(ImageFamilyViewsStub stub) {
     return new ImageFamilyViewsClient(stub);
   }
@@ -128,7 +132,6 @@ protected ImageFamilyViewsClient(ImageFamilyViewsSettings settings) throws IOExc
     this.stub = ((ImageFamilyViewsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ImageFamilyViewsClient(ImageFamilyViewsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -138,7 +141,6 @@ public final ImageFamilyViewsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ImageFamilyViewsStub getStub() {
     return stub;
   }
@@ -151,6 +153,8 @@ public ImageFamilyViewsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImageFamilyViewsClient imageFamilyViewsClient = ImageFamilyViewsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -182,6 +186,8 @@ public final ImageFamilyView get(String project, String zone, String family) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImageFamilyViewsClient imageFamilyViewsClient = ImageFamilyViewsClient.create()) {
    *   GetImageFamilyViewRequest request =
    *       GetImageFamilyViewRequest.newBuilder()
@@ -208,6 +214,8 @@ public final ImageFamilyView get(GetImageFamilyViewRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImageFamilyViewsClient imageFamilyViewsClient = ImageFamilyViewsClient.create()) {
    *   GetImageFamilyViewRequest request =
    *       GetImageFamilyViewRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsSettings.java
index c874ba245..91631d790 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageFamilyViewsSettings.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.
@@ -49,6 +49,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ImageFamilyViewsSettings.Builder imageFamilyViewsSettingsBuilder =
  *     ImageFamilyViewsSettings.newBuilder();
  * imageFamilyViewsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesClient.java
index eccf756bb..abe213dd9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesClient.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 (ImagesClient imagesClient = ImagesClient.create()) {
  *   String project = "project-309310695";
  *   String image = "image100313435";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ImagesSettings imagesSettings =
  *     ImagesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * ImagesSettings imagesSettings = ImagesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ImagesClient imagesClient = ImagesClient.create(imagesSettings);
  * }
@@ -117,7 +123,6 @@ public static final ImagesClient create(ImagesSettings settings) throws IOExcept * Constructs an instance of ImagesClient, using the given stub for making calls. This is for * advanced usage - prefer using create(ImagesSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final ImagesClient create(ImagesStub stub) { return new ImagesClient(stub); } @@ -131,7 +136,6 @@ protected ImagesClient(ImagesSettings settings) throws IOException { this.stub = ((ImagesStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected ImagesClient(ImagesStub stub) { this.settings = null; this.stub = stub; @@ -141,7 +145,6 @@ public final ImagesSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public ImagesStub getStub() { return stub; } @@ -153,6 +156,8 @@ public ImagesStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String image = "image100313435";
@@ -177,6 +182,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   DeleteImageRequest request =
    *       DeleteImageRequest.newBuilder()
@@ -204,6 +211,8 @@ public final OperationFuture deleteAsync(DeleteImageReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   DeleteImageRequest request =
    *       DeleteImageRequest.newBuilder()
@@ -230,6 +239,8 @@ public final OperationFuture deleteAsync(DeleteImageReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   DeleteImageRequest request =
    *       DeleteImageRequest.newBuilder()
@@ -255,6 +266,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String image = "image100313435";
@@ -288,6 +301,8 @@ public final OperationFuture deprecateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   DeprecateImageRequest request =
    *       DeprecateImageRequest.newBuilder()
@@ -317,6 +332,8 @@ public final OperationFuture deprecateAsync(DeprecateImage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   DeprecateImageRequest request =
    *       DeprecateImageRequest.newBuilder()
@@ -345,6 +362,8 @@ public final OperationFuture deprecateAsync(DeprecateImage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   DeprecateImageRequest request =
    *       DeprecateImageRequest.newBuilder()
@@ -370,6 +389,8 @@ public final UnaryCallable deprecateCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String image = "image100313435";
@@ -394,6 +415,8 @@ public final Image get(String project, String image) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   GetImageRequest request =
    *       GetImageRequest.newBuilder()
@@ -418,6 +441,8 @@ public final Image get(GetImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   GetImageRequest request =
    *       GetImageRequest.newBuilder()
@@ -441,6 +466,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String family = "family-1281860764";
@@ -465,6 +492,8 @@ public final Image getFromFamily(String project, String family) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   GetFromFamilyImageRequest request =
    *       GetFromFamilyImageRequest.newBuilder()
@@ -489,6 +518,8 @@ public final Image getFromFamily(GetFromFamilyImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   GetFromFamilyImageRequest request =
    *       GetFromFamilyImageRequest.newBuilder()
@@ -513,6 +544,8 @@ public final UnaryCallable getFromFamilyCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -538,6 +571,8 @@ public final Policy getIamPolicy(String project, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   GetIamPolicyImageRequest request =
    *       GetIamPolicyImageRequest.newBuilder()
@@ -564,6 +599,8 @@ public final Policy getIamPolicy(GetIamPolicyImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   GetIamPolicyImageRequest request =
    *       GetIamPolicyImageRequest.newBuilder()
@@ -588,6 +625,8 @@ public final UnaryCallable getIamPolicyCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   Image imageResource = Image.newBuilder().build();
@@ -613,6 +652,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   InsertImageRequest request =
    *       InsertImageRequest.newBuilder()
@@ -641,6 +682,8 @@ public final OperationFuture insertAsync(InsertImageReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   InsertImageRequest request =
    *       InsertImageRequest.newBuilder()
@@ -668,6 +711,8 @@ public final OperationFuture insertAsync(InsertImageReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   InsertImageRequest request =
    *       InsertImageRequest.newBuilder()
@@ -697,6 +742,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   for (Image element : imagesClient.list(project).iterateAll()) {
@@ -724,6 +771,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   ListImagesRequest request =
    *       ListImagesRequest.newBuilder()
@@ -758,6 +807,8 @@ public final ListPagedResponse list(ListImagesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   ListImagesRequest request =
    *       ListImagesRequest.newBuilder()
@@ -791,6 +842,8 @@ public final UnaryCallable listPagedCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   ListImagesRequest request =
    *       ListImagesRequest.newBuilder()
@@ -803,7 +856,7 @@ public final UnaryCallable listPagedCallab
    *           .build();
    *   while (true) {
    *     ImageList response = imagesClient.listCallable().call(request);
-   *     for (Image element : response.getResponsesList()) {
+   *     for (Image element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -828,6 +881,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String image = "image100313435";
@@ -860,6 +915,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   PatchImageRequest request =
    *       PatchImageRequest.newBuilder()
@@ -889,6 +946,8 @@ public final OperationFuture patchAsync(PatchImageRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   PatchImageRequest request =
    *       PatchImageRequest.newBuilder()
@@ -916,6 +975,8 @@ public final OperationCallable patchOpe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   PatchImageRequest request =
    *       PatchImageRequest.newBuilder()
@@ -941,6 +1002,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -974,6 +1037,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   SetIamPolicyImageRequest request =
    *       SetIamPolicyImageRequest.newBuilder()
@@ -999,6 +1064,8 @@ public final Policy setIamPolicy(SetIamPolicyImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   SetIamPolicyImageRequest request =
    *       SetIamPolicyImageRequest.newBuilder()
@@ -1024,6 +1091,8 @@ public final UnaryCallable setIamPolicyCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -1058,6 +1127,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   SetLabelsImageRequest request =
    *       SetLabelsImageRequest.newBuilder()
@@ -1086,6 +1157,8 @@ public final OperationFuture setLabelsAsync(SetLabelsImage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   SetLabelsImageRequest request =
    *       SetLabelsImageRequest.newBuilder()
@@ -1113,6 +1186,8 @@ public final OperationFuture setLabelsAsync(SetLabelsImage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   SetLabelsImageRequest request =
    *       SetLabelsImageRequest.newBuilder()
@@ -1137,6 +1212,8 @@ public final UnaryCallable setLabelsCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -1170,6 +1247,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   TestIamPermissionsImageRequest request =
    *       TestIamPermissionsImageRequest.newBuilder()
@@ -1195,6 +1274,8 @@ public final TestPermissionsResponse testIamPermissions(TestIamPermissionsImageR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ImagesClient imagesClient = ImagesClient.create()) {
    *   TestIamPermissionsImageRequest request =
    *       TestIamPermissionsImageRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesSettings.java
index bea03085b..54330184d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImagesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ImagesSettings.Builder imagesSettingsBuilder = ImagesSettings.newBuilder();
  * imagesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersClient.java
index 7733cfb3d..9d487e650 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersClient.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.
@@ -44,6 +44,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 (InstanceGroupManagersClient instanceGroupManagersClient =
  *     InstanceGroupManagersClient.create()) {
  *   String project = "project-309310695";
@@ -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.
  * InstanceGroupManagersSettings instanceGroupManagersSettings =
  *     InstanceGroupManagersSettings.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.
  * InstanceGroupManagersSettings instanceGroupManagersSettings =
  *     InstanceGroupManagersSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InstanceGroupManagersClient instanceGroupManagersClient =
@@ -126,7 +132,6 @@ public static final InstanceGroupManagersClient create(InstanceGroupManagersSett
    * Constructs an instance of InstanceGroupManagersClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(InstanceGroupManagersSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InstanceGroupManagersClient create(InstanceGroupManagersStub stub) {
     return new InstanceGroupManagersClient(stub);
   }
@@ -141,7 +146,6 @@ protected InstanceGroupManagersClient(InstanceGroupManagersSettings settings) th
     this.stub = ((InstanceGroupManagersStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InstanceGroupManagersClient(InstanceGroupManagersStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -151,7 +155,6 @@ public final InstanceGroupManagersSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstanceGroupManagersStub getStub() {
     return stub;
   }
@@ -172,6 +175,8 @@ public InstanceGroupManagersStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -230,6 +235,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   AbandonInstancesInstanceGroupManagerRequest request =
@@ -271,6 +278,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   AbandonInstancesInstanceGroupManagerRequest request =
@@ -310,6 +319,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   AbandonInstancesInstanceGroupManagerRequest request =
@@ -340,6 +351,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -366,6 +379,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   AggregatedListInstanceGroupManagersRequest request =
@@ -400,6 +415,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   AggregatedListInstanceGroupManagersRequest request =
@@ -434,6 +451,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   AggregatedListInstanceGroupManagersRequest request =
@@ -449,8 +468,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     InstanceGroupManagerAggregatedList response =
    *         instanceGroupManagersClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -477,6 +495,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -526,6 +546,8 @@ public final OperationFuture applyUpdatesToInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ApplyUpdatesToInstancesInstanceGroupManagerRequest request =
@@ -558,6 +580,8 @@ public final OperationFuture applyUpdatesToInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ApplyUpdatesToInstancesInstanceGroupManagerRequest request =
@@ -591,6 +615,8 @@ public final OperationFuture applyUpdatesToInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ApplyUpdatesToInstancesInstanceGroupManagerRequest request =
@@ -615,15 +641,17 @@ public final OperationFuture applyUpdatesToInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this managed instance group. Instances are
-   * created using the current instance template. The create instances operation is marked DONE if
-   * the createInstances request is successful. The underlying actions take additional time. You
+   * Creates instances with per-instance configurations in this managed instance group. Instances
+   * are created using the current instance template. The create instances operation is marked DONE
+   * if the createInstances request is successful. The underlying actions take additional time. You
    * must separately verify the status of the creating or actions with the listmanagedinstances
    * method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -670,15 +698,17 @@ public final OperationFuture createInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this managed instance group. Instances are
-   * created using the current instance template. The create instances operation is marked DONE if
-   * the createInstances request is successful. The underlying actions take additional time. You
+   * Creates instances with per-instance configurations in this managed instance group. Instances
+   * are created using the current instance template. The create instances operation is marked DONE
+   * if the createInstances request is successful. The underlying actions take additional time. You
    * must separately verify the status of the creating or actions with the listmanagedinstances
    * method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   CreateInstancesInstanceGroupManagerRequest request =
@@ -706,15 +736,17 @@ public final OperationFuture createInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this managed instance group. Instances are
-   * created using the current instance template. The create instances operation is marked DONE if
-   * the createInstances request is successful. The underlying actions take additional time. You
+   * Creates instances with per-instance configurations in this managed instance group. Instances
+   * are created using the current instance template. The create instances operation is marked DONE
+   * if the createInstances request is successful. The underlying actions take additional time. You
    * must separately verify the status of the creating or actions with the listmanagedinstances
    * method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   CreateInstancesInstanceGroupManagerRequest request =
@@ -740,15 +772,17 @@ public final OperationFuture createInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this managed instance group. Instances are
-   * created using the current instance template. The create instances operation is marked DONE if
-   * the createInstances request is successful. The underlying actions take additional time. You
+   * Creates instances with per-instance configurations in this managed instance group. Instances
+   * are created using the current instance template. The create instances operation is marked DONE
+   * if the createInstances request is successful. The underlying actions take additional time. You
    * must separately verify the status of the creating or actions with the listmanagedinstances
    * method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   CreateInstancesInstanceGroupManagerRequest request =
@@ -781,6 +815,8 @@ public final OperationFuture createInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -816,6 +852,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeleteInstanceGroupManagerRequest request =
@@ -848,6 +886,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeleteInstanceGroupManagerRequest request =
@@ -878,6 +918,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeleteInstanceGroupManagerRequest request =
@@ -913,6 +955,8 @@ public final UnaryCallable deleteC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -970,6 +1014,8 @@ public final OperationFuture deleteInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeleteInstancesInstanceGroupManagerRequest request =
@@ -1010,6 +1056,8 @@ public final OperationFuture deleteInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeleteInstancesInstanceGroupManagerRequest request =
@@ -1048,6 +1096,8 @@ public final OperationFuture deleteInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeleteInstancesInstanceGroupManagerRequest request =
@@ -1073,11 +1123,13 @@ public final OperationFuture deleteInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1125,11 +1177,13 @@ public final OperationFuture deletePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeletePerInstanceConfigsInstanceGroupManagerRequest request =
@@ -1156,11 +1210,13 @@ public final OperationFuture deletePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeletePerInstanceConfigsInstanceGroupManagerRequest request =
@@ -1188,11 +1244,13 @@ public final OperationFuture deletePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   DeletePerInstanceConfigsInstanceGroupManagerRequest request =
@@ -1223,6 +1281,8 @@ public final OperationFuture deletePerInstanceConfigsAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1256,6 +1316,8 @@ public final InstanceGroupManager get(String project, String zone, String instan
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   GetInstanceGroupManagerRequest request =
@@ -1283,6 +1345,8 @@ public final InstanceGroupManager get(GetInstanceGroupManagerRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   GetInstanceGroupManagerRequest request =
@@ -1314,6 +1378,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1354,6 +1420,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   InsertInstanceGroupManagerRequest request =
@@ -1389,6 +1457,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   InsertInstanceGroupManagerRequest request =
@@ -1422,6 +1492,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   InsertInstanceGroupManagerRequest request =
@@ -1450,6 +1522,8 @@ public final UnaryCallable insertC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1479,6 +1553,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListInstanceGroupManagersRequest request =
@@ -1512,6 +1588,8 @@ public final ListPagedResponse list(ListInstanceGroupManagersRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListInstanceGroupManagersRequest request =
@@ -1546,6 +1624,8 @@ public final ListPagedResponse list(ListInstanceGroupManagersRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListInstanceGroupManagersRequest request =
@@ -1561,7 +1641,7 @@ public final ListPagedResponse list(ListInstanceGroupManagersRequest request) {
    *   while (true) {
    *     InstanceGroupManagerList response =
    *         instanceGroupManagersClient.listCallable().call(request);
-   *     for (InstanceGroupManager element : response.getResponsesList()) {
+   *     for (InstanceGroupManager element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1587,6 +1667,8 @@ public final ListPagedResponse list(ListInstanceGroupManagersRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1628,6 +1710,8 @@ public final ListErrorsPagedResponse listErrors(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListErrorsInstanceGroupManagersRequest request =
@@ -1663,6 +1747,8 @@ public final ListErrorsPagedResponse listErrors(ListErrorsInstanceGroupManagersR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListErrorsInstanceGroupManagersRequest request =
@@ -1698,6 +1784,8 @@ public final ListErrorsPagedResponse listErrors(ListErrorsInstanceGroupManagersR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListErrorsInstanceGroupManagersRequest request =
@@ -1714,7 +1802,7 @@ public final ListErrorsPagedResponse listErrors(ListErrorsInstanceGroupManagersR
    *   while (true) {
    *     InstanceGroupManagersListErrorsResponse response =
    *         instanceGroupManagersClient.listErrorsCallable().call(request);
-   *     for (InstanceManagedByIgmError element : response.getResponsesList()) {
+   *     for (InstanceManagedByIgmError element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1744,6 +1832,8 @@ public final ListErrorsPagedResponse listErrors(ListErrorsInstanceGroupManagersR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1785,6 +1875,8 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListManagedInstancesInstanceGroupManagersRequest request =
@@ -1824,6 +1916,8 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListManagedInstancesInstanceGroupManagersRequest request =
@@ -1863,6 +1957,8 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListManagedInstancesInstanceGroupManagersRequest request =
@@ -1879,7 +1975,7 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    *   while (true) {
    *     InstanceGroupManagersListManagedInstancesResponse response =
    *         instanceGroupManagersClient.listManagedInstancesCallable().call(request);
-   *     for (ManagedInstance element : response.getResponsesList()) {
+   *     for (ManagedInstance element : response.getManagedInstancesList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1901,12 +1997,14 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1941,12 +2039,14 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListPerInstanceConfigsInstanceGroupManagersRequest request =
@@ -1977,12 +2077,14 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListPerInstanceConfigsInstanceGroupManagersRequest request =
@@ -2013,12 +2115,14 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ListPerInstanceConfigsInstanceGroupManagersRequest request =
@@ -2035,7 +2139,7 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
    *   while (true) {
    *     InstanceGroupManagersListPerInstanceConfigsResp response =
    *         instanceGroupManagersClient.listPerInstanceConfigsCallable().call(request);
-   *     for (PerInstanceConfig element : response.getResponsesList()) {
+   *     for (PerInstanceConfig element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -2069,6 +2173,8 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2117,6 +2223,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   PatchInstanceGroupManagerRequest request =
@@ -2155,6 +2263,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   PatchInstanceGroupManagerRequest request =
@@ -2191,6 +2301,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   PatchInstanceGroupManagerRequest request =
@@ -2213,12 +2325,14 @@ public final UnaryCallable patchCal
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2266,12 +2380,14 @@ public final OperationFuture patchPerInstanceConfigsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   PatchPerInstanceConfigsInstanceGroupManagerRequest request =
@@ -2299,12 +2415,14 @@ public final OperationFuture patchPerInstanceConfigsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   PatchPerInstanceConfigsInstanceGroupManagerRequest request =
@@ -2333,12 +2451,14 @@ public final OperationFuture patchPerInstanceConfigsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   PatchPerInstanceConfigsInstanceGroupManagerRequest request =
@@ -2376,6 +2496,8 @@ public final OperationFuture patchPerInstanceConfigsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2432,6 +2554,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   RecreateInstancesInstanceGroupManagerRequest request =
@@ -2471,6 +2595,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   RecreateInstancesInstanceGroupManagerRequest request =
@@ -2508,6 +2634,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   RecreateInstancesInstanceGroupManagerRequest request =
@@ -2549,6 +2677,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2598,6 +2728,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ResizeInstanceGroupManagerRequest request =
@@ -2640,6 +2772,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ResizeInstanceGroupManagerRequest request =
@@ -2680,6 +2814,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   ResizeInstanceGroupManagerRequest request =
@@ -2710,6 +2846,8 @@ public final UnaryCallable resizeC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2762,6 +2900,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   SetInstanceTemplateInstanceGroupManagerRequest request =
@@ -2796,6 +2936,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   SetInstanceTemplateInstanceGroupManagerRequest request =
@@ -2829,6 +2971,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   SetInstanceTemplateInstanceGroupManagerRequest request =
@@ -2863,6 +3007,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2916,6 +3062,8 @@ public final OperationFuture setTargetPoolsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   SetTargetPoolsInstanceGroupManagerRequest request =
@@ -2952,6 +3100,8 @@ public final OperationFuture setTargetPoolsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   SetTargetPoolsInstanceGroupManagerRequest request =
@@ -2986,6 +3136,8 @@ public final OperationFuture setTargetPoolsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   SetTargetPoolsInstanceGroupManagerRequest request =
@@ -3011,12 +3163,14 @@ public final OperationFuture setTargetPoolsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -3064,12 +3218,14 @@ public final OperationFuture updatePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   UpdatePerInstanceConfigsInstanceGroupManagerRequest request =
@@ -3097,12 +3253,14 @@ public final OperationFuture updatePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   UpdatePerInstanceConfigsInstanceGroupManagerRequest request =
@@ -3131,12 +3289,14 @@ public final OperationFuture updatePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupManagersClient instanceGroupManagersClient =
    *     InstanceGroupManagersClient.create()) {
    *   UpdatePerInstanceConfigsInstanceGroupManagerRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSettings.java
index 9e5a1cf69..60b953ae9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceGroupManagersSettings.Builder instanceGroupManagersSettingsBuilder =
  *     InstanceGroupManagersSettings.newBuilder();
  * instanceGroupManagersSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsClient.java
index b86061439..8b85ccd44 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsClient.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.
@@ -44,6 +44,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 (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceGroupsSettings instanceGroupsSettings =
  *     InstanceGroupsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * InstanceGroupsSettings instanceGroupsSettings =
  *     InstanceGroupsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create(instanceGroupsSettings);
@@ -121,7 +127,6 @@ public static final InstanceGroupsClient create(InstanceGroupsSettings settings)
    * Constructs an instance of InstanceGroupsClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(InstanceGroupsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InstanceGroupsClient create(InstanceGroupsStub stub) {
     return new InstanceGroupsClient(stub);
   }
@@ -136,7 +141,6 @@ protected InstanceGroupsClient(InstanceGroupsSettings settings) throws IOExcepti
     this.stub = ((InstanceGroupsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InstanceGroupsClient(InstanceGroupsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -146,7 +150,6 @@ public final InstanceGroupsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstanceGroupsStub getStub() {
     return stub;
   }
@@ -159,6 +162,8 @@ public InstanceGroupsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -202,6 +207,8 @@ public final OperationFuture addInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   AddInstancesInstanceGroupRequest request =
    *       AddInstancesInstanceGroupRequest.newBuilder()
@@ -234,6 +241,8 @@ public final OperationFuture addInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   AddInstancesInstanceGroupRequest request =
    *       AddInstancesInstanceGroupRequest.newBuilder()
@@ -264,6 +273,8 @@ public final OperationFuture addInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   AddInstancesInstanceGroupRequest request =
    *       AddInstancesInstanceGroupRequest.newBuilder()
@@ -291,6 +302,8 @@ public final UnaryCallable addInsta
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -316,6 +329,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   AggregatedListInstanceGroupsRequest request =
    *       AggregatedListInstanceGroupsRequest.newBuilder()
@@ -349,6 +364,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   AggregatedListInstanceGroupsRequest request =
    *       AggregatedListInstanceGroupsRequest.newBuilder()
@@ -381,6 +398,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   AggregatedListInstanceGroupsRequest request =
    *       AggregatedListInstanceGroupsRequest.newBuilder()
@@ -395,7 +414,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     InstanceGroupAggregatedList response =
    *         instanceGroupsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -422,6 +441,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -455,6 +476,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   DeleteInstanceGroupRequest request =
    *       DeleteInstanceGroupRequest.newBuilder()
@@ -486,6 +509,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   DeleteInstanceGroupRequest request =
    *       DeleteInstanceGroupRequest.newBuilder()
@@ -515,6 +540,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   DeleteInstanceGroupRequest request =
    *       DeleteInstanceGroupRequest.newBuilder()
@@ -542,6 +569,8 @@ public final UnaryCallable deleteCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -574,6 +603,8 @@ public final InstanceGroup get(String project, String zone, String instanceGroup
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   GetInstanceGroupRequest request =
    *       GetInstanceGroupRequest.newBuilder()
@@ -601,6 +632,8 @@ public final InstanceGroup get(GetInstanceGroupRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   GetInstanceGroupRequest request =
    *       GetInstanceGroupRequest.newBuilder()
@@ -626,6 +659,8 @@ public final UnaryCallable getCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -659,6 +694,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   InsertInstanceGroupRequest request =
    *       InsertInstanceGroupRequest.newBuilder()
@@ -689,6 +726,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   InsertInstanceGroupRequest request =
    *       InsertInstanceGroupRequest.newBuilder()
@@ -717,6 +756,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   InsertInstanceGroupRequest request =
    *       InsertInstanceGroupRequest.newBuilder()
@@ -744,6 +785,8 @@ public final UnaryCallable insertCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -772,6 +815,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   ListInstanceGroupsRequest request =
    *       ListInstanceGroupsRequest.newBuilder()
@@ -805,6 +850,8 @@ public final ListPagedResponse list(ListInstanceGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   ListInstanceGroupsRequest request =
    *       ListInstanceGroupsRequest.newBuilder()
@@ -838,6 +885,8 @@ public final UnaryCallable listPag
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   ListInstanceGroupsRequest request =
    *       ListInstanceGroupsRequest.newBuilder()
@@ -851,7 +900,7 @@ public final UnaryCallable listPag
    *           .build();
    *   while (true) {
    *     InstanceGroupList response = instanceGroupsClient.listCallable().call(request);
-   *     for (InstanceGroup element : response.getResponsesList()) {
+   *     for (InstanceGroup element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -871,11 +920,14 @@ public final UnaryCallable listCal
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
    * Lists the instances in the specified instance group. The orderBy query parameter is not
-   * supported.
+   * supported. The filter query parameter is supported, but only for expressions that use `eq`
+   * (equal) or `ne` (not equal) operators.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -918,11 +970,14 @@ public final ListInstancesPagedResponse listInstances(
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
    * Lists the instances in the specified instance group. The orderBy query parameter is not
-   * supported.
+   * supported. The filter query parameter is supported, but only for expressions that use `eq`
+   * (equal) or `ne` (not equal) operators.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   ListInstancesInstanceGroupsRequest request =
    *       ListInstancesInstanceGroupsRequest.newBuilder()
@@ -955,11 +1010,14 @@ public final ListInstancesPagedResponse listInstances(
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
    * Lists the instances in the specified instance group. The orderBy query parameter is not
-   * supported.
+   * supported. The filter query parameter is supported, but only for expressions that use `eq`
+   * (equal) or `ne` (not equal) operators.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   ListInstancesInstanceGroupsRequest request =
    *       ListInstancesInstanceGroupsRequest.newBuilder()
@@ -991,11 +1049,14 @@ public final ListInstancesPagedResponse listInstances(
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
    * Lists the instances in the specified instance group. The orderBy query parameter is not
-   * supported.
+   * supported. The filter query parameter is supported, but only for expressions that use `eq`
+   * (equal) or `ne` (not equal) operators.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   ListInstancesInstanceGroupsRequest request =
    *       ListInstancesInstanceGroupsRequest.newBuilder()
@@ -1013,7 +1074,7 @@ public final ListInstancesPagedResponse listInstances(
    *   while (true) {
    *     InstanceGroupsListInstances response =
    *         instanceGroupsClient.listInstancesCallable().call(request);
-   *     for (InstanceWithNamedPorts element : response.getResponsesList()) {
+   *     for (InstanceWithNamedPorts element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1041,6 +1102,8 @@ public final ListInstancesPagedResponse listInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1088,6 +1151,8 @@ public final OperationFuture removeInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   RemoveInstancesInstanceGroupRequest request =
    *       RemoveInstancesInstanceGroupRequest.newBuilder()
@@ -1122,6 +1187,8 @@ public final OperationFuture removeInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   RemoveInstancesInstanceGroupRequest request =
    *       RemoveInstancesInstanceGroupRequest.newBuilder()
@@ -1154,6 +1221,8 @@ public final OperationFuture removeInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   RemoveInstancesInstanceGroupRequest request =
    *       RemoveInstancesInstanceGroupRequest.newBuilder()
@@ -1183,6 +1252,8 @@ public final OperationFuture removeInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1226,6 +1297,8 @@ public final OperationFuture setNamedPortsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   SetNamedPortsInstanceGroupRequest request =
    *       SetNamedPortsInstanceGroupRequest.newBuilder()
@@ -1257,6 +1330,8 @@ public final OperationFuture setNamedPortsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   SetNamedPortsInstanceGroupRequest request =
    *       SetNamedPortsInstanceGroupRequest.newBuilder()
@@ -1286,6 +1361,8 @@ public final OperationFuture setNamedPortsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
    *   SetNamedPortsInstanceGroupRequest request =
    *       SetNamedPortsInstanceGroupRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSettings.java
index 105c9b292..9274d06cf 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceGroupsSettings.Builder instanceGroupsSettingsBuilder =
  *     InstanceGroupsSettings.newBuilder();
  * instanceGroupsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesClient.java
index 3b285a477..95c0558ad 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesClient.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 (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
  *   String project = "project-309310695";
  *   String instanceTemplate = "instanceTemplate1009541167";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceTemplatesSettings instanceTemplatesSettings =
  *     InstanceTemplatesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * InstanceTemplatesSettings instanceTemplatesSettings =
  *     InstanceTemplatesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InstanceTemplatesClient instanceTemplatesClient =
@@ -122,7 +128,6 @@ public static final InstanceTemplatesClient create(InstanceTemplatesSettings set
    * Constructs an instance of InstanceTemplatesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(InstanceTemplatesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InstanceTemplatesClient create(InstanceTemplatesStub stub) {
     return new InstanceTemplatesClient(stub);
   }
@@ -137,7 +142,6 @@ protected InstanceTemplatesClient(InstanceTemplatesSettings settings) throws IOE
     this.stub = ((InstanceTemplatesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InstanceTemplatesClient(InstanceTemplatesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +151,6 @@ public final InstanceTemplatesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstanceTemplatesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public InstanceTemplatesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String instanceTemplate = "instanceTemplate1009541167";
@@ -191,6 +196,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   DeleteInstanceTemplateRequest request =
    *       DeleteInstanceTemplateRequest.newBuilder()
@@ -221,6 +228,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   DeleteInstanceTemplateRequest request =
    *       DeleteInstanceTemplateRequest.newBuilder()
@@ -249,6 +258,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   DeleteInstanceTemplateRequest request =
    *       DeleteInstanceTemplateRequest.newBuilder()
@@ -274,6 +285,8 @@ public final UnaryCallable deleteCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String instanceTemplate = "instanceTemplate1009541167";
@@ -302,6 +315,8 @@ public final InstanceTemplate get(String project, String instanceTemplate) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   GetInstanceTemplateRequest request =
    *       GetInstanceTemplateRequest.newBuilder()
@@ -327,6 +342,8 @@ public final InstanceTemplate get(GetInstanceTemplateRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -380,6 +399,8 @@ public final Policy getIamPolicy(String project, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   GetIamPolicyInstanceTemplateRequest request =
    *       GetIamPolicyInstanceTemplateRequest.newBuilder()
@@ -406,6 +427,8 @@ public final Policy getIamPolicy(GetIamPolicyInstanceTemplateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   GetIamPolicyInstanceTemplateRequest request =
    *       GetIamPolicyInstanceTemplateRequest.newBuilder()
@@ -433,6 +456,8 @@ public final UnaryCallable getIamPo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   InstanceTemplate instanceTemplateResource = InstanceTemplate.newBuilder().build();
@@ -465,6 +490,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   InsertInstanceTemplateRequest request =
    *       InsertInstanceTemplateRequest.newBuilder()
@@ -496,6 +523,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   InsertInstanceTemplateRequest request =
    *       InsertInstanceTemplateRequest.newBuilder()
@@ -525,6 +554,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   InsertInstanceTemplateRequest request =
    *       InsertInstanceTemplateRequest.newBuilder()
@@ -549,6 +580,8 @@ public final UnaryCallable insertCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   for (InstanceTemplate element : instanceTemplatesClient.list(project).iterateAll()) {
@@ -573,6 +606,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   ListInstanceTemplatesRequest request =
    *       ListInstanceTemplatesRequest.newBuilder()
@@ -603,6 +638,8 @@ public final ListPagedResponse list(ListInstanceTemplatesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   ListInstanceTemplatesRequest request =
    *       ListInstanceTemplatesRequest.newBuilder()
@@ -633,6 +670,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   ListInstanceTemplatesRequest request =
    *       ListInstanceTemplatesRequest.newBuilder()
@@ -645,7 +684,7 @@ public final UnaryCallable list
    *           .build();
    *   while (true) {
    *     InstanceTemplateList response = instanceTemplatesClient.listCallable().call(request);
-   *     for (InstanceTemplate element : response.getResponsesList()) {
+   *     for (InstanceTemplate element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -669,6 +708,8 @@ public final UnaryCallable l
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -702,6 +743,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   SetIamPolicyInstanceTemplateRequest request =
    *       SetIamPolicyInstanceTemplateRequest.newBuilder()
@@ -727,6 +770,8 @@ public final Policy setIamPolicy(SetIamPolicyInstanceTemplateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   SetIamPolicyInstanceTemplateRequest request =
    *       SetIamPolicyInstanceTemplateRequest.newBuilder()
@@ -751,6 +796,8 @@ public final UnaryCallable setIamPo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -785,6 +832,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   TestIamPermissionsInstanceTemplateRequest request =
    *       TestIamPermissionsInstanceTemplateRequest.newBuilder()
@@ -811,6 +860,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
    *   TestIamPermissionsInstanceTemplateRequest request =
    *       TestIamPermissionsInstanceTemplateRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesSettings.java
index 7e899e325..d3057270f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplatesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceTemplatesSettings.Builder instanceTemplatesSettingsBuilder =
  *     InstanceTemplatesSettings.newBuilder();
  * instanceTemplatesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java
index d6ae92bd7..5cc6d43be 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.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.
@@ -44,6 +44,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 (InstancesClient instancesClient = InstancesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstancesSettings instancesSettings =
  *     InstancesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * InstancesSettings instancesSettings =
  *     InstancesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InstancesClient instancesClient = InstancesClient.create(instancesSettings);
@@ -120,7 +126,6 @@ public static final InstancesClient create(InstancesSettings settings) throws IO
    * Constructs an instance of InstancesClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(InstancesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InstancesClient create(InstancesStub stub) {
     return new InstancesClient(stub);
   }
@@ -134,7 +139,6 @@ protected InstancesClient(InstancesSettings settings) throws IOException {
     this.stub = ((InstancesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InstancesClient(InstancesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final InstancesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstancesStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public InstancesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -200,6 +205,8 @@ public final OperationFuture addAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AddAccessConfigInstanceRequest request =
    *       AddAccessConfigInstanceRequest.newBuilder()
@@ -231,6 +238,8 @@ public final OperationFuture addAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AddAccessConfigInstanceRequest request =
    *       AddAccessConfigInstanceRequest.newBuilder()
@@ -260,6 +269,8 @@ public final OperationFuture addAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AddAccessConfigInstanceRequest request =
    *       AddAccessConfigInstanceRequest.newBuilder()
@@ -288,6 +299,8 @@ public final UnaryCallable addAccessC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -332,6 +345,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AddResourcePoliciesInstanceRequest request =
    *       AddResourcePoliciesInstanceRequest.newBuilder()
@@ -364,6 +379,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AddResourcePoliciesInstanceRequest request =
    *       AddResourcePoliciesInstanceRequest.newBuilder()
@@ -394,6 +411,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AddResourcePoliciesInstanceRequest request =
    *       AddResourcePoliciesInstanceRequest.newBuilder()
@@ -425,6 +444,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -452,6 +473,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AggregatedListInstancesRequest request =
    *       AggregatedListInstancesRequest.newBuilder()
@@ -486,6 +509,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListInstancesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AggregatedListInstancesRequest request =
    *       AggregatedListInstancesRequest.newBuilder()
@@ -520,6 +545,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListInstancesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AggregatedListInstancesRequest request =
    *       AggregatedListInstancesRequest.newBuilder()
@@ -533,7 +560,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListInstancesR
    *           .build();
    *   while (true) {
    *     InstanceAggregatedList response = instancesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -560,6 +587,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListInstancesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -597,6 +626,8 @@ public final OperationFuture attachDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AttachDiskInstanceRequest request =
    *       AttachDiskInstanceRequest.newBuilder()
@@ -630,6 +661,8 @@ public final OperationFuture attachDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AttachDiskInstanceRequest request =
    *       AttachDiskInstanceRequest.newBuilder()
@@ -661,6 +694,8 @@ public final OperationFuture attachDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   AttachDiskInstanceRequest request =
    *       AttachDiskInstanceRequest.newBuilder()
@@ -688,6 +723,8 @@ public final UnaryCallable attachDiskCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -721,6 +758,8 @@ public final OperationFuture bulkInsertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   BulkInsertInstanceRequest request =
    *       BulkInsertInstanceRequest.newBuilder()
@@ -751,6 +790,8 @@ public final OperationFuture bulkInsertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   BulkInsertInstanceRequest request =
    *       BulkInsertInstanceRequest.newBuilder()
@@ -779,6 +820,8 @@ public final OperationFuture bulkInsertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   BulkInsertInstanceRequest request =
    *       BulkInsertInstanceRequest.newBuilder()
@@ -805,6 +848,8 @@ public final UnaryCallable bulkInsertCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -836,6 +881,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DeleteInstanceRequest request =
    *       DeleteInstanceRequest.newBuilder()
@@ -864,6 +911,8 @@ public final OperationFuture deleteAsync(DeleteInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DeleteInstanceRequest request =
    *       DeleteInstanceRequest.newBuilder()
@@ -891,6 +940,8 @@ public final OperationFuture deleteAsync(DeleteInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DeleteInstanceRequest request =
    *       DeleteInstanceRequest.newBuilder()
@@ -916,6 +967,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -956,6 +1009,8 @@ public final OperationFuture deleteAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DeleteAccessConfigInstanceRequest request =
    *       DeleteAccessConfigInstanceRequest.newBuilder()
@@ -987,6 +1042,8 @@ public final OperationFuture deleteAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DeleteAccessConfigInstanceRequest request =
    *       DeleteAccessConfigInstanceRequest.newBuilder()
@@ -1016,6 +1073,8 @@ public final OperationFuture deleteAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DeleteAccessConfigInstanceRequest request =
    *       DeleteAccessConfigInstanceRequest.newBuilder()
@@ -1045,6 +1104,8 @@ public final OperationFuture deleteAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1081,6 +1142,8 @@ public final OperationFuture detachDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DetachDiskInstanceRequest request =
    *       DetachDiskInstanceRequest.newBuilder()
@@ -1111,6 +1174,8 @@ public final OperationFuture detachDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DetachDiskInstanceRequest request =
    *       DetachDiskInstanceRequest.newBuilder()
@@ -1139,6 +1204,8 @@ public final OperationFuture detachDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   DetachDiskInstanceRequest request =
    *       DetachDiskInstanceRequest.newBuilder()
@@ -1166,6 +1233,8 @@ public final UnaryCallable detachDiskCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1197,6 +1266,8 @@ public final Instance get(String project, String zone, String instance) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetInstanceRequest request =
    *       GetInstanceRequest.newBuilder()
@@ -1223,6 +1294,8 @@ public final Instance get(GetInstanceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetInstanceRequest request =
    *       GetInstanceRequest.newBuilder()
@@ -1247,6 +1320,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1282,6 +1357,8 @@ public final InstancesGetEffectiveFirewallsResponse getEffectiveFirewalls(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetEffectiveFirewallsInstanceRequest request =
    *       GetEffectiveFirewallsInstanceRequest.newBuilder()
@@ -1310,6 +1387,8 @@ public final InstancesGetEffectiveFirewallsResponse getEffectiveFirewalls(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetEffectiveFirewallsInstanceRequest request =
    *       GetEffectiveFirewallsInstanceRequest.newBuilder()
@@ -1338,6 +1417,8 @@ public final InstancesGetEffectiveFirewallsResponse getEffectiveFirewalls(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1368,6 +1449,8 @@ public final GuestAttributes getGuestAttributes(String project, String zone, Str
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetGuestAttributesInstanceRequest request =
    *       GetGuestAttributesInstanceRequest.newBuilder()
@@ -1395,6 +1478,8 @@ public final GuestAttributes getGuestAttributes(GetGuestAttributesInstanceReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetGuestAttributesInstanceRequest request =
    *       GetGuestAttributesInstanceRequest.newBuilder()
@@ -1424,6 +1509,8 @@ public final GuestAttributes getGuestAttributes(GetGuestAttributesInstanceReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1455,6 +1542,8 @@ public final Policy getIamPolicy(String project, String zone, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetIamPolicyInstanceRequest request =
    *       GetIamPolicyInstanceRequest.newBuilder()
@@ -1482,6 +1571,8 @@ public final Policy getIamPolicy(GetIamPolicyInstanceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetIamPolicyInstanceRequest request =
    *       GetIamPolicyInstanceRequest.newBuilder()
@@ -1507,6 +1598,8 @@ public final UnaryCallable getIamPolicyCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1537,6 +1630,8 @@ public final Screenshot getScreenshot(String project, String zone, String instan
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetScreenshotInstanceRequest request =
    *       GetScreenshotInstanceRequest.newBuilder()
@@ -1562,6 +1657,8 @@ public final Screenshot getScreenshot(GetScreenshotInstanceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetScreenshotInstanceRequest request =
    *       GetScreenshotInstanceRequest.newBuilder()
@@ -1586,6 +1683,8 @@ public final UnaryCallable getScreensh
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1616,6 +1715,8 @@ public final SerialPortOutput getSerialPortOutput(String project, String zone, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetSerialPortOutputInstanceRequest request =
    *       GetSerialPortOutputInstanceRequest.newBuilder()
@@ -1643,6 +1744,8 @@ public final SerialPortOutput getSerialPortOutput(GetSerialPortOutputInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetSerialPortOutputInstanceRequest request =
    *       GetSerialPortOutputInstanceRequest.newBuilder()
@@ -1671,6 +1774,8 @@ public final SerialPortOutput getSerialPortOutput(GetSerialPortOutputInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1703,6 +1808,8 @@ public final ShieldedInstanceIdentity getShieldedInstanceIdentity(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetShieldedInstanceIdentityInstanceRequest request =
    *       GetShieldedInstanceIdentityInstanceRequest.newBuilder()
@@ -1729,6 +1836,8 @@ public final ShieldedInstanceIdentity getShieldedInstanceIdentity(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   GetShieldedInstanceIdentityInstanceRequest request =
    *       GetShieldedInstanceIdentityInstanceRequest.newBuilder()
@@ -1755,6 +1864,8 @@ public final ShieldedInstanceIdentity getShieldedInstanceIdentity(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1786,6 +1897,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   InsertInstanceRequest request =
    *       InsertInstanceRequest.newBuilder()
@@ -1816,6 +1929,8 @@ public final OperationFuture insertAsync(InsertInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   InsertInstanceRequest request =
    *       InsertInstanceRequest.newBuilder()
@@ -1845,6 +1960,8 @@ public final OperationFuture insertAsync(InsertInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   InsertInstanceRequest request =
    *       InsertInstanceRequest.newBuilder()
@@ -1872,6 +1989,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1898,6 +2017,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ListInstancesRequest request =
    *       ListInstancesRequest.newBuilder()
@@ -1929,6 +2050,8 @@ public final ListPagedResponse list(ListInstancesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ListInstancesRequest request =
    *       ListInstancesRequest.newBuilder()
@@ -1959,6 +2082,8 @@ public final UnaryCallable listPagedCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ListInstancesRequest request =
    *       ListInstancesRequest.newBuilder()
@@ -1972,7 +2097,7 @@ public final UnaryCallable listPagedCal
    *           .build();
    *   while (true) {
    *     InstanceList response = instancesClient.listCallable().call(request);
-   *     for (Instance element : response.getResponsesList()) {
+   *     for (Instance element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1998,6 +2123,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2035,6 +2162,8 @@ public final ListReferrersPagedResponse listReferrers(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ListReferrersInstancesRequest request =
    *       ListReferrersInstancesRequest.newBuilder()
@@ -2069,6 +2198,8 @@ public final ListReferrersPagedResponse listReferrers(ListReferrersInstancesRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ListReferrersInstancesRequest request =
    *       ListReferrersInstancesRequest.newBuilder()
@@ -2104,6 +2235,8 @@ public final ListReferrersPagedResponse listReferrers(ListReferrersInstancesRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ListReferrersInstancesRequest request =
    *       ListReferrersInstancesRequest.newBuilder()
@@ -2118,7 +2251,7 @@ public final ListReferrersPagedResponse listReferrers(ListReferrersInstancesRequ
    *           .build();
    *   while (true) {
    *     InstanceListReferrers response = instancesClient.listReferrersCallable().call(request);
-   *     for (Reference element : response.getResponsesList()) {
+   *     for (Reference element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -2143,6 +2276,8 @@ public final ListReferrersPagedResponse listReferrers(ListReferrersInstancesRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2186,6 +2321,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   RemoveResourcePoliciesInstanceRequest request =
    *       RemoveResourcePoliciesInstanceRequest.newBuilder()
@@ -2217,6 +2354,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   RemoveResourcePoliciesInstanceRequest request =
    *       RemoveResourcePoliciesInstanceRequest.newBuilder()
@@ -2246,6 +2385,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   RemoveResourcePoliciesInstanceRequest request =
    *       RemoveResourcePoliciesInstanceRequest.newBuilder()
@@ -2276,6 +2417,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2308,6 +2451,8 @@ public final OperationFuture resetAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ResetInstanceRequest request =
    *       ResetInstanceRequest.newBuilder()
@@ -2337,6 +2482,8 @@ public final OperationFuture resetAsync(ResetInstanceReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ResetInstanceRequest request =
    *       ResetInstanceRequest.newBuilder()
@@ -2365,6 +2512,8 @@ public final OperationFuture resetAsync(ResetInstanceReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ResetInstanceRequest request =
    *       ResetInstanceRequest.newBuilder()
@@ -2390,6 +2539,8 @@ public final UnaryCallable resetCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2421,6 +2572,8 @@ public final OperationFuture resumeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ResumeInstanceRequest request =
    *       ResumeInstanceRequest.newBuilder()
@@ -2449,6 +2602,8 @@ public final OperationFuture resumeAsync(ResumeInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ResumeInstanceRequest request =
    *       ResumeInstanceRequest.newBuilder()
@@ -2476,6 +2631,8 @@ public final OperationFuture resumeAsync(ResumeInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   ResumeInstanceRequest request =
    *       ResumeInstanceRequest.newBuilder()
@@ -2501,6 +2658,8 @@ public final UnaryCallable resumeCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2533,6 +2692,8 @@ public final SendDiagnosticInterruptInstanceResponse sendDiagnosticInterrupt(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SendDiagnosticInterruptInstanceRequest request =
    *       SendDiagnosticInterruptInstanceRequest.newBuilder()
@@ -2560,6 +2721,8 @@ public final SendDiagnosticInterruptInstanceResponse sendDiagnosticInterrupt(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SendDiagnosticInterruptInstanceRequest request =
    *       SendDiagnosticInterruptInstanceRequest.newBuilder()
@@ -2587,6 +2750,8 @@ public final SendDiagnosticInterruptInstanceResponse sendDiagnosticInterrupt(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2619,6 +2784,8 @@ public final OperationFuture setDeletionProtectionAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetDeletionProtectionInstanceRequest request =
    *       SetDeletionProtectionInstanceRequest.newBuilder()
@@ -2649,6 +2816,8 @@ public final OperationFuture setDeletionProtectionAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetDeletionProtectionInstanceRequest request =
    *       SetDeletionProtectionInstanceRequest.newBuilder()
@@ -2677,6 +2846,8 @@ public final OperationFuture setDeletionProtectionAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetDeletionProtectionInstanceRequest request =
    *       SetDeletionProtectionInstanceRequest.newBuilder()
@@ -2705,6 +2876,8 @@ public final OperationFuture setDeletionProtectionAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2746,6 +2919,8 @@ public final OperationFuture setDiskAutoDeleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetDiskAutoDeleteInstanceRequest request =
    *       SetDiskAutoDeleteInstanceRequest.newBuilder()
@@ -2777,6 +2952,8 @@ public final OperationFuture setDiskAutoDeleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetDiskAutoDeleteInstanceRequest request =
    *       SetDiskAutoDeleteInstanceRequest.newBuilder()
@@ -2806,6 +2983,8 @@ public final OperationFuture setDiskAutoDeleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetDiskAutoDeleteInstanceRequest request =
    *       SetDiskAutoDeleteInstanceRequest.newBuilder()
@@ -2834,6 +3013,8 @@ public final OperationFuture setDiskAutoDeleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2872,6 +3053,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetIamPolicyInstanceRequest request =
    *       SetIamPolicyInstanceRequest.newBuilder()
@@ -2898,6 +3081,8 @@ public final Policy setIamPolicy(SetIamPolicyInstanceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetIamPolicyInstanceRequest request =
    *       SetIamPolicyInstanceRequest.newBuilder()
@@ -2924,6 +3109,8 @@ public final UnaryCallable setIamPolicyCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -2966,6 +3153,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetLabelsInstanceRequest request =
    *       SetLabelsInstanceRequest.newBuilder()
@@ -2997,6 +3186,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetLabelsInstanceRequest request =
    *       SetLabelsInstanceRequest.newBuilder()
@@ -3026,6 +3217,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetLabelsInstanceRequest request =
    *       SetLabelsInstanceRequest.newBuilder()
@@ -3053,6 +3246,8 @@ public final UnaryCallable setLabelsCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3097,6 +3292,8 @@ public final OperationFuture setMachineResourcesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMachineResourcesInstanceRequest request =
    *       SetMachineResourcesInstanceRequest.newBuilder()
@@ -3129,6 +3326,8 @@ public final OperationFuture setMachineResourcesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMachineResourcesInstanceRequest request =
    *       SetMachineResourcesInstanceRequest.newBuilder()
@@ -3159,6 +3358,8 @@ public final OperationFuture setMachineResourcesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMachineResourcesInstanceRequest request =
    *       SetMachineResourcesInstanceRequest.newBuilder()
@@ -3188,6 +3389,8 @@ public final OperationFuture setMachineResourcesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3229,6 +3432,8 @@ public final OperationFuture setMachineTypeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMachineTypeInstanceRequest request =
    *       SetMachineTypeInstanceRequest.newBuilder()
@@ -3260,6 +3465,8 @@ public final OperationFuture setMachineTypeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMachineTypeInstanceRequest request =
    *       SetMachineTypeInstanceRequest.newBuilder()
@@ -3289,6 +3496,8 @@ public final OperationFuture setMachineTypeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMachineTypeInstanceRequest request =
    *       SetMachineTypeInstanceRequest.newBuilder()
@@ -3316,6 +3525,8 @@ public final UnaryCallable setMachineT
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3351,6 +3562,8 @@ public final OperationFuture setMetadataAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMetadataInstanceRequest request =
    *       SetMetadataInstanceRequest.newBuilder()
@@ -3381,6 +3594,8 @@ public final OperationFuture setMetadataAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMetadataInstanceRequest request =
    *       SetMetadataInstanceRequest.newBuilder()
@@ -3409,6 +3624,8 @@ public final OperationFuture setMetadataAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMetadataInstanceRequest request =
    *       SetMetadataInstanceRequest.newBuilder()
@@ -3436,6 +3653,8 @@ public final UnaryCallable setMetadataCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3479,6 +3698,8 @@ public final OperationFuture setMinCpuPlatformAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMinCpuPlatformInstanceRequest request =
    *       SetMinCpuPlatformInstanceRequest.newBuilder()
@@ -3511,6 +3732,8 @@ public final OperationFuture setMinCpuPlatformAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMinCpuPlatformInstanceRequest request =
    *       SetMinCpuPlatformInstanceRequest.newBuilder()
@@ -3541,6 +3764,8 @@ public final OperationFuture setMinCpuPlatformAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetMinCpuPlatformInstanceRequest request =
    *       SetMinCpuPlatformInstanceRequest.newBuilder()
@@ -3567,11 +3792,13 @@ public final OperationFuture setMinCpuPlatformAsync(
    * Sets an instance's scheduling options. You can only call this method on a stopped instance,
    * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more
    * information on the possible instance states. For more information about setting scheduling
-   * options for a VM, see Set VM availability policies.
+   * options for a VM, see Set VM host maintenance policy.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3605,11 +3832,13 @@ public final OperationFuture setSchedulingAsync(
    * Sets an instance's scheduling options. You can only call this method on a stopped instance,
    * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more
    * information on the possible instance states. For more information about setting scheduling
-   * options for a VM, see Set VM availability policies.
+   * options for a VM, see Set VM host maintenance policy.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetSchedulingInstanceRequest request =
    *       SetSchedulingInstanceRequest.newBuilder()
@@ -3638,11 +3867,13 @@ public final OperationFuture setSchedulingAsync(
    * Sets an instance's scheduling options. You can only call this method on a stopped instance,
    * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more
    * information on the possible instance states. For more information about setting scheduling
-   * options for a VM, see Set VM availability policies.
+   * options for a VM, see Set VM host maintenance policy.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetSchedulingInstanceRequest request =
    *       SetSchedulingInstanceRequest.newBuilder()
@@ -3669,11 +3900,13 @@ public final OperationFuture setSchedulingAsync(
    * Sets an instance's scheduling options. You can only call this method on a stopped instance,
    * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more
    * information on the possible instance states. For more information about setting scheduling
-   * options for a VM, see Set VM availability policies.
+   * options for a VM, see Set VM host maintenance policy.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetSchedulingInstanceRequest request =
    *       SetSchedulingInstanceRequest.newBuilder()
@@ -3701,6 +3934,8 @@ public final UnaryCallable setSchedulin
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3744,6 +3979,8 @@ public final OperationFuture setServiceAccountAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetServiceAccountInstanceRequest request =
    *       SetServiceAccountInstanceRequest.newBuilder()
@@ -3776,6 +4013,8 @@ public final OperationFuture setServiceAccountAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetServiceAccountInstanceRequest request =
    *       SetServiceAccountInstanceRequest.newBuilder()
@@ -3806,6 +4045,8 @@ public final OperationFuture setServiceAccountAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetServiceAccountInstanceRequest request =
    *       SetServiceAccountInstanceRequest.newBuilder()
@@ -3836,6 +4077,8 @@ public final OperationFuture setServiceAccountAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -3880,6 +4123,8 @@ public final OperationFuture setShieldedInstanceIntegrityP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetShieldedInstanceIntegrityPolicyInstanceRequest request =
    *       SetShieldedInstanceIntegrityPolicyInstanceRequest.newBuilder()
@@ -3913,6 +4158,8 @@ public final OperationFuture setShieldedInstanceIntegrityP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetShieldedInstanceIntegrityPolicyInstanceRequest request =
    *       SetShieldedInstanceIntegrityPolicyInstanceRequest.newBuilder()
@@ -3945,6 +4192,8 @@ public final OperationFuture setShieldedInstanceIntegrityP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetShieldedInstanceIntegrityPolicyInstanceRequest request =
    *       SetShieldedInstanceIntegrityPolicyInstanceRequest.newBuilder()
@@ -3974,6 +4223,8 @@ public final OperationFuture setShieldedInstanceIntegrityP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4009,6 +4260,8 @@ public final OperationFuture setTagsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetTagsInstanceRequest request =
    *       SetTagsInstanceRequest.newBuilder()
@@ -4038,6 +4291,8 @@ public final OperationFuture setTagsAsync(SetTagsInstanceR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetTagsInstanceRequest request =
    *       SetTagsInstanceRequest.newBuilder()
@@ -4066,6 +4321,8 @@ public final OperationFuture setTagsAsync(SetTagsInstanceR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SetTagsInstanceRequest request =
    *       SetTagsInstanceRequest.newBuilder()
@@ -4093,6 +4350,8 @@ public final UnaryCallable setTagsCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4126,6 +4385,8 @@ public final OperationFuture simulateMaintenanceEventAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SimulateMaintenanceEventInstanceRequest request =
    *       SimulateMaintenanceEventInstanceRequest.newBuilder()
@@ -4155,6 +4416,8 @@ public final OperationFuture simulateMaintenanceEventAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SimulateMaintenanceEventInstanceRequest request =
    *       SimulateMaintenanceEventInstanceRequest.newBuilder()
@@ -4182,6 +4445,8 @@ public final OperationFuture simulateMaintenanceEventAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SimulateMaintenanceEventInstanceRequest request =
    *       SimulateMaintenanceEventInstanceRequest.newBuilder()
@@ -4209,6 +4474,8 @@ public final OperationFuture simulateMaintenanceEventAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4241,6 +4508,8 @@ public final OperationFuture startAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StartInstanceRequest request =
    *       StartInstanceRequest.newBuilder()
@@ -4270,6 +4539,8 @@ public final OperationFuture startAsync(StartInstanceReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StartInstanceRequest request =
    *       StartInstanceRequest.newBuilder()
@@ -4298,6 +4569,8 @@ public final OperationFuture startAsync(StartInstanceReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StartInstanceRequest request =
    *       StartInstanceRequest.newBuilder()
@@ -4324,6 +4597,8 @@ public final UnaryCallable startCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4368,6 +4643,8 @@ public final OperationFuture startWithEncryptionKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StartWithEncryptionKeyInstanceRequest request =
    *       StartWithEncryptionKeyInstanceRequest.newBuilder()
@@ -4400,6 +4677,8 @@ public final OperationFuture startWithEncryptionKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StartWithEncryptionKeyInstanceRequest request =
    *       StartWithEncryptionKeyInstanceRequest.newBuilder()
@@ -4430,6 +4709,8 @@ public final OperationFuture startWithEncryptionKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StartWithEncryptionKeyInstanceRequest request =
    *       StartWithEncryptionKeyInstanceRequest.newBuilder()
@@ -4462,6 +4743,8 @@ public final OperationFuture startWithEncryptionKeyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4496,6 +4779,8 @@ public final OperationFuture stopAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StopInstanceRequest request =
    *       StopInstanceRequest.newBuilder()
@@ -4527,6 +4812,8 @@ public final OperationFuture stopAsync(StopInstanceRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StopInstanceRequest request =
    *       StopInstanceRequest.newBuilder()
@@ -4557,6 +4844,8 @@ public final OperationFuture stopAsync(StopInstanceRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   StopInstanceRequest request =
    *       StopInstanceRequest.newBuilder()
@@ -4587,6 +4876,8 @@ public final UnaryCallable stopCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4623,6 +4914,8 @@ public final OperationFuture suspendAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SuspendInstanceRequest request =
    *       SuspendInstanceRequest.newBuilder()
@@ -4656,6 +4949,8 @@ public final OperationFuture suspendAsync(SuspendInstanceR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SuspendInstanceRequest request =
    *       SuspendInstanceRequest.newBuilder()
@@ -4688,6 +4983,8 @@ public final OperationFuture suspendAsync(SuspendInstanceR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   SuspendInstanceRequest request =
    *       SuspendInstanceRequest.newBuilder()
@@ -4713,6 +5010,8 @@ public final UnaryCallable suspendCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4753,6 +5052,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   TestIamPermissionsInstanceRequest request =
    *       TestIamPermissionsInstanceRequest.newBuilder()
@@ -4780,6 +5081,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   TestIamPermissionsInstanceRequest request =
    *       TestIamPermissionsInstanceRequest.newBuilder()
@@ -4809,6 +5112,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4846,6 +5151,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateInstanceRequest request =
    *       UpdateInstanceRequest.newBuilder()
@@ -4879,6 +5186,8 @@ public final OperationFuture updateAsync(UpdateInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateInstanceRequest request =
    *       UpdateInstanceRequest.newBuilder()
@@ -4911,6 +5220,8 @@ public final OperationFuture updateAsync(UpdateInstanceReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateInstanceRequest request =
    *       UpdateInstanceRequest.newBuilder()
@@ -4941,6 +5252,8 @@ public final UnaryCallable updateCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -4988,6 +5301,8 @@ public final OperationFuture updateAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateAccessConfigInstanceRequest request =
    *       UpdateAccessConfigInstanceRequest.newBuilder()
@@ -5021,6 +5336,8 @@ public final OperationFuture updateAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateAccessConfigInstanceRequest request =
    *       UpdateAccessConfigInstanceRequest.newBuilder()
@@ -5052,6 +5369,8 @@ public final OperationFuture updateAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateAccessConfigInstanceRequest request =
    *       UpdateAccessConfigInstanceRequest.newBuilder()
@@ -5083,6 +5402,8 @@ public final OperationFuture updateAccessConfigAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -5122,6 +5443,8 @@ public final OperationFuture updateDisplayDeviceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateDisplayDeviceInstanceRequest request =
    *       UpdateDisplayDeviceInstanceRequest.newBuilder()
@@ -5154,6 +5477,8 @@ public final OperationFuture updateDisplayDeviceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateDisplayDeviceInstanceRequest request =
    *       UpdateDisplayDeviceInstanceRequest.newBuilder()
@@ -5184,6 +5509,8 @@ public final OperationFuture updateDisplayDeviceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateDisplayDeviceInstanceRequest request =
    *       UpdateDisplayDeviceInstanceRequest.newBuilder()
@@ -5215,6 +5542,8 @@ public final OperationFuture updateDisplayDeviceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -5263,6 +5592,8 @@ public final OperationFuture updateNetworkInterfaceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateNetworkInterfaceInstanceRequest request =
    *       UpdateNetworkInterfaceInstanceRequest.newBuilder()
@@ -5297,6 +5628,8 @@ public final OperationFuture updateNetworkInterfaceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateNetworkInterfaceInstanceRequest request =
    *       UpdateNetworkInterfaceInstanceRequest.newBuilder()
@@ -5329,6 +5662,8 @@ public final OperationFuture updateNetworkInterfaceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateNetworkInterfaceInstanceRequest request =
    *       UpdateNetworkInterfaceInstanceRequest.newBuilder()
@@ -5360,6 +5695,8 @@ public final OperationFuture updateNetworkInterfaceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -5404,6 +5741,8 @@ public final OperationFuture updateShieldedInstanceConfigA
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateShieldedInstanceConfigInstanceRequest request =
    *       UpdateShieldedInstanceConfigInstanceRequest.newBuilder()
@@ -5436,6 +5775,8 @@ public final OperationFuture updateShieldedInstanceConfigA
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateShieldedInstanceConfigInstanceRequest request =
    *       UpdateShieldedInstanceConfigInstanceRequest.newBuilder()
@@ -5466,6 +5807,8 @@ public final OperationFuture updateShieldedInstanceConfigA
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InstancesClient instancesClient = InstancesClient.create()) {
    *   UpdateShieldedInstanceConfigInstanceRequest request =
    *       UpdateShieldedInstanceConfigInstanceRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java
index 5116cb965..cc72ae939 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstancesSettings.Builder instancesSettingsBuilder = InstancesSettings.newBuilder();
  * instancesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsClient.java
index c924ca8d4..d82948515 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsClient.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.
@@ -44,6 +44,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 (InterconnectAttachmentsClient interconnectAttachmentsClient =
  *     InterconnectAttachmentsClient.create()) {
  *   String project = "project-309310695";
@@ -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.
  * InterconnectAttachmentsSettings interconnectAttachmentsSettings =
  *     InterconnectAttachmentsSettings.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.
  * InterconnectAttachmentsSettings interconnectAttachmentsSettings =
  *     InterconnectAttachmentsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InterconnectAttachmentsClient interconnectAttachmentsClient =
@@ -126,7 +132,6 @@ public static final InterconnectAttachmentsClient create(InterconnectAttachments
    * Constructs an instance of InterconnectAttachmentsClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(InterconnectAttachmentsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InterconnectAttachmentsClient create(InterconnectAttachmentsStub stub) {
     return new InterconnectAttachmentsClient(stub);
   }
@@ -142,7 +147,6 @@ protected InterconnectAttachmentsClient(InterconnectAttachmentsSettings settings
     this.stub = ((InterconnectAttachmentsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InterconnectAttachmentsClient(InterconnectAttachmentsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -152,7 +156,6 @@ public final InterconnectAttachmentsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InterconnectAttachmentsStub getStub() {
     return stub;
   }
@@ -164,6 +167,8 @@ public InterconnectAttachmentsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   String project = "project-309310695";
@@ -190,6 +195,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   AggregatedListInterconnectAttachmentsRequest request =
@@ -224,6 +231,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   AggregatedListInterconnectAttachmentsRequest request =
@@ -259,6 +268,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   AggregatedListInterconnectAttachmentsRequest request =
@@ -275,7 +286,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *     InterconnectAttachmentAggregatedList response =
    *         interconnectAttachmentsClient.aggregatedListCallable().call(request);
    *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *         response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -301,6 +312,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   String project = "project-309310695";
@@ -334,6 +347,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   DeleteInterconnectAttachmentRequest request =
@@ -364,6 +379,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   DeleteInterconnectAttachmentRequest request =
@@ -392,6 +409,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   DeleteInterconnectAttachmentRequest request =
@@ -419,6 +438,8 @@ public final UnaryCallable delet
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   String project = "project-309310695";
@@ -452,6 +473,8 @@ public final InterconnectAttachment get(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   GetInterconnectAttachmentRequest request =
@@ -478,6 +501,8 @@ public final InterconnectAttachment get(GetInterconnectAttachmentRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   GetInterconnectAttachmentRequest request =
@@ -506,6 +531,8 @@ public final InterconnectAttachment get(GetInterconnectAttachmentRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   String project = "project-309310695";
@@ -543,6 +570,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   InsertInterconnectAttachmentRequest request =
@@ -575,6 +604,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   InsertInterconnectAttachmentRequest request =
@@ -605,6 +636,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   InsertInterconnectAttachmentRequest request =
@@ -633,6 +666,8 @@ public final UnaryCallable inser
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   String project = "project-309310695";
@@ -664,6 +699,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   ListInterconnectAttachmentsRequest request =
@@ -697,6 +734,8 @@ public final ListPagedResponse list(ListInterconnectAttachmentsRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   ListInterconnectAttachmentsRequest request =
@@ -730,6 +769,8 @@ public final ListPagedResponse list(ListInterconnectAttachmentsRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   ListInterconnectAttachmentsRequest request =
@@ -745,7 +786,7 @@ public final ListPagedResponse list(ListInterconnectAttachmentsRequest request)
    *   while (true) {
    *     InterconnectAttachmentList response =
    *         interconnectAttachmentsClient.listCallable().call(request);
-   *     for (InterconnectAttachment element : response.getResponsesList()) {
+   *     for (InterconnectAttachment element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -771,6 +812,8 @@ public final ListPagedResponse list(ListInterconnectAttachmentsRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   String project = "project-309310695";
@@ -814,6 +857,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   PatchInterconnectAttachmentRequest request =
@@ -846,6 +891,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   PatchInterconnectAttachmentRequest request =
@@ -876,6 +923,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
    *     InterconnectAttachmentsClient.create()) {
    *   PatchInterconnectAttachmentRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsSettings.java
index 58a190aa9..e3cdf4e13 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectAttachmentsSettings.Builder interconnectAttachmentsSettingsBuilder =
  *     InterconnectAttachmentsSettings.newBuilder();
  * interconnectAttachmentsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsClient.java
index 00a5159d1..8eb2f1316 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (InterconnectLocationsClient interconnectLocationsClient =
  *     InterconnectLocationsClient.create()) {
  *   String project = "project-309310695";
@@ -80,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectLocationsSettings interconnectLocationsSettings =
  *     InterconnectLocationsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +94,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.
  * InterconnectLocationsSettings interconnectLocationsSettings =
  *     InterconnectLocationsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InterconnectLocationsClient interconnectLocationsClient =
@@ -122,7 +127,6 @@ public static final InterconnectLocationsClient create(InterconnectLocationsSett
    * Constructs an instance of InterconnectLocationsClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(InterconnectLocationsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InterconnectLocationsClient create(InterconnectLocationsStub stub) {
     return new InterconnectLocationsClient(stub);
   }
@@ -137,7 +141,6 @@ protected InterconnectLocationsClient(InterconnectLocationsSettings settings) th
     this.stub = ((InterconnectLocationsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InterconnectLocationsClient(InterconnectLocationsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +150,6 @@ public final InterconnectLocationsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InterconnectLocationsStub getStub() {
     return stub;
   }
@@ -160,6 +162,8 @@ public InterconnectLocationsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   String project = "project-309310695";
@@ -190,6 +194,8 @@ public final InterconnectLocation get(String project, String interconnectLocatio
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   GetInterconnectLocationRequest request =
@@ -216,6 +222,8 @@ public final InterconnectLocation get(GetInterconnectLocationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   GetInterconnectLocationRequest request =
@@ -241,6 +249,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   String project = "project-309310695";
@@ -266,6 +276,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   ListInterconnectLocationsRequest request =
@@ -297,6 +309,8 @@ public final ListPagedResponse list(ListInterconnectLocationsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   ListInterconnectLocationsRequest request =
@@ -329,6 +343,8 @@ public final ListPagedResponse list(ListInterconnectLocationsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectLocationsClient interconnectLocationsClient =
    *     InterconnectLocationsClient.create()) {
    *   ListInterconnectLocationsRequest request =
@@ -343,7 +359,7 @@ public final ListPagedResponse list(ListInterconnectLocationsRequest request) {
    *   while (true) {
    *     InterconnectLocationList response =
    *         interconnectLocationsClient.listCallable().call(request);
-   *     for (InterconnectLocation element : response.getResponsesList()) {
+   *     for (InterconnectLocation element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsSettings.java
index 184a2f629..24ba8a5c1 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationsSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectLocationsSettings.Builder interconnectLocationsSettingsBuilder =
  *     InterconnectLocationsSettings.newBuilder();
  * interconnectLocationsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsClient.java
index ce8478fac..3b96ddef6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsClient.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 (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
  *   String project = "project-309310695";
  *   String interconnect = "interconnect-849140594";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectsSettings interconnectsSettings =
  *     InterconnectsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * InterconnectsSettings interconnectsSettings =
  *     InterconnectsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * InterconnectsClient interconnectsClient = InterconnectsClient.create(interconnectsSettings);
@@ -119,7 +125,6 @@ public static final InterconnectsClient create(InterconnectsSettings settings)
    * Constructs an instance of InterconnectsClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(InterconnectsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final InterconnectsClient create(InterconnectsStub stub) {
     return new InterconnectsClient(stub);
   }
@@ -134,7 +139,6 @@ protected InterconnectsClient(InterconnectsSettings settings) throws IOException
     this.stub = ((InterconnectsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected InterconnectsClient(InterconnectsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final InterconnectsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InterconnectsStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public InterconnectsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   String project = "project-309310695";
    *   String interconnect = "interconnect-849140594";
@@ -184,6 +189,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   DeleteInterconnectRequest request =
    *       DeleteInterconnectRequest.newBuilder()
@@ -212,6 +219,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   DeleteInterconnectRequest request =
    *       DeleteInterconnectRequest.newBuilder()
@@ -238,6 +247,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   DeleteInterconnectRequest request =
    *       DeleteInterconnectRequest.newBuilder()
@@ -263,6 +274,8 @@ public final UnaryCallable deleteCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   String project = "project-309310695";
    *   String interconnect = "interconnect-849140594";
@@ -291,6 +304,8 @@ public final Interconnect get(String project, String interconnect) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   GetInterconnectRequest request =
    *       GetInterconnectRequest.newBuilder()
@@ -316,6 +331,8 @@ public final Interconnect get(GetInterconnectRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   GetInterconnectRequest request =
    *       GetInterconnectRequest.newBuilder()
@@ -339,6 +356,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   String project = "project-309310695";
    *   String interconnect = "interconnect-849140594";
@@ -368,6 +387,8 @@ public final InterconnectsGetDiagnosticsResponse getDiagnostics(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   GetDiagnosticsInterconnectRequest request =
    *       GetDiagnosticsInterconnectRequest.newBuilder()
@@ -393,6 +414,8 @@ public final InterconnectsGetDiagnosticsResponse getDiagnostics(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   GetDiagnosticsInterconnectRequest request =
    *       GetDiagnosticsInterconnectRequest.newBuilder()
@@ -418,6 +441,8 @@ public final InterconnectsGetDiagnosticsResponse getDiagnostics(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   String project = "project-309310695";
    *   Interconnect interconnectResource = Interconnect.newBuilder().build();
@@ -446,6 +471,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   InsertInterconnectRequest request =
    *       InsertInterconnectRequest.newBuilder()
@@ -474,6 +501,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   InsertInterconnectRequest request =
    *       InsertInterconnectRequest.newBuilder()
@@ -500,6 +529,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   InsertInterconnectRequest request =
    *       InsertInterconnectRequest.newBuilder()
@@ -524,6 +555,8 @@ public final UnaryCallable insertCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   String project = "project-309310695";
    *   for (Interconnect element : interconnectsClient.list(project).iterateAll()) {
@@ -548,6 +581,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   ListInterconnectsRequest request =
    *       ListInterconnectsRequest.newBuilder()
@@ -578,6 +613,8 @@ public final ListPagedResponse list(ListInterconnectsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   ListInterconnectsRequest request =
    *       ListInterconnectsRequest.newBuilder()
@@ -607,6 +644,8 @@ public final UnaryCallable listPage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   ListInterconnectsRequest request =
    *       ListInterconnectsRequest.newBuilder()
@@ -619,7 +658,7 @@ public final UnaryCallable listPage
    *           .build();
    *   while (true) {
    *     InterconnectList response = interconnectsClient.listCallable().call(request);
-   *     for (Interconnect element : response.getResponsesList()) {
+   *     for (Interconnect element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -644,6 +683,8 @@ public final UnaryCallable listCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   String project = "project-309310695";
    *   String interconnect = "interconnect-849140594";
@@ -677,6 +718,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   PatchInterconnectRequest request =
    *       PatchInterconnectRequest.newBuilder()
@@ -706,6 +749,8 @@ public final OperationFuture patchAsync(PatchInterconnectR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   PatchInterconnectRequest request =
    *       PatchInterconnectRequest.newBuilder()
@@ -734,6 +779,8 @@ public final OperationFuture patchAsync(PatchInterconnectR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
    *   PatchInterconnectRequest request =
    *       PatchInterconnectRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsSettings.java
index 1c2a1d622..163762c84 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectsSettings.Builder interconnectsSettingsBuilder = InterconnectsSettings.newBuilder();
  * interconnectsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesClient.java
index cebc01e2b..3d0f7644f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesClient.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.
@@ -16,7 +16,6 @@
 
 package com.google.cloud.compute.v1;
 
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.compute.v1.stub.LicenseCodesStub;
@@ -33,6 +32,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 (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
  *   String project = "project-309310695";
  *   String licenseCode = "licenseCode-641557042";
@@ -69,6 +70,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * LicenseCodesSettings licenseCodesSettings =
  *     LicenseCodesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -79,6 +82,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.
  * LicenseCodesSettings licenseCodesSettings =
  *     LicenseCodesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * LicenseCodesClient licenseCodesClient = LicenseCodesClient.create(licenseCodesSettings);
@@ -108,7 +113,6 @@ public static final LicenseCodesClient create(LicenseCodesSettings settings) thr
    * Constructs an instance of LicenseCodesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(LicenseCodesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final LicenseCodesClient create(LicenseCodesStub stub) {
     return new LicenseCodesClient(stub);
   }
@@ -123,7 +127,6 @@ protected LicenseCodesClient(LicenseCodesSettings settings) throws IOException {
     this.stub = ((LicenseCodesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected LicenseCodesClient(LicenseCodesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -133,7 +136,6 @@ public final LicenseCodesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public LicenseCodesStub getStub() {
     return stub;
   }
@@ -147,6 +149,8 @@ public LicenseCodesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
    *   String project = "project-309310695";
    *   String licenseCode = "licenseCode-641557042";
@@ -173,6 +177,8 @@ public final LicenseCode get(String project, String licenseCode) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
    *   GetLicenseCodeRequest request =
    *       GetLicenseCodeRequest.newBuilder()
@@ -199,6 +205,8 @@ public final LicenseCode get(GetLicenseCodeRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
    *   GetLicenseCodeRequest request =
    *       GetLicenseCodeRequest.newBuilder()
@@ -224,6 +232,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -259,6 +269,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
    *   TestIamPermissionsLicenseCodeRequest request =
    *       TestIamPermissionsLicenseCodeRequest.newBuilder()
@@ -287,6 +299,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
    *   TestIamPermissionsLicenseCodeRequest request =
    *       TestIamPermissionsLicenseCodeRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesSettings.java
index 8b860c214..ffa516ba2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodesSettings.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.
@@ -49,6 +49,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * LicenseCodesSettings.Builder licenseCodesSettingsBuilder = LicenseCodesSettings.newBuilder();
  * licenseCodesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesClient.java
index b293f0cda..728405ed7 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesClient.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 (LicensesClient licensesClient = LicensesClient.create()) {
  *   String project = "project-309310695";
  *   String license = "license166757441";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * LicensesSettings licensesSettings =
  *     LicensesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * LicensesSettings licensesSettings =
  *     LicensesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * LicensesClient licensesClient = LicensesClient.create(licensesSettings);
@@ -118,7 +124,6 @@ public static final LicensesClient create(LicensesSettings settings) throws IOEx
    * Constructs an instance of LicensesClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(LicensesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final LicensesClient create(LicensesStub stub) {
     return new LicensesClient(stub);
   }
@@ -132,7 +137,6 @@ protected LicensesClient(LicensesSettings settings) throws IOException {
     this.stub = ((LicensesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected LicensesClient(LicensesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -142,7 +146,6 @@ public final LicensesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public LicensesStub getStub() {
     return stub;
   }
@@ -155,6 +158,8 @@ public LicensesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   String license = "license166757441";
@@ -180,6 +185,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   DeleteLicenseRequest request =
    *       DeleteLicenseRequest.newBuilder()
@@ -208,6 +215,8 @@ public final OperationFuture deleteAsync(DeleteLicenseRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   DeleteLicenseRequest request =
    *       DeleteLicenseRequest.newBuilder()
@@ -235,6 +244,8 @@ public final OperationFuture deleteAsync(DeleteLicenseRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   DeleteLicenseRequest request =
    *       DeleteLicenseRequest.newBuilder()
@@ -260,6 +271,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   String license = "license166757441";
@@ -285,6 +298,8 @@ public final License get(String project, String license) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   GetLicenseRequest request =
    *       GetLicenseRequest.newBuilder()
@@ -310,6 +325,8 @@ public final License get(GetLicenseRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -361,6 +380,8 @@ public final Policy getIamPolicy(String project, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   GetIamPolicyLicenseRequest request =
    *       GetIamPolicyLicenseRequest.newBuilder()
@@ -388,6 +409,8 @@ public final Policy getIamPolicy(GetIamPolicyLicenseRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   GetIamPolicyLicenseRequest request =
    *       GetIamPolicyLicenseRequest.newBuilder()
@@ -413,6 +436,8 @@ public final UnaryCallable getIamPolicyCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   License licenseResource = License.newBuilder().build();
@@ -442,6 +467,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   InsertLicenseRequest request =
    *       InsertLicenseRequest.newBuilder()
@@ -470,6 +497,8 @@ public final OperationFuture insertAsync(InsertLicenseRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   InsertLicenseRequest request =
    *       InsertLicenseRequest.newBuilder()
@@ -497,6 +526,8 @@ public final OperationFuture insertAsync(InsertLicenseRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   InsertLicenseRequest request =
    *       InsertLicenseRequest.newBuilder()
@@ -526,6 +557,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   for (License element : licensesClient.list(project).iterateAll()) {
@@ -554,6 +587,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   ListLicensesRequest request =
    *       ListLicensesRequest.newBuilder()
@@ -589,6 +624,8 @@ public final ListPagedResponse list(ListLicensesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   ListLicensesRequest request =
    *       ListLicensesRequest.newBuilder()
@@ -623,6 +660,8 @@ public final UnaryCallable listPagedCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   ListLicensesRequest request =
    *       ListLicensesRequest.newBuilder()
@@ -635,7 +674,7 @@ public final UnaryCallable listPagedCall
    *           .build();
    *   while (true) {
    *     LicensesListResponse response = licensesClient.listCallable().call(request);
-   *     for (License element : response.getResponsesList()) {
+   *     for (License element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -661,6 +700,8 @@ public final UnaryCallable listCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -696,6 +737,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   SetIamPolicyLicenseRequest request =
    *       SetIamPolicyLicenseRequest.newBuilder()
@@ -723,6 +766,8 @@ public final Policy setIamPolicy(SetIamPolicyLicenseRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   SetIamPolicyLicenseRequest request =
    *       SetIamPolicyLicenseRequest.newBuilder()
@@ -749,6 +794,8 @@ public final UnaryCallable setIamPolicyCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -784,6 +831,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   TestIamPermissionsLicenseRequest request =
    *       TestIamPermissionsLicenseRequest.newBuilder()
@@ -812,6 +861,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (LicensesClient licensesClient = LicensesClient.create()) {
    *   TestIamPermissionsLicenseRequest request =
    *       TestIamPermissionsLicenseRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesSettings.java
index 967047acc..41749ebdf 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicensesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * LicensesSettings.Builder licensesSettingsBuilder = LicensesSettings.newBuilder();
  * licensesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java
index fa8dd785a..bf73d99e8 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.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 (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
  *   String project = "project-309310695";
  *   String machineImage = "machineImage1817774420";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * MachineImagesSettings machineImagesSettings =
  *     MachineImagesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * MachineImagesSettings machineImagesSettings =
  *     MachineImagesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * MachineImagesClient machineImagesClient = MachineImagesClient.create(machineImagesSettings);
@@ -119,7 +125,6 @@ public static final MachineImagesClient create(MachineImagesSettings settings)
    * Constructs an instance of MachineImagesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(MachineImagesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final MachineImagesClient create(MachineImagesStub stub) {
     return new MachineImagesClient(stub);
   }
@@ -134,7 +139,6 @@ protected MachineImagesClient(MachineImagesSettings settings) throws IOException
     this.stub = ((MachineImagesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected MachineImagesClient(MachineImagesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final MachineImagesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public MachineImagesStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public MachineImagesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   String machineImage = "machineImage1817774420";
@@ -186,6 +191,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   DeleteMachineImageRequest request =
    *       DeleteMachineImageRequest.newBuilder()
@@ -215,6 +222,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   DeleteMachineImageRequest request =
    *       DeleteMachineImageRequest.newBuilder()
@@ -242,6 +251,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   String machineImage = "machineImage1817774420";
@@ -295,6 +308,8 @@ public final MachineImage get(String project, String machineImage) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   GetMachineImageRequest request =
    *       GetMachineImageRequest.newBuilder()
@@ -320,6 +335,8 @@ public final MachineImage get(GetMachineImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   GetMachineImageRequest request =
    *       GetMachineImageRequest.newBuilder()
@@ -344,6 +361,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -372,6 +391,8 @@ public final Policy getIamPolicy(String project, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   GetIamPolicyMachineImageRequest request =
    *       GetIamPolicyMachineImageRequest.newBuilder()
@@ -398,6 +419,8 @@ public final Policy getIamPolicy(GetIamPolicyMachineImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   GetIamPolicyMachineImageRequest request =
    *       GetIamPolicyMachineImageRequest.newBuilder()
@@ -425,6 +448,8 @@ public final UnaryCallable getIamPolicy
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   MachineImage machineImageResource = MachineImage.newBuilder().build();
@@ -456,6 +481,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   InsertMachineImageRequest request =
    *       InsertMachineImageRequest.newBuilder()
@@ -488,6 +515,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   InsertMachineImageRequest request =
    *       InsertMachineImageRequest.newBuilder()
@@ -518,6 +547,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   InsertMachineImageRequest request =
    *       InsertMachineImageRequest.newBuilder()
@@ -543,6 +574,8 @@ public final UnaryCallable insertCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   for (MachineImage element : machineImagesClient.list(project).iterateAll()) {
@@ -567,6 +600,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   ListMachineImagesRequest request =
    *       ListMachineImagesRequest.newBuilder()
@@ -597,6 +632,8 @@ public final ListPagedResponse list(ListMachineImagesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   ListMachineImagesRequest request =
    *       ListMachineImagesRequest.newBuilder()
@@ -626,6 +663,8 @@ public final UnaryCallable listPage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   ListMachineImagesRequest request =
    *       ListMachineImagesRequest.newBuilder()
@@ -638,7 +677,7 @@ public final UnaryCallable listPage
    *           .build();
    *   while (true) {
    *     MachineImageList response = machineImagesClient.listCallable().call(request);
-   *     for (MachineImage element : response.getResponsesList()) {
+   *     for (MachineImage element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -662,6 +701,8 @@ public final UnaryCallable listCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -695,6 +736,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   SetIamPolicyMachineImageRequest request =
    *       SetIamPolicyMachineImageRequest.newBuilder()
@@ -720,6 +763,8 @@ public final Policy setIamPolicy(SetIamPolicyMachineImageRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   SetIamPolicyMachineImageRequest request =
    *       SetIamPolicyMachineImageRequest.newBuilder()
@@ -744,6 +789,8 @@ public final UnaryCallable setIamPolicy
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -777,6 +824,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   TestIamPermissionsMachineImageRequest request =
    *       TestIamPermissionsMachineImageRequest.newBuilder()
@@ -803,6 +852,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
    *   TestIamPermissionsMachineImageRequest request =
    *       TestIamPermissionsMachineImageRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java
index a34ab86ae..0d51015fd 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * MachineImagesSettings.Builder machineImagesSettingsBuilder = MachineImagesSettings.newBuilder();
  * machineImagesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesClient.java
index 3f50a9388..2dfa55c3a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -42,6 +41,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 (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -79,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * MachineTypesSettings machineTypesSettings =
  *     MachineTypesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +92,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.
  * MachineTypesSettings machineTypesSettings =
  *     MachineTypesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * MachineTypesClient machineTypesClient = MachineTypesClient.create(machineTypesSettings);
@@ -118,7 +123,6 @@ public static final MachineTypesClient create(MachineTypesSettings settings) thr
    * Constructs an instance of MachineTypesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(MachineTypesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final MachineTypesClient create(MachineTypesStub stub) {
     return new MachineTypesClient(stub);
   }
@@ -133,7 +137,6 @@ protected MachineTypesClient(MachineTypesSettings settings) throws IOException {
     this.stub = ((MachineTypesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected MachineTypesClient(MachineTypesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -143,7 +146,6 @@ public final MachineTypesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public MachineTypesStub getStub() {
     return stub;
   }
@@ -155,6 +157,8 @@ public MachineTypesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -180,6 +184,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   AggregatedListMachineTypesRequest request =
    *       AggregatedListMachineTypesRequest.newBuilder()
@@ -213,6 +219,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   AggregatedListMachineTypesRequest request =
    *       AggregatedListMachineTypesRequest.newBuilder()
@@ -245,6 +253,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   AggregatedListMachineTypesRequest request =
    *       AggregatedListMachineTypesRequest.newBuilder()
@@ -259,7 +269,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     MachineTypeAggregatedList response =
    *         machineTypesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -285,6 +295,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -316,6 +328,8 @@ public final MachineType get(String project, String zone, String machineType) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   GetMachineTypeRequest request =
    *       GetMachineTypeRequest.newBuilder()
@@ -342,6 +356,8 @@ public final MachineType get(GetMachineTypeRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   GetMachineTypeRequest request =
    *       GetMachineTypeRequest.newBuilder()
@@ -366,6 +382,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -392,6 +410,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   ListMachineTypesRequest request =
    *       ListMachineTypesRequest.newBuilder()
@@ -423,6 +443,8 @@ public final ListPagedResponse list(ListMachineTypesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   ListMachineTypesRequest request =
    *       ListMachineTypesRequest.newBuilder()
@@ -453,6 +475,8 @@ public final UnaryCallable listPaged
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
    *   ListMachineTypesRequest request =
    *       ListMachineTypesRequest.newBuilder()
@@ -466,7 +490,7 @@ public final UnaryCallable listPaged
    *           .build();
    *   while (true) {
    *     MachineTypeList response = machineTypesClient.listCallable().call(request);
-   *     for (MachineType element : response.getResponsesList()) {
+   *     for (MachineType element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesSettings.java
index e87d19501..723bea2ce 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * MachineTypesSettings.Builder machineTypesSettingsBuilder = MachineTypesSettings.newBuilder();
  * machineTypesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.java
index 0f67aa24f..17d2666c6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.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.
@@ -44,6 +44,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 (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
  *     NetworkEdgeSecurityServicesClient.create()) {
  *   String project = "project-309310695";
@@ -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.
  * NetworkEdgeSecurityServicesSettings networkEdgeSecurityServicesSettings =
  *     NetworkEdgeSecurityServicesSettings.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.
  * NetworkEdgeSecurityServicesSettings networkEdgeSecurityServicesSettings =
  *     NetworkEdgeSecurityServicesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
@@ -127,7 +133,6 @@ public static final NetworkEdgeSecurityServicesClient create(
    * Constructs an instance of NetworkEdgeSecurityServicesClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(NetworkEdgeSecurityServicesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NetworkEdgeSecurityServicesClient create(
       NetworkEdgeSecurityServicesStub stub) {
     return new NetworkEdgeSecurityServicesClient(stub);
@@ -144,7 +149,6 @@ protected NetworkEdgeSecurityServicesClient(NetworkEdgeSecurityServicesSettings
     this.stub = ((NetworkEdgeSecurityServicesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NetworkEdgeSecurityServicesClient(NetworkEdgeSecurityServicesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -154,7 +158,6 @@ public final NetworkEdgeSecurityServicesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworkEdgeSecurityServicesStub getStub() {
     return stub;
   }
@@ -167,6 +170,8 @@ public NetworkEdgeSecurityServicesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   String project = "project-309310695";
@@ -194,6 +199,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   AggregatedListNetworkEdgeSecurityServicesRequest request =
@@ -229,6 +236,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   AggregatedListNetworkEdgeSecurityServicesRequest request =
@@ -265,6 +274,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   AggregatedListNetworkEdgeSecurityServicesRequest request =
@@ -281,7 +292,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *     NetworkEdgeSecurityServiceAggregatedList response =
    *         networkEdgeSecurityServicesClient.aggregatedListCallable().call(request);
    *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *         response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -308,6 +319,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   String project = "project-309310695";
@@ -343,6 +356,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   DeleteNetworkEdgeSecurityServiceRequest request =
@@ -373,6 +388,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   DeleteNetworkEdgeSecurityServiceRequest request =
@@ -401,6 +418,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   DeleteNetworkEdgeSecurityServiceRequest request =
@@ -428,6 +447,8 @@ public final UnaryCallable d
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   String project = "project-309310695";
@@ -461,6 +482,8 @@ public final NetworkEdgeSecurityService get(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   GetNetworkEdgeSecurityServiceRequest request =
@@ -487,6 +510,8 @@ public final NetworkEdgeSecurityService get(GetNetworkEdgeSecurityServiceRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   GetNetworkEdgeSecurityServiceRequest request =
@@ -514,6 +539,8 @@ public final NetworkEdgeSecurityService get(GetNetworkEdgeSecurityServiceRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   String project = "project-309310695";
@@ -552,6 +579,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   InsertNetworkEdgeSecurityServiceRequest request =
@@ -584,6 +613,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   InsertNetworkEdgeSecurityServiceRequest request =
@@ -614,6 +645,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   InsertNetworkEdgeSecurityServiceRequest request =
@@ -643,6 +676,8 @@ public final UnaryCallable i
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   String project = "project-309310695";
@@ -686,6 +721,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   PatchNetworkEdgeSecurityServiceRequest request =
@@ -720,6 +757,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   PatchNetworkEdgeSecurityServiceRequest request =
@@ -752,6 +791,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
    *     NetworkEdgeSecurityServicesClient.create()) {
    *   PatchNetworkEdgeSecurityServiceRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesSettings.java
index c00a4edf2..649c0aacc 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkEdgeSecurityServicesSettings.Builder networkEdgeSecurityServicesSettingsBuilder =
  *     NetworkEdgeSecurityServicesSettings.newBuilder();
  * networkEdgeSecurityServicesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClient.java
index 89d7a3cab..cf3fbf3be 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClient.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.
@@ -44,6 +44,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 (NetworkEndpointGroupsClient networkEndpointGroupsClient =
  *     NetworkEndpointGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -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.
  * NetworkEndpointGroupsSettings networkEndpointGroupsSettings =
  *     NetworkEndpointGroupsSettings.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.
  * NetworkEndpointGroupsSettings networkEndpointGroupsSettings =
  *     NetworkEndpointGroupsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NetworkEndpointGroupsClient networkEndpointGroupsClient =
@@ -126,7 +132,6 @@ public static final NetworkEndpointGroupsClient create(NetworkEndpointGroupsSett
    * Constructs an instance of NetworkEndpointGroupsClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(NetworkEndpointGroupsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NetworkEndpointGroupsClient create(NetworkEndpointGroupsStub stub) {
     return new NetworkEndpointGroupsClient(stub);
   }
@@ -141,7 +146,6 @@ protected NetworkEndpointGroupsClient(NetworkEndpointGroupsSettings settings) th
     this.stub = ((NetworkEndpointGroupsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NetworkEndpointGroupsClient(NetworkEndpointGroupsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -151,7 +155,6 @@ public final NetworkEndpointGroupsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworkEndpointGroupsStub getStub() {
     return stub;
   }
@@ -163,6 +166,8 @@ public NetworkEndpointGroupsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -189,6 +194,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   AggregatedListNetworkEndpointGroupsRequest request =
@@ -223,6 +230,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   AggregatedListNetworkEndpointGroupsRequest request =
@@ -257,6 +266,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   AggregatedListNetworkEndpointGroupsRequest request =
@@ -272,8 +283,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     NetworkEndpointGroupAggregatedList response =
    *         networkEndpointGroupsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -299,6 +309,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -350,6 +362,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   AttachNetworkEndpointsNetworkEndpointGroupRequest request =
@@ -382,6 +396,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   AttachNetworkEndpointsNetworkEndpointGroupRequest request =
@@ -413,6 +429,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   AttachNetworkEndpointsNetworkEndpointGroupRequest request =
@@ -445,6 +463,8 @@ public final OperationFuture attachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -482,6 +502,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   DeleteNetworkEndpointGroupRequest request =
@@ -514,6 +536,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   DeleteNetworkEndpointGroupRequest request =
@@ -544,6 +568,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   DeleteNetworkEndpointGroupRequest request =
@@ -571,6 +597,8 @@ public final UnaryCallable deleteC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -622,6 +650,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   DetachNetworkEndpointsNetworkEndpointGroupRequest request =
@@ -654,6 +684,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   DetachNetworkEndpointsNetworkEndpointGroupRequest request =
@@ -685,6 +717,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   DetachNetworkEndpointsNetworkEndpointGroupRequest request =
@@ -716,6 +750,8 @@ public final OperationFuture detachNetworkEndpointsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -751,6 +787,8 @@ public final NetworkEndpointGroup get(String project, String zone, String networ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   GetNetworkEndpointGroupRequest request =
@@ -778,6 +816,8 @@ public final NetworkEndpointGroup get(GetNetworkEndpointGroupRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   GetNetworkEndpointGroupRequest request =
@@ -805,6 +845,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -842,6 +884,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   InsertNetworkEndpointGroupRequest request =
@@ -873,6 +917,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   InsertNetworkEndpointGroupRequest request =
@@ -902,6 +948,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   InsertNetworkEndpointGroupRequest request =
@@ -930,6 +978,8 @@ public final UnaryCallable insertC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -960,6 +1010,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointGroupsRequest request =
@@ -993,6 +1045,8 @@ public final ListPagedResponse list(ListNetworkEndpointGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointGroupsRequest request =
@@ -1027,6 +1081,8 @@ public final ListPagedResponse list(ListNetworkEndpointGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointGroupsRequest request =
@@ -1042,7 +1098,7 @@ public final ListPagedResponse list(ListNetworkEndpointGroupsRequest request) {
    *   while (true) {
    *     NetworkEndpointGroupList response =
    *         networkEndpointGroupsClient.listCallable().call(request);
-   *     for (NetworkEndpointGroup element : response.getResponsesList()) {
+   *     for (NetworkEndpointGroup element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1067,6 +1123,8 @@ public final ListPagedResponse list(ListNetworkEndpointGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -1118,6 +1176,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointsNetworkEndpointGroupsRequest request =
@@ -1155,6 +1215,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointsNetworkEndpointGroupsRequest request =
@@ -1192,6 +1254,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   ListNetworkEndpointsNetworkEndpointGroupsRequest request =
@@ -1210,7 +1274,7 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    *   while (true) {
    *     NetworkEndpointGroupsListNetworkEndpoints response =
    *         networkEndpointGroupsClient.listNetworkEndpointsCallable().call(request);
-   *     for (NetworkEndpointWithHealthStatus element : response.getResponsesList()) {
+   *     for (NetworkEndpointWithHealthStatus element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1237,6 +1301,8 @@ public final ListNetworkEndpointsPagedResponse listNetworkEndpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -1278,6 +1344,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   TestIamPermissionsNetworkEndpointGroupRequest request =
@@ -1306,6 +1374,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
    *     NetworkEndpointGroupsClient.create()) {
    *   TestIamPermissionsNetworkEndpointGroupRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsSettings.java
index 3a3d2dbc6..7a8d4f809 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkEndpointGroupsSettings.Builder networkEndpointGroupsSettingsBuilder =
  *     NetworkEndpointGroupsSettings.newBuilder();
  * networkEndpointGroupsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClient.java
index 0b65ffc14..223655065 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClient.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 (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
  *     NetworkFirewallPoliciesClient.create()) {
  *   String project = "project-309310695";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkFirewallPoliciesSettings networkFirewallPoliciesSettings =
  *     NetworkFirewallPoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * NetworkFirewallPoliciesSettings networkFirewallPoliciesSettings =
  *     NetworkFirewallPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
@@ -123,7 +129,6 @@ public static final NetworkFirewallPoliciesClient create(NetworkFirewallPolicies
    * Constructs an instance of NetworkFirewallPoliciesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(NetworkFirewallPoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NetworkFirewallPoliciesClient create(NetworkFirewallPoliciesStub stub) {
     return new NetworkFirewallPoliciesClient(stub);
   }
@@ -139,7 +144,6 @@ protected NetworkFirewallPoliciesClient(NetworkFirewallPoliciesSettings settings
     this.stub = ((NetworkFirewallPoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NetworkFirewallPoliciesClient(NetworkFirewallPoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final NetworkFirewallPoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworkFirewallPoliciesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public NetworkFirewallPoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -199,6 +204,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   AddAssociationNetworkFirewallPolicyRequest request =
@@ -230,6 +237,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   AddAssociationNetworkFirewallPolicyRequest request =
@@ -259,6 +268,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   AddAssociationNetworkFirewallPolicyRequest request =
@@ -288,6 +299,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -323,6 +336,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   AddRuleNetworkFirewallPolicyRequest request =
@@ -355,6 +370,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   AddRuleNetworkFirewallPolicyRequest request =
@@ -385,6 +402,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   AddRuleNetworkFirewallPolicyRequest request =
@@ -414,6 +433,8 @@ public final UnaryCallable addRu
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -444,6 +465,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   CloneRulesNetworkFirewallPolicyRequest request =
@@ -474,6 +497,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   CloneRulesNetworkFirewallPolicyRequest request =
@@ -502,6 +527,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   CloneRulesNetworkFirewallPolicyRequest request =
@@ -530,6 +557,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -559,6 +588,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   DeleteNetworkFirewallPolicyRequest request =
@@ -588,6 +619,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   DeleteNetworkFirewallPolicyRequest request =
@@ -615,6 +648,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   DeleteNetworkFirewallPolicyRequest request =
@@ -641,6 +676,8 @@ public final UnaryCallable delete
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -669,6 +706,8 @@ public final FirewallPolicy get(String project, String firewallPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetNetworkFirewallPolicyRequest request =
@@ -694,6 +733,8 @@ public final FirewallPolicy get(GetNetworkFirewallPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetNetworkFirewallPolicyRequest request =
@@ -719,6 +760,8 @@ public final UnaryCallable getC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -748,6 +791,8 @@ public final FirewallPolicyAssociation getAssociation(String project, String fir
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetAssociationNetworkFirewallPolicyRequest request =
@@ -775,6 +820,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetAssociationNetworkFirewallPolicyRequest request =
@@ -803,6 +850,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -832,6 +881,8 @@ public final Policy getIamPolicy(String project, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetIamPolicyNetworkFirewallPolicyRequest request =
@@ -859,6 +910,8 @@ public final Policy getIamPolicy(GetIamPolicyNetworkFirewallPolicyRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetIamPolicyNetworkFirewallPolicyRequest request =
@@ -886,6 +939,8 @@ public final Policy getIamPolicy(GetIamPolicyNetworkFirewallPolicyRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -914,6 +969,8 @@ public final FirewallPolicyRule getRule(String project, String firewallPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetRuleNetworkFirewallPolicyRequest request =
@@ -940,6 +997,8 @@ public final FirewallPolicyRule getRule(GetRuleNetworkFirewallPolicyRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   GetRuleNetworkFirewallPolicyRequest request =
@@ -967,6 +1026,8 @@ public final FirewallPolicyRule getRule(GetRuleNetworkFirewallPolicyRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -997,6 +1058,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   InsertNetworkFirewallPolicyRequest request =
@@ -1026,6 +1089,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   InsertNetworkFirewallPolicyRequest request =
@@ -1053,6 +1118,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   InsertNetworkFirewallPolicyRequest request =
@@ -1079,6 +1146,8 @@ public final UnaryCallable insert
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1104,6 +1173,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   ListNetworkFirewallPoliciesRequest request =
@@ -1135,6 +1206,8 @@ public final ListPagedResponse list(ListNetworkFirewallPoliciesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   ListNetworkFirewallPoliciesRequest request =
@@ -1167,6 +1240,8 @@ public final ListPagedResponse list(ListNetworkFirewallPoliciesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   ListNetworkFirewallPoliciesRequest request =
@@ -1180,7 +1255,7 @@ public final ListPagedResponse list(ListNetworkFirewallPoliciesRequest request)
    *           .build();
    *   while (true) {
    *     FirewallPolicyList response = networkFirewallPoliciesClient.listCallable().call(request);
-   *     for (FirewallPolicy element : response.getResponsesList()) {
+   *     for (FirewallPolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1205,6 +1280,8 @@ public final ListPagedResponse list(ListNetworkFirewallPoliciesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1240,6 +1317,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   PatchNetworkFirewallPolicyRequest request =
@@ -1270,6 +1349,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   PatchNetworkFirewallPolicyRequest request =
@@ -1298,6 +1379,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   PatchNetworkFirewallPolicyRequest request =
@@ -1325,6 +1408,8 @@ public final UnaryCallable patchCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1360,6 +1445,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   PatchRuleNetworkFirewallPolicyRequest request =
@@ -1391,6 +1478,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   PatchRuleNetworkFirewallPolicyRequest request =
@@ -1420,6 +1509,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   PatchRuleNetworkFirewallPolicyRequest request =
@@ -1448,6 +1539,8 @@ public final UnaryCallable pat
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1478,6 +1571,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   RemoveAssociationNetworkFirewallPolicyRequest request =
@@ -1508,6 +1603,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   RemoveAssociationNetworkFirewallPolicyRequest request =
@@ -1537,6 +1634,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   RemoveAssociationNetworkFirewallPolicyRequest request =
@@ -1565,6 +1664,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1595,6 +1696,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   RemoveRuleNetworkFirewallPolicyRequest request =
@@ -1625,6 +1728,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   RemoveRuleNetworkFirewallPolicyRequest request =
@@ -1653,6 +1758,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   RemoveRuleNetworkFirewallPolicyRequest request =
@@ -1681,6 +1788,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1716,6 +1825,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   SetIamPolicyNetworkFirewallPolicyRequest request =
@@ -1742,6 +1853,8 @@ public final Policy setIamPolicy(SetIamPolicyNetworkFirewallPolicyRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   SetIamPolicyNetworkFirewallPolicyRequest request =
@@ -1769,6 +1882,8 @@ public final Policy setIamPolicy(SetIamPolicyNetworkFirewallPolicyRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1804,6 +1919,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   TestIamPermissionsNetworkFirewallPolicyRequest request =
@@ -1831,6 +1948,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
    *     NetworkFirewallPoliciesClient.create()) {
    *   TestIamPermissionsNetworkFirewallPolicyRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesSettings.java
index 9b3a77094..165542403 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkFirewallPoliciesSettings.Builder networkFirewallPoliciesSettingsBuilder =
  *     NetworkFirewallPoliciesSettings.newBuilder();
  * networkFirewallPoliciesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksClient.java
index 8c51c6c3b..ece2f2b24 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksClient.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 (NetworksClient networksClient = NetworksClient.create()) {
  *   String project = "project-309310695";
  *   String network = "network1843485230";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworksSettings networksSettings =
  *     NetworksSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * NetworksSettings networksSettings =
  *     NetworksSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NetworksClient networksClient = NetworksClient.create(networksSettings);
@@ -118,7 +124,6 @@ public static final NetworksClient create(NetworksSettings settings) throws IOEx
    * Constructs an instance of NetworksClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(NetworksSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NetworksClient create(NetworksStub stub) {
     return new NetworksClient(stub);
   }
@@ -132,7 +137,6 @@ protected NetworksClient(NetworksSettings settings) throws IOException {
     this.stub = ((NetworksStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NetworksClient(NetworksStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -142,7 +146,6 @@ public final NetworksSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworksStub getStub() {
     return stub;
   }
@@ -154,6 +157,8 @@ public NetworksStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -187,6 +192,8 @@ public final OperationFuture addPeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   AddPeeringNetworkRequest request =
    *       AddPeeringNetworkRequest.newBuilder()
@@ -216,6 +223,8 @@ public final OperationFuture addPeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   AddPeeringNetworkRequest request =
    *       AddPeeringNetworkRequest.newBuilder()
@@ -243,6 +252,8 @@ public final OperationFuture addPeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   AddPeeringNetworkRequest request =
    *       AddPeeringNetworkRequest.newBuilder()
@@ -268,6 +279,8 @@ public final UnaryCallable addPeeringCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -292,6 +305,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   DeleteNetworkRequest request =
    *       DeleteNetworkRequest.newBuilder()
@@ -319,6 +334,8 @@ public final OperationFuture deleteAsync(DeleteNetworkRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   DeleteNetworkRequest request =
    *       DeleteNetworkRequest.newBuilder()
@@ -345,6 +362,8 @@ public final OperationFuture deleteAsync(DeleteNetworkRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   DeleteNetworkRequest request =
    *       DeleteNetworkRequest.newBuilder()
@@ -369,6 +388,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -393,6 +414,8 @@ public final Network get(String project, String network) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   GetNetworkRequest request =
    *       GetNetworkRequest.newBuilder()
@@ -417,6 +440,8 @@ public final Network get(GetNetworkRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   GetNetworkRequest request =
    *       GetNetworkRequest.newBuilder()
@@ -440,6 +465,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -469,6 +496,8 @@ public final NetworksGetEffectiveFirewallsResponse getEffectiveFirewalls(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   GetEffectiveFirewallsNetworkRequest request =
    *       GetEffectiveFirewallsNetworkRequest.newBuilder()
@@ -495,6 +524,8 @@ public final NetworksGetEffectiveFirewallsResponse getEffectiveFirewalls(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   GetEffectiveFirewallsNetworkRequest request =
    *       GetEffectiveFirewallsNetworkRequest.newBuilder()
@@ -521,6 +552,8 @@ public final NetworksGetEffectiveFirewallsResponse getEffectiveFirewalls(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   Network networkResource = Network.newBuilder().build();
@@ -549,6 +582,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   InsertNetworkRequest request =
    *       InsertNetworkRequest.newBuilder()
@@ -576,6 +611,8 @@ public final OperationFuture insertAsync(InsertNetworkRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   InsertNetworkRequest request =
    *       InsertNetworkRequest.newBuilder()
@@ -602,6 +639,8 @@ public final OperationFuture insertAsync(InsertNetworkRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   InsertNetworkRequest request =
    *       InsertNetworkRequest.newBuilder()
@@ -626,6 +665,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   for (Network element : networksClient.list(project).iterateAll()) {
@@ -649,6 +690,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   ListNetworksRequest request =
    *       ListNetworksRequest.newBuilder()
@@ -679,6 +722,8 @@ public final ListPagedResponse list(ListNetworksRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   ListNetworksRequest request =
    *       ListNetworksRequest.newBuilder()
@@ -708,6 +753,8 @@ public final UnaryCallable listPagedCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   ListNetworksRequest request =
    *       ListNetworksRequest.newBuilder()
@@ -720,7 +767,7 @@ public final UnaryCallable listPagedCall
    *           .build();
    *   while (true) {
    *     NetworkList response = networksClient.listCallable().call(request);
-   *     for (Network element : response.getResponsesList()) {
+   *     for (Network element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -744,6 +791,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -774,6 +823,8 @@ public final ListPeeringRoutesPagedResponse listPeeringRoutes(String project, St
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   ListPeeringRoutesNetworksRequest request =
    *       ListPeeringRoutesNetworksRequest.newBuilder()
@@ -809,6 +860,8 @@ public final ListPeeringRoutesPagedResponse listPeeringRoutes(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   ListPeeringRoutesNetworksRequest request =
    *       ListPeeringRoutesNetworksRequest.newBuilder()
@@ -844,6 +897,8 @@ public final ListPeeringRoutesPagedResponse listPeeringRoutes(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   ListPeeringRoutesNetworksRequest request =
    *       ListPeeringRoutesNetworksRequest.newBuilder()
@@ -861,7 +916,7 @@ public final ListPeeringRoutesPagedResponse listPeeringRoutes(
    *   while (true) {
    *     ExchangedPeeringRoutesList response =
    *         networksClient.listPeeringRoutesCallable().call(request);
-   *     for (ExchangedPeeringRoute element : response.getResponsesList()) {
+   *     for (ExchangedPeeringRoute element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -887,6 +942,8 @@ public final ListPeeringRoutesPagedResponse listPeeringRoutes(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -919,6 +976,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   PatchNetworkRequest request =
    *       PatchNetworkRequest.newBuilder()
@@ -948,6 +1007,8 @@ public final OperationFuture patchAsync(PatchNetworkReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   PatchNetworkRequest request =
    *       PatchNetworkRequest.newBuilder()
@@ -976,6 +1037,8 @@ public final OperationFuture patchAsync(PatchNetworkReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   PatchNetworkRequest request =
    *       PatchNetworkRequest.newBuilder()
@@ -1001,6 +1064,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -1038,6 +1103,8 @@ public final OperationFuture removePeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   RemovePeeringNetworkRequest request =
    *       RemovePeeringNetworkRequest.newBuilder()
@@ -1068,6 +1135,8 @@ public final OperationFuture removePeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   RemovePeeringNetworkRequest request =
    *       RemovePeeringNetworkRequest.newBuilder()
@@ -1096,6 +1165,8 @@ public final OperationFuture removePeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   RemovePeeringNetworkRequest request =
    *       RemovePeeringNetworkRequest.newBuilder()
@@ -1122,6 +1193,8 @@ public final UnaryCallable removePeering
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -1150,6 +1223,8 @@ public final OperationFuture switchToCustomModeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   SwitchToCustomModeNetworkRequest request =
    *       SwitchToCustomModeNetworkRequest.newBuilder()
@@ -1178,6 +1253,8 @@ public final OperationFuture switchToCustomModeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   SwitchToCustomModeNetworkRequest request =
    *       SwitchToCustomModeNetworkRequest.newBuilder()
@@ -1204,6 +1281,8 @@ public final OperationFuture switchToCustomModeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   SwitchToCustomModeNetworkRequest request =
    *       SwitchToCustomModeNetworkRequest.newBuilder()
@@ -1231,6 +1310,8 @@ public final OperationFuture switchToCustomModeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   String project = "project-309310695";
    *   String network = "network1843485230";
@@ -1270,6 +1351,8 @@ public final OperationFuture updatePeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   UpdatePeeringNetworkRequest request =
    *       UpdatePeeringNetworkRequest.newBuilder()
@@ -1302,6 +1385,8 @@ public final OperationFuture updatePeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   UpdatePeeringNetworkRequest request =
    *       UpdatePeeringNetworkRequest.newBuilder()
@@ -1332,6 +1417,8 @@ public final OperationFuture updatePeeringAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NetworksClient networksClient = NetworksClient.create()) {
    *   UpdatePeeringNetworkRequest request =
    *       UpdatePeeringNetworkRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksSettings.java
index f8de5b46a..bb8f7da31 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworksSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworksSettings.Builder networksSettingsBuilder = NetworksSettings.newBuilder();
  * networksSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsClient.java
index 64e3c2576..cf77ee34d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsClient.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.
@@ -44,6 +44,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 (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeGroupsSettings nodeGroupsSettings =
  *     NodeGroupsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * NodeGroupsSettings nodeGroupsSettings =
  *     NodeGroupsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create(nodeGroupsSettings);
@@ -120,7 +126,6 @@ public static final NodeGroupsClient create(NodeGroupsSettings settings) throws
    * Constructs an instance of NodeGroupsClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(NodeGroupsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NodeGroupsClient create(NodeGroupsStub stub) {
     return new NodeGroupsClient(stub);
   }
@@ -134,7 +139,6 @@ protected NodeGroupsClient(NodeGroupsSettings settings) throws IOException {
     this.stub = ((NodeGroupsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NodeGroupsClient(NodeGroupsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final NodeGroupsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NodeGroupsStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public NodeGroupsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -197,6 +202,8 @@ public final OperationFuture addNodesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   AddNodesNodeGroupRequest request =
    *       AddNodesNodeGroupRequest.newBuilder()
@@ -227,6 +234,8 @@ public final OperationFuture addNodesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   AddNodesNodeGroupRequest request =
    *       AddNodesNodeGroupRequest.newBuilder()
@@ -255,6 +264,8 @@ public final OperationFuture addNodesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   AddNodesNodeGroupRequest request =
    *       AddNodesNodeGroupRequest.newBuilder()
@@ -282,6 +293,8 @@ public final UnaryCallable addNodesCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -308,6 +321,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   AggregatedListNodeGroupsRequest request =
    *       AggregatedListNodeGroupsRequest.newBuilder()
@@ -341,6 +356,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeGroups
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   AggregatedListNodeGroupsRequest request =
    *       AggregatedListNodeGroupsRequest.newBuilder()
@@ -374,6 +391,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeGroups
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   AggregatedListNodeGroupsRequest request =
    *       AggregatedListNodeGroupsRequest.newBuilder()
@@ -387,7 +406,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeGroups
    *           .build();
    *   while (true) {
    *     NodeGroupAggregatedList response = nodeGroupsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -412,6 +431,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeGroups
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -443,6 +464,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   DeleteNodeGroupRequest request =
    *       DeleteNodeGroupRequest.newBuilder()
@@ -471,6 +494,8 @@ public final OperationFuture deleteAsync(DeleteNodeGroupRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   DeleteNodeGroupRequest request =
    *       DeleteNodeGroupRequest.newBuilder()
@@ -498,6 +523,8 @@ public final OperationFuture deleteAsync(DeleteNodeGroupRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   DeleteNodeGroupRequest request =
    *       DeleteNodeGroupRequest.newBuilder()
@@ -523,6 +550,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -564,6 +593,8 @@ public final OperationFuture deleteNodesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   DeleteNodesNodeGroupRequest request =
    *       DeleteNodesNodeGroupRequest.newBuilder()
@@ -595,6 +626,8 @@ public final OperationFuture deleteNodesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   DeleteNodesNodeGroupRequest request =
    *       DeleteNodesNodeGroupRequest.newBuilder()
@@ -624,6 +657,8 @@ public final OperationFuture deleteNodesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   DeleteNodesNodeGroupRequest request =
    *       DeleteNodesNodeGroupRequest.newBuilder()
@@ -652,6 +687,8 @@ public final UnaryCallable deleteNodesCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -683,6 +720,8 @@ public final NodeGroup get(String project, String zone, String nodeGroup) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   GetNodeGroupRequest request =
    *       GetNodeGroupRequest.newBuilder()
@@ -709,6 +748,8 @@ public final NodeGroup get(GetNodeGroupRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   GetNodeGroupRequest request =
    *       GetNodeGroupRequest.newBuilder()
@@ -734,6 +775,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -765,6 +808,8 @@ public final Policy getIamPolicy(String project, String zone, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   GetIamPolicyNodeGroupRequest request =
    *       GetIamPolicyNodeGroupRequest.newBuilder()
@@ -792,6 +837,8 @@ public final Policy getIamPolicy(GetIamPolicyNodeGroupRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   GetIamPolicyNodeGroupRequest request =
    *       GetIamPolicyNodeGroupRequest.newBuilder()
@@ -817,6 +864,8 @@ public final UnaryCallable getIamPolicyCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -852,6 +901,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   InsertNodeGroupRequest request =
    *       InsertNodeGroupRequest.newBuilder()
@@ -881,6 +932,8 @@ public final OperationFuture insertAsync(InsertNodeGroupRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   InsertNodeGroupRequest request =
    *       InsertNodeGroupRequest.newBuilder()
@@ -909,6 +962,8 @@ public final OperationFuture insertAsync(InsertNodeGroupRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   InsertNodeGroupRequest request =
    *       InsertNodeGroupRequest.newBuilder()
@@ -936,6 +991,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -963,6 +1020,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   ListNodeGroupsRequest request =
    *       ListNodeGroupsRequest.newBuilder()
@@ -995,6 +1054,8 @@ public final ListPagedResponse list(ListNodeGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   ListNodeGroupsRequest request =
    *       ListNodeGroupsRequest.newBuilder()
@@ -1026,6 +1087,8 @@ public final UnaryCallable listPagedCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   ListNodeGroupsRequest request =
    *       ListNodeGroupsRequest.newBuilder()
@@ -1039,7 +1102,7 @@ public final UnaryCallable listPagedCa
    *           .build();
    *   while (true) {
    *     NodeGroupList response = nodeGroupsClient.listCallable().call(request);
-   *     for (NodeGroup element : response.getResponsesList()) {
+   *     for (NodeGroup element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1063,6 +1126,8 @@ public final UnaryCallable listCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1096,6 +1161,8 @@ public final ListNodesPagedResponse listNodes(String project, String zone, Strin
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   ListNodesNodeGroupsRequest request =
    *       ListNodesNodeGroupsRequest.newBuilder()
@@ -1128,6 +1195,8 @@ public final ListNodesPagedResponse listNodes(ListNodesNodeGroupsRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   ListNodesNodeGroupsRequest request =
    *       ListNodesNodeGroupsRequest.newBuilder()
@@ -1161,6 +1230,8 @@ public final ListNodesPagedResponse listNodes(ListNodesNodeGroupsRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   ListNodesNodeGroupsRequest request =
    *       ListNodesNodeGroupsRequest.newBuilder()
@@ -1175,7 +1246,7 @@ public final ListNodesPagedResponse listNodes(ListNodesNodeGroupsRequest request
    *           .build();
    *   while (true) {
    *     NodeGroupsListNodes response = nodeGroupsClient.listNodesCallable().call(request);
-   *     for (NodeGroupNode element : response.getResponsesList()) {
+   *     for (NodeGroupNode element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1199,6 +1270,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1234,6 +1307,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   PatchNodeGroupRequest request =
    *       PatchNodeGroupRequest.newBuilder()
@@ -1263,6 +1338,8 @@ public final OperationFuture patchAsync(PatchNodeGroupRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   PatchNodeGroupRequest request =
    *       PatchNodeGroupRequest.newBuilder()
@@ -1291,6 +1368,8 @@ public final OperationFuture patchAsync(PatchNodeGroupRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   PatchNodeGroupRequest request =
    *       PatchNodeGroupRequest.newBuilder()
@@ -1317,6 +1396,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1355,6 +1436,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   SetIamPolicyNodeGroupRequest request =
    *       SetIamPolicyNodeGroupRequest.newBuilder()
@@ -1381,6 +1464,8 @@ public final Policy setIamPolicy(SetIamPolicyNodeGroupRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   SetIamPolicyNodeGroupRequest request =
    *       SetIamPolicyNodeGroupRequest.newBuilder()
@@ -1406,6 +1491,8 @@ public final UnaryCallable setIamPolicyCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1448,6 +1535,8 @@ public final OperationFuture setNodeTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   SetNodeTemplateNodeGroupRequest request =
    *       SetNodeTemplateNodeGroupRequest.newBuilder()
@@ -1479,6 +1568,8 @@ public final OperationFuture setNodeTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   SetNodeTemplateNodeGroupRequest request =
    *       SetNodeTemplateNodeGroupRequest.newBuilder()
@@ -1508,6 +1599,8 @@ public final OperationFuture setNodeTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   SetNodeTemplateNodeGroupRequest request =
    *       SetNodeTemplateNodeGroupRequest.newBuilder()
@@ -1535,6 +1628,8 @@ public final UnaryCallable setNodeTe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1575,6 +1670,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   TestIamPermissionsNodeGroupRequest request =
    *       TestIamPermissionsNodeGroupRequest.newBuilder()
@@ -1602,6 +1699,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
    *   TestIamPermissionsNodeGroupRequest request =
    *       TestIamPermissionsNodeGroupRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsSettings.java
index 4932cb806..a82f84891 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupsSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeGroupsSettings.Builder nodeGroupsSettingsBuilder = NodeGroupsSettings.newBuilder();
  * nodeGroupsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesClient.java
index 5b6c35348..d4b37d9b2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesClient.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.
@@ -44,6 +44,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 (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeTemplatesSettings nodeTemplatesSettings =
  *     NodeTemplatesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * NodeTemplatesSettings nodeTemplatesSettings =
  *     NodeTemplatesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create(nodeTemplatesSettings);
@@ -121,7 +127,6 @@ public static final NodeTemplatesClient create(NodeTemplatesSettings settings)
    * Constructs an instance of NodeTemplatesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(NodeTemplatesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NodeTemplatesClient create(NodeTemplatesStub stub) {
     return new NodeTemplatesClient(stub);
   }
@@ -136,7 +141,6 @@ protected NodeTemplatesClient(NodeTemplatesSettings settings) throws IOException
     this.stub = ((NodeTemplatesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NodeTemplatesClient(NodeTemplatesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -146,7 +150,6 @@ public final NodeTemplatesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NodeTemplatesStub getStub() {
     return stub;
   }
@@ -158,6 +161,8 @@ public NodeTemplatesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -183,6 +188,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   AggregatedListNodeTemplatesRequest request =
    *       AggregatedListNodeTemplatesRequest.newBuilder()
@@ -216,6 +223,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   AggregatedListNodeTemplatesRequest request =
    *       AggregatedListNodeTemplatesRequest.newBuilder()
@@ -248,6 +257,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   AggregatedListNodeTemplatesRequest request =
    *       AggregatedListNodeTemplatesRequest.newBuilder()
@@ -262,7 +273,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     NodeTemplateAggregatedList response =
    *         nodeTemplatesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -287,6 +298,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -318,6 +331,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   DeleteNodeTemplateRequest request =
    *       DeleteNodeTemplateRequest.newBuilder()
@@ -347,6 +362,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   DeleteNodeTemplateRequest request =
    *       DeleteNodeTemplateRequest.newBuilder()
@@ -374,6 +391,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   DeleteNodeTemplateRequest request =
    *       DeleteNodeTemplateRequest.newBuilder()
@@ -400,6 +419,8 @@ public final UnaryCallable deleteCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -431,6 +452,8 @@ public final NodeTemplate get(String project, String region, String nodeTemplate
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   GetNodeTemplateRequest request =
    *       GetNodeTemplateRequest.newBuilder()
@@ -457,6 +480,8 @@ public final NodeTemplate get(GetNodeTemplateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   GetNodeTemplateRequest request =
    *       GetNodeTemplateRequest.newBuilder()
@@ -482,6 +507,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -513,6 +540,8 @@ public final Policy getIamPolicy(String project, String region, String resource)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   GetIamPolicyNodeTemplateRequest request =
    *       GetIamPolicyNodeTemplateRequest.newBuilder()
@@ -540,6 +569,8 @@ public final Policy getIamPolicy(GetIamPolicyNodeTemplateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   GetIamPolicyNodeTemplateRequest request =
    *       GetIamPolicyNodeTemplateRequest.newBuilder()
@@ -566,6 +597,8 @@ public final UnaryCallable getIamPolicy
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -599,6 +632,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   InsertNodeTemplateRequest request =
    *       InsertNodeTemplateRequest.newBuilder()
@@ -629,6 +664,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   InsertNodeTemplateRequest request =
    *       InsertNodeTemplateRequest.newBuilder()
@@ -657,6 +694,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   InsertNodeTemplateRequest request =
    *       InsertNodeTemplateRequest.newBuilder()
@@ -682,6 +721,8 @@ public final UnaryCallable insertCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -708,6 +749,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   ListNodeTemplatesRequest request =
    *       ListNodeTemplatesRequest.newBuilder()
@@ -739,6 +782,8 @@ public final ListPagedResponse list(ListNodeTemplatesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   ListNodeTemplatesRequest request =
    *       ListNodeTemplatesRequest.newBuilder()
@@ -769,6 +814,8 @@ public final UnaryCallable listPage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   ListNodeTemplatesRequest request =
    *       ListNodeTemplatesRequest.newBuilder()
@@ -782,7 +829,7 @@ public final UnaryCallable listPage
    *           .build();
    *   while (true) {
    *     NodeTemplateList response = nodeTemplatesClient.listCallable().call(request);
-   *     for (NodeTemplate element : response.getResponsesList()) {
+   *     for (NodeTemplate element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -806,6 +853,8 @@ public final UnaryCallable listCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -846,6 +895,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   SetIamPolicyNodeTemplateRequest request =
    *       SetIamPolicyNodeTemplateRequest.newBuilder()
@@ -872,6 +923,8 @@ public final Policy setIamPolicy(SetIamPolicyNodeTemplateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   SetIamPolicyNodeTemplateRequest request =
    *       SetIamPolicyNodeTemplateRequest.newBuilder()
@@ -897,6 +950,8 @@ public final UnaryCallable setIamPolicy
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -937,6 +992,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   TestIamPermissionsNodeTemplateRequest request =
    *       TestIamPermissionsNodeTemplateRequest.newBuilder()
@@ -964,6 +1021,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
    *   TestIamPermissionsNodeTemplateRequest request =
    *       TestIamPermissionsNodeTemplateRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesSettings.java
index 7488c2d6d..cd32f8394 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplatesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeTemplatesSettings.Builder nodeTemplatesSettingsBuilder = NodeTemplatesSettings.newBuilder();
  * nodeTemplatesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesClient.java
index b135c6489..041ad67a2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -42,6 +41,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 (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -79,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeTypesSettings nodeTypesSettings =
  *     NodeTypesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +92,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.
  * NodeTypesSettings nodeTypesSettings =
  *     NodeTypesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * NodeTypesClient nodeTypesClient = NodeTypesClient.create(nodeTypesSettings);
@@ -118,7 +123,6 @@ public static final NodeTypesClient create(NodeTypesSettings settings) throws IO
    * Constructs an instance of NodeTypesClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(NodeTypesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final NodeTypesClient create(NodeTypesStub stub) {
     return new NodeTypesClient(stub);
   }
@@ -132,7 +136,6 @@ protected NodeTypesClient(NodeTypesSettings settings) throws IOException {
     this.stub = ((NodeTypesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected NodeTypesClient(NodeTypesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -142,7 +145,6 @@ public final NodeTypesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NodeTypesStub getStub() {
     return stub;
   }
@@ -154,6 +156,8 @@ public NodeTypesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -179,6 +183,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   AggregatedListNodeTypesRequest request =
    *       AggregatedListNodeTypesRequest.newBuilder()
@@ -211,6 +217,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeTypesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   AggregatedListNodeTypesRequest request =
    *       AggregatedListNodeTypesRequest.newBuilder()
@@ -243,6 +251,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeTypesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   AggregatedListNodeTypesRequest request =
    *       AggregatedListNodeTypesRequest.newBuilder()
@@ -256,7 +266,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeTypesR
    *           .build();
    *   while (true) {
    *     NodeTypeAggregatedList response = nodeTypesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -282,6 +292,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListNodeTypesR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -313,6 +325,8 @@ public final NodeType get(String project, String zone, String nodeType) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   GetNodeTypeRequest request =
    *       GetNodeTypeRequest.newBuilder()
@@ -339,6 +353,8 @@ public final NodeType get(GetNodeTypeRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   GetNodeTypeRequest request =
    *       GetNodeTypeRequest.newBuilder()
@@ -363,6 +379,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -389,6 +407,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   ListNodeTypesRequest request =
    *       ListNodeTypesRequest.newBuilder()
@@ -420,6 +440,8 @@ public final ListPagedResponse list(ListNodeTypesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   ListNodeTypesRequest request =
    *       ListNodeTypesRequest.newBuilder()
@@ -450,6 +472,8 @@ public final UnaryCallable listPagedCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
    *   ListNodeTypesRequest request =
    *       ListNodeTypesRequest.newBuilder()
@@ -463,7 +487,7 @@ public final UnaryCallable listPagedCal
    *           .build();
    *   while (true) {
    *     NodeTypeList response = nodeTypesClient.listCallable().call(request);
-   *     for (NodeType element : response.getResponsesList()) {
+   *     for (NodeType element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesSettings.java
index 4debb2981..7c459b1d6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeTypesSettings.Builder nodeTypesSettingsBuilder = NodeTypesSettings.newBuilder();
  * nodeTypesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsClient.java
index db2508aaf..226d03049 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsClient.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.
@@ -44,6 +44,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 (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PacketMirroringsSettings packetMirroringsSettings =
  *     PacketMirroringsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * PacketMirroringsSettings packetMirroringsSettings =
  *     PacketMirroringsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * PacketMirroringsClient packetMirroringsClient =
@@ -124,7 +130,6 @@ public static final PacketMirroringsClient create(PacketMirroringsSettings setti
    * Constructs an instance of PacketMirroringsClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(PacketMirroringsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final PacketMirroringsClient create(PacketMirroringsStub stub) {
     return new PacketMirroringsClient(stub);
   }
@@ -139,7 +144,6 @@ protected PacketMirroringsClient(PacketMirroringsSettings settings) throws IOExc
     this.stub = ((PacketMirroringsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected PacketMirroringsClient(PacketMirroringsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final PacketMirroringsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public PacketMirroringsStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public PacketMirroringsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +191,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   AggregatedListPacketMirroringsRequest request =
    *       AggregatedListPacketMirroringsRequest.newBuilder()
@@ -219,6 +226,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   AggregatedListPacketMirroringsRequest request =
    *       AggregatedListPacketMirroringsRequest.newBuilder()
@@ -251,6 +260,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   AggregatedListPacketMirroringsRequest request =
    *       AggregatedListPacketMirroringsRequest.newBuilder()
@@ -265,7 +276,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     PacketMirroringAggregatedList response =
    *         packetMirroringsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -290,6 +301,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -322,6 +335,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   DeletePacketMirroringRequest request =
    *       DeletePacketMirroringRequest.newBuilder()
@@ -351,6 +366,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   DeletePacketMirroringRequest request =
    *       DeletePacketMirroringRequest.newBuilder()
@@ -378,6 +395,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   DeletePacketMirroringRequest request =
    *       DeletePacketMirroringRequest.newBuilder()
@@ -403,6 +422,8 @@ public final UnaryCallable deleteCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -433,6 +454,8 @@ public final PacketMirroring get(String project, String region, String packetMir
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   GetPacketMirroringRequest request =
    *       GetPacketMirroringRequest.newBuilder()
@@ -458,6 +481,8 @@ public final PacketMirroring get(GetPacketMirroringRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   GetPacketMirroringRequest request =
    *       GetPacketMirroringRequest.newBuilder()
@@ -483,6 +508,8 @@ public final UnaryCallable getCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -516,6 +543,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   InsertPacketMirroringRequest request =
    *       InsertPacketMirroringRequest.newBuilder()
@@ -546,6 +575,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   InsertPacketMirroringRequest request =
    *       InsertPacketMirroringRequest.newBuilder()
@@ -574,6 +605,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   InsertPacketMirroringRequest request =
    *       InsertPacketMirroringRequest.newBuilder()
@@ -599,6 +632,8 @@ public final UnaryCallable insertCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -625,6 +660,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   ListPacketMirroringsRequest request =
    *       ListPacketMirroringsRequest.newBuilder()
@@ -656,6 +693,8 @@ public final ListPagedResponse list(ListPacketMirroringsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   ListPacketMirroringsRequest request =
    *       ListPacketMirroringsRequest.newBuilder()
@@ -687,6 +726,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   ListPacketMirroringsRequest request =
    *       ListPacketMirroringsRequest.newBuilder()
@@ -700,7 +741,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     PacketMirroringList response = packetMirroringsClient.listCallable().call(request);
-   *     for (PacketMirroring element : response.getResponsesList()) {
+   *     for (PacketMirroring element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -725,6 +766,8 @@ public final UnaryCallable lis
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -766,6 +809,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   PatchPacketMirroringRequest request =
    *       PatchPacketMirroringRequest.newBuilder()
@@ -797,6 +842,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   PatchPacketMirroringRequest request =
    *       PatchPacketMirroringRequest.newBuilder()
@@ -826,6 +873,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   PatchPacketMirroringRequest request =
    *       PatchPacketMirroringRequest.newBuilder()
@@ -852,6 +901,8 @@ public final UnaryCallable patchCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -892,6 +943,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   TestIamPermissionsPacketMirroringRequest request =
    *       TestIamPermissionsPacketMirroringRequest.newBuilder()
@@ -919,6 +972,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
    *   TestIamPermissionsPacketMirroringRequest request =
    *       TestIamPermissionsPacketMirroringRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsSettings.java
index e3496e66f..23613a125 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PacketMirroringsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PacketMirroringsSettings.Builder packetMirroringsSettingsBuilder =
  *     PacketMirroringsSettings.newBuilder();
  * packetMirroringsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java
index 580521ee1..b8258ca11 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.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 (ProjectsClient projectsClient = ProjectsClient.create()) {
  *   String project = "project-309310695";
  *   Project response = projectsClient.get(project);
@@ -78,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ProjectsSettings projectsSettings =
  *     ProjectsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -88,6 +92,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.
  * ProjectsSettings projectsSettings =
  *     ProjectsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ProjectsClient projectsClient = ProjectsClient.create(projectsSettings);
@@ -117,7 +123,6 @@ public static final ProjectsClient create(ProjectsSettings settings) throws IOEx
    * Constructs an instance of ProjectsClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(ProjectsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ProjectsClient create(ProjectsStub stub) {
     return new ProjectsClient(stub);
   }
@@ -131,7 +136,6 @@ protected ProjectsClient(ProjectsSettings settings) throws IOException {
     this.stub = ((ProjectsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ProjectsClient(ProjectsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -141,7 +145,6 @@ public final ProjectsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ProjectsStub getStub() {
     return stub;
   }
@@ -153,6 +156,8 @@ public ProjectsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   Operation response = projectsClient.disableXpnHostAsync(project).get();
@@ -175,6 +180,8 @@ public final OperationFuture disableXpnHostAsync(String pr
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   DisableXpnHostProjectRequest request =
    *       DisableXpnHostProjectRequest.newBuilder()
@@ -202,6 +209,8 @@ public final OperationFuture disableXpnHostAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   DisableXpnHostProjectRequest request =
    *       DisableXpnHostProjectRequest.newBuilder()
@@ -227,6 +236,8 @@ public final OperationFuture disableXpnHostAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   DisableXpnHostProjectRequest request =
    *       DisableXpnHostProjectRequest.newBuilder()
@@ -250,6 +261,8 @@ public final UnaryCallable disableXpnHo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   ProjectsDisableXpnResourceRequest projectsDisableXpnResourceRequestResource =
@@ -282,6 +295,8 @@ public final OperationFuture disableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   DisableXpnResourceProjectRequest request =
    *       DisableXpnResourceProjectRequest.newBuilder()
@@ -311,6 +326,8 @@ public final OperationFuture disableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   DisableXpnResourceProjectRequest request =
    *       DisableXpnResourceProjectRequest.newBuilder()
@@ -338,6 +355,8 @@ public final OperationFuture disableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   DisableXpnResourceProjectRequest request =
    *       DisableXpnResourceProjectRequest.newBuilder()
@@ -364,6 +383,8 @@ public final OperationFuture disableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   Operation response = projectsClient.enableXpnHostAsync(project).get();
@@ -386,6 +407,8 @@ public final OperationFuture enableXpnHostAsync(String pro
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   EnableXpnHostProjectRequest request =
    *       EnableXpnHostProjectRequest.newBuilder()
@@ -413,6 +436,8 @@ public final OperationFuture enableXpnHostAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   EnableXpnHostProjectRequest request =
    *       EnableXpnHostProjectRequest.newBuilder()
@@ -438,6 +463,8 @@ public final OperationFuture enableXpnHostAsync(
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   ProjectsEnableXpnResourceRequest projectsEnableXpnResourceRequestResource =
@@ -495,6 +524,8 @@ public final OperationFuture enableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   EnableXpnResourceProjectRequest request =
    *       EnableXpnResourceProjectRequest.newBuilder()
@@ -525,6 +556,8 @@ public final OperationFuture enableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   EnableXpnResourceProjectRequest request =
    *       EnableXpnResourceProjectRequest.newBuilder()
@@ -553,6 +586,8 @@ public final OperationFuture enableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   EnableXpnResourceProjectRequest request =
    *       EnableXpnResourceProjectRequest.newBuilder()
@@ -584,6 +619,8 @@ public final OperationFuture enableXpnResourceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   Project response = projectsClient.get(project);
@@ -610,6 +647,8 @@ public final Project get(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetProjectRequest request =
    *       GetProjectRequest.newBuilder().setProject("project-309310695").build();
@@ -636,6 +675,8 @@ public final Project get(GetProjectRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetProjectRequest request =
    *       GetProjectRequest.newBuilder().setProject("project-309310695").build();
@@ -656,6 +697,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   Project response = projectsClient.getXpnHost(project);
@@ -678,6 +721,8 @@ public final Project getXpnHost(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetXpnHostProjectRequest request =
    *       GetXpnHostProjectRequest.newBuilder().setProject("project-309310695").build();
@@ -699,6 +744,8 @@ public final Project getXpnHost(GetXpnHostProjectRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetXpnHostProjectRequest request =
    *       GetXpnHostProjectRequest.newBuilder().setProject("project-309310695").build();
@@ -719,6 +766,8 @@ public final UnaryCallable getXpnHostCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   for (XpnResourceId element : projectsClient.getXpnResources(project).iterateAll()) {
@@ -743,6 +792,8 @@ public final GetXpnResourcesPagedResponse getXpnResources(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetXpnResourcesProjectsRequest request =
    *       GetXpnResourcesProjectsRequest.newBuilder()
@@ -774,6 +825,8 @@ public final GetXpnResourcesPagedResponse getXpnResources(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetXpnResourcesProjectsRequest request =
    *       GetXpnResourcesProjectsRequest.newBuilder()
@@ -805,6 +858,8 @@ public final GetXpnResourcesPagedResponse getXpnResources(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   GetXpnResourcesProjectsRequest request =
    *       GetXpnResourcesProjectsRequest.newBuilder()
@@ -817,7 +872,7 @@ public final GetXpnResourcesPagedResponse getXpnResources(
    *           .build();
    *   while (true) {
    *     ProjectsGetXpnResources response = projectsClient.getXpnResourcesCallable().call(request);
-   *     for (XpnResourceId element : response.getResponsesList()) {
+   *     for (XpnResourceId element : response.getResourcesList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -842,6 +897,8 @@ public final GetXpnResourcesPagedResponse getXpnResources(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   ProjectsListXpnHostsRequest projectsListXpnHostsRequestResource =
@@ -874,6 +931,8 @@ public final ListXpnHostsPagedResponse listXpnHosts(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   ListXpnHostsProjectsRequest request =
    *       ListXpnHostsProjectsRequest.newBuilder()
@@ -906,6 +965,8 @@ public final ListXpnHostsPagedResponse listXpnHosts(ListXpnHostsProjectsRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   ListXpnHostsProjectsRequest request =
    *       ListXpnHostsProjectsRequest.newBuilder()
@@ -938,6 +999,8 @@ public final ListXpnHostsPagedResponse listXpnHosts(ListXpnHostsProjectsRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   ListXpnHostsProjectsRequest request =
    *       ListXpnHostsProjectsRequest.newBuilder()
@@ -952,7 +1015,7 @@ public final ListXpnHostsPagedResponse listXpnHosts(ListXpnHostsProjectsRequest
    *           .build();
    *   while (true) {
    *     XpnHostList response = projectsClient.listXpnHostsCallable().call(request);
-   *     for (Project element : response.getResponsesList()) {
+   *     for (Project element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -976,6 +1039,8 @@ public final UnaryCallable listXpnHost
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   DiskMoveRequest diskMoveRequestResource = DiskMoveRequest.newBuilder().build();
@@ -1004,6 +1069,8 @@ public final OperationFuture moveDiskAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   MoveDiskProjectRequest request =
    *       MoveDiskProjectRequest.newBuilder()
@@ -1031,6 +1098,8 @@ public final OperationFuture moveDiskAsync(MoveDiskProject
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   MoveDiskProjectRequest request =
    *       MoveDiskProjectRequest.newBuilder()
@@ -1057,6 +1126,8 @@ public final OperationFuture moveDiskAsync(MoveDiskProject
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   MoveDiskProjectRequest request =
    *       MoveDiskProjectRequest.newBuilder()
@@ -1084,6 +1155,8 @@ public final UnaryCallable moveDiskCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   InstanceMoveRequest instanceMoveRequestResource = InstanceMoveRequest.newBuilder().build();
@@ -1116,6 +1189,8 @@ public final OperationFuture moveInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   MoveInstanceProjectRequest request =
    *       MoveInstanceProjectRequest.newBuilder()
@@ -1147,6 +1222,8 @@ public final OperationFuture moveInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   MoveInstanceProjectRequest request =
    *       MoveInstanceProjectRequest.newBuilder()
@@ -1176,6 +1253,8 @@ public final OperationFuture moveInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   MoveInstanceProjectRequest request =
    *       MoveInstanceProjectRequest.newBuilder()
@@ -1201,6 +1280,8 @@ public final UnaryCallable moveInstanceCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   Metadata metadataResource = Metadata.newBuilder().build();
@@ -1231,6 +1312,8 @@ public final OperationFuture setCommonInstanceMetadataAsyn
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetCommonInstanceMetadataProjectRequest request =
    *       SetCommonInstanceMetadataProjectRequest.newBuilder()
@@ -1260,6 +1343,8 @@ public final OperationFuture setCommonInstanceMetadataAsyn
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetCommonInstanceMetadataProjectRequest request =
    *       SetCommonInstanceMetadataProjectRequest.newBuilder()
@@ -1287,6 +1372,8 @@ public final OperationFuture setCommonInstanceMetadataAsyn
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetCommonInstanceMetadataProjectRequest request =
    *       SetCommonInstanceMetadataProjectRequest.newBuilder()
@@ -1314,6 +1401,8 @@ public final OperationFuture setCommonInstanceMetadataAsyn
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   ProjectsSetDefaultNetworkTierRequest projectsSetDefaultNetworkTierRequestResource =
@@ -1349,6 +1438,8 @@ public final OperationFuture setDefaultNetworkTierAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetDefaultNetworkTierProjectRequest request =
    *       SetDefaultNetworkTierProjectRequest.newBuilder()
@@ -1379,6 +1470,8 @@ public final OperationFuture setDefaultNetworkTierAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetDefaultNetworkTierProjectRequest request =
    *       SetDefaultNetworkTierProjectRequest.newBuilder()
@@ -1407,6 +1500,8 @@ public final OperationFuture setDefaultNetworkTierAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetDefaultNetworkTierProjectRequest request =
    *       SetDefaultNetworkTierProjectRequest.newBuilder()
@@ -1435,6 +1530,8 @@ public final OperationFuture setDefaultNetworkTierAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   String project = "project-309310695";
    *   UsageExportLocation usageExportLocationResource = UsageExportLocation.newBuilder().build();
@@ -1465,6 +1562,8 @@ public final OperationFuture setUsageExportBucketAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetUsageExportBucketProjectRequest request =
    *       SetUsageExportBucketProjectRequest.newBuilder()
@@ -1494,6 +1593,8 @@ public final OperationFuture setUsageExportBucketAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetUsageExportBucketProjectRequest request =
    *       SetUsageExportBucketProjectRequest.newBuilder()
@@ -1521,6 +1622,8 @@ public final OperationFuture setUsageExportBucketAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ProjectsClient projectsClient = ProjectsClient.create()) {
    *   SetUsageExportBucketProjectRequest request =
    *       SetUsageExportBucketProjectRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsSettings.java
index fde7ce0e1..1e19a9ed2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ProjectsSettings.Builder projectsSettingsBuilder = ProjectsSettings.newBuilder();
  * projectsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClient.java
index a41fe4bec..41b20c826 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClient.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 (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
  *     PublicAdvertisedPrefixesClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PublicAdvertisedPrefixesSettings publicAdvertisedPrefixesSettings =
  *     PublicAdvertisedPrefixesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * PublicAdvertisedPrefixesSettings publicAdvertisedPrefixesSettings =
  *     PublicAdvertisedPrefixesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
@@ -125,7 +131,6 @@ public static final PublicAdvertisedPrefixesClient create(
    * Constructs an instance of PublicAdvertisedPrefixesClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(PublicAdvertisedPrefixesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final PublicAdvertisedPrefixesClient create(PublicAdvertisedPrefixesStub stub) {
     return new PublicAdvertisedPrefixesClient(stub);
   }
@@ -141,7 +146,6 @@ protected PublicAdvertisedPrefixesClient(PublicAdvertisedPrefixesSettings settin
     this.stub = ((PublicAdvertisedPrefixesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected PublicAdvertisedPrefixesClient(PublicAdvertisedPrefixesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -151,7 +155,6 @@ public final PublicAdvertisedPrefixesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public PublicAdvertisedPrefixesStub getStub() {
     return stub;
   }
@@ -163,6 +166,8 @@ public PublicAdvertisedPrefixesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -193,6 +198,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   DeletePublicAdvertisedPrefixeRequest request =
@@ -222,6 +229,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   DeletePublicAdvertisedPrefixeRequest request =
@@ -249,6 +258,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   DeletePublicAdvertisedPrefixeRequest request =
@@ -275,6 +286,8 @@ public final UnaryCallable dele
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -304,6 +317,8 @@ public final PublicAdvertisedPrefix get(String project, String publicAdvertisedP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   GetPublicAdvertisedPrefixeRequest request =
@@ -329,6 +344,8 @@ public final PublicAdvertisedPrefix get(GetPublicAdvertisedPrefixeRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   GetPublicAdvertisedPrefixeRequest request =
@@ -356,6 +373,8 @@ public final PublicAdvertisedPrefix get(GetPublicAdvertisedPrefixeRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -388,6 +407,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   InsertPublicAdvertisedPrefixeRequest request =
@@ -418,6 +439,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   InsertPublicAdvertisedPrefixeRequest request =
@@ -446,6 +469,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   InsertPublicAdvertisedPrefixeRequest request =
@@ -472,6 +497,8 @@ public final UnaryCallable inse
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -498,6 +525,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   ListPublicAdvertisedPrefixesRequest request =
@@ -530,6 +559,8 @@ public final ListPagedResponse list(ListPublicAdvertisedPrefixesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   ListPublicAdvertisedPrefixesRequest request =
@@ -562,6 +593,8 @@ public final ListPagedResponse list(ListPublicAdvertisedPrefixesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   ListPublicAdvertisedPrefixesRequest request =
@@ -576,7 +609,7 @@ public final ListPagedResponse list(ListPublicAdvertisedPrefixesRequest request)
    *   while (true) {
    *     PublicAdvertisedPrefixList response =
    *         publicAdvertisedPrefixesClient.listCallable().call(request);
-   *     for (PublicAdvertisedPrefix element : response.getResponsesList()) {
+   *     for (PublicAdvertisedPrefix element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -602,6 +635,8 @@ public final ListPagedResponse list(ListPublicAdvertisedPrefixesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -641,6 +676,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   PatchPublicAdvertisedPrefixeRequest request =
@@ -672,6 +709,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   PatchPublicAdvertisedPrefixeRequest request =
@@ -701,6 +740,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
    *     PublicAdvertisedPrefixesClient.create()) {
    *   PatchPublicAdvertisedPrefixeRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesSettings.java
index 597f93c9e..c0588d434 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PublicAdvertisedPrefixesSettings.Builder publicAdvertisedPrefixesSettingsBuilder =
  *     PublicAdvertisedPrefixesSettings.newBuilder();
  * publicAdvertisedPrefixesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClient.java
index 9f34111ea..ebf073f9f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClient.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.
@@ -44,6 +44,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 (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
  *     PublicDelegatedPrefixesClient.create()) {
  *   String project = "project-309310695";
@@ -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.
  * PublicDelegatedPrefixesSettings publicDelegatedPrefixesSettings =
  *     PublicDelegatedPrefixesSettings.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.
  * PublicDelegatedPrefixesSettings publicDelegatedPrefixesSettings =
  *     PublicDelegatedPrefixesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
@@ -126,7 +132,6 @@ public static final PublicDelegatedPrefixesClient create(PublicDelegatedPrefixes
    * Constructs an instance of PublicDelegatedPrefixesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(PublicDelegatedPrefixesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final PublicDelegatedPrefixesClient create(PublicDelegatedPrefixesStub stub) {
     return new PublicDelegatedPrefixesClient(stub);
   }
@@ -142,7 +147,6 @@ protected PublicDelegatedPrefixesClient(PublicDelegatedPrefixesSettings settings
     this.stub = ((PublicDelegatedPrefixesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected PublicDelegatedPrefixesClient(PublicDelegatedPrefixesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -152,7 +156,6 @@ public final PublicDelegatedPrefixesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public PublicDelegatedPrefixesStub getStub() {
     return stub;
   }
@@ -164,6 +167,8 @@ public PublicDelegatedPrefixesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -190,6 +195,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   AggregatedListPublicDelegatedPrefixesRequest request =
@@ -224,6 +231,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   AggregatedListPublicDelegatedPrefixesRequest request =
@@ -259,6 +268,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   AggregatedListPublicDelegatedPrefixesRequest request =
@@ -275,7 +286,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *     PublicDelegatedPrefixAggregatedList response =
    *         publicDelegatedPrefixesClient.aggregatedListCallable().call(request);
    *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *         response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -301,6 +312,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -334,6 +347,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   DeletePublicDelegatedPrefixeRequest request =
@@ -364,6 +379,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   DeletePublicDelegatedPrefixeRequest request =
@@ -392,6 +409,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   DeletePublicDelegatedPrefixeRequest request =
@@ -419,6 +438,8 @@ public final UnaryCallable delet
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -452,6 +473,8 @@ public final PublicDelegatedPrefix get(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   GetPublicDelegatedPrefixeRequest request =
@@ -478,6 +501,8 @@ public final PublicDelegatedPrefix get(GetPublicDelegatedPrefixeRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   GetPublicDelegatedPrefixeRequest request =
@@ -506,6 +531,8 @@ public final PublicDelegatedPrefix get(GetPublicDelegatedPrefixeRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -543,6 +570,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   InsertPublicDelegatedPrefixeRequest request =
@@ -574,6 +603,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   InsertPublicDelegatedPrefixeRequest request =
@@ -603,6 +634,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   InsertPublicDelegatedPrefixeRequest request =
@@ -630,6 +663,8 @@ public final UnaryCallable inser
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -661,6 +696,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   ListPublicDelegatedPrefixesRequest request =
@@ -694,6 +731,8 @@ public final ListPagedResponse list(ListPublicDelegatedPrefixesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   ListPublicDelegatedPrefixesRequest request =
@@ -727,6 +766,8 @@ public final ListPagedResponse list(ListPublicDelegatedPrefixesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   ListPublicDelegatedPrefixesRequest request =
@@ -742,7 +783,7 @@ public final ListPagedResponse list(ListPublicDelegatedPrefixesRequest request)
    *   while (true) {
    *     PublicDelegatedPrefixList response =
    *         publicDelegatedPrefixesClient.listCallable().call(request);
-   *     for (PublicDelegatedPrefix element : response.getResponsesList()) {
+   *     for (PublicDelegatedPrefix element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -768,6 +809,8 @@ public final ListPagedResponse list(ListPublicDelegatedPrefixesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   String project = "project-309310695";
@@ -811,6 +854,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   PatchPublicDelegatedPrefixeRequest request =
@@ -843,6 +888,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   PatchPublicDelegatedPrefixeRequest request =
@@ -873,6 +920,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
    *     PublicDelegatedPrefixesClient.create()) {
    *   PatchPublicDelegatedPrefixeRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesSettings.java
index bb3d37e97..b9b1fb50f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PublicDelegatedPrefixesSettings.Builder publicDelegatedPrefixesSettingsBuilder =
  *     PublicDelegatedPrefixesSettings.newBuilder();
  * publicDelegatedPrefixesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersClient.java
index e148517cb..d9eb497da 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersClient.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 (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionAutoscalersSettings regionAutoscalersSettings =
  *     RegionAutoscalersSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * RegionAutoscalersSettings regionAutoscalersSettings =
  *     RegionAutoscalersSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionAutoscalersClient regionAutoscalersClient =
@@ -123,7 +129,6 @@ public static final RegionAutoscalersClient create(RegionAutoscalersSettings set
    * Constructs an instance of RegionAutoscalersClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(RegionAutoscalersSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionAutoscalersClient create(RegionAutoscalersStub stub) {
     return new RegionAutoscalersClient(stub);
   }
@@ -138,7 +143,6 @@ protected RegionAutoscalersClient(RegionAutoscalersSettings settings) throws IOE
     this.stub = ((RegionAutoscalersStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionAutoscalersClient(RegionAutoscalersStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final RegionAutoscalersSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionAutoscalersStub getStub() {
     return stub;
   }
@@ -160,6 +163,8 @@ public RegionAutoscalersStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -191,6 +196,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   DeleteRegionAutoscalerRequest request =
    *       DeleteRegionAutoscalerRequest.newBuilder()
@@ -220,6 +227,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   DeleteRegionAutoscalerRequest request =
    *       DeleteRegionAutoscalerRequest.newBuilder()
@@ -247,6 +256,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   DeleteRegionAutoscalerRequest request =
    *       DeleteRegionAutoscalerRequest.newBuilder()
@@ -272,6 +283,8 @@ public final UnaryCallable deleteCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -302,6 +315,8 @@ public final Autoscaler get(String project, String region, String autoscaler) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   GetRegionAutoscalerRequest request =
    *       GetRegionAutoscalerRequest.newBuilder()
@@ -327,6 +342,8 @@ public final Autoscaler get(GetRegionAutoscalerRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -383,6 +402,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   InsertRegionAutoscalerRequest request =
    *       InsertRegionAutoscalerRequest.newBuilder()
@@ -412,6 +433,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   InsertRegionAutoscalerRequest request =
    *       InsertRegionAutoscalerRequest.newBuilder()
@@ -439,6 +462,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   InsertRegionAutoscalerRequest request =
    *       InsertRegionAutoscalerRequest.newBuilder()
@@ -464,6 +489,8 @@ public final UnaryCallable insertCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -490,6 +517,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   ListRegionAutoscalersRequest request =
    *       ListRegionAutoscalersRequest.newBuilder()
@@ -521,6 +550,8 @@ public final ListPagedResponse list(ListRegionAutoscalersRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   ListRegionAutoscalersRequest request =
    *       ListRegionAutoscalersRequest.newBuilder()
@@ -552,6 +583,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   ListRegionAutoscalersRequest request =
    *       ListRegionAutoscalersRequest.newBuilder()
@@ -565,7 +598,7 @@ public final UnaryCallable list
    *           .build();
    *   while (true) {
    *     RegionAutoscalerList response = regionAutoscalersClient.listCallable().call(request);
-   *     for (Autoscaler element : response.getResponsesList()) {
+   *     for (Autoscaler element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -590,6 +623,8 @@ public final UnaryCallable l
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -623,6 +658,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   PatchRegionAutoscalerRequest request =
    *       PatchRegionAutoscalerRequest.newBuilder()
@@ -654,6 +691,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   PatchRegionAutoscalerRequest request =
    *       PatchRegionAutoscalerRequest.newBuilder()
@@ -683,6 +722,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   PatchRegionAutoscalerRequest request =
    *       PatchRegionAutoscalerRequest.newBuilder()
@@ -709,6 +750,8 @@ public final UnaryCallable patchCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -741,6 +784,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   UpdateRegionAutoscalerRequest request =
    *       UpdateRegionAutoscalerRequest.newBuilder()
@@ -771,6 +816,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   UpdateRegionAutoscalerRequest request =
    *       UpdateRegionAutoscalerRequest.newBuilder()
@@ -799,6 +846,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
    *   UpdateRegionAutoscalerRequest request =
    *       UpdateRegionAutoscalerRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersSettings.java
index 4dbd985aa..525bd4476 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalersSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionAutoscalersSettings.Builder regionAutoscalersSettingsBuilder =
  *     RegionAutoscalersSettings.newBuilder();
  * regionAutoscalersSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesClient.java
index 1c3814529..03e4b57ac 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesClient.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 (RegionBackendServicesClient regionBackendServicesClient =
  *     RegionBackendServicesClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionBackendServicesSettings regionBackendServicesSettings =
  *     RegionBackendServicesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * RegionBackendServicesSettings regionBackendServicesSettings =
  *     RegionBackendServicesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionBackendServicesClient regionBackendServicesClient =
@@ -124,7 +130,6 @@ public static final RegionBackendServicesClient create(RegionBackendServicesSett
    * Constructs an instance of RegionBackendServicesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(RegionBackendServicesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionBackendServicesClient create(RegionBackendServicesStub stub) {
     return new RegionBackendServicesClient(stub);
   }
@@ -139,7 +144,6 @@ protected RegionBackendServicesClient(RegionBackendServicesSettings settings) th
     this.stub = ((RegionBackendServicesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionBackendServicesClient(RegionBackendServicesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final RegionBackendServicesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionBackendServicesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public RegionBackendServicesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -194,6 +199,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   DeleteRegionBackendServiceRequest request =
@@ -224,6 +231,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   DeleteRegionBackendServiceRequest request =
@@ -252,6 +261,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   DeleteRegionBackendServiceRequest request =
@@ -279,6 +290,8 @@ public final UnaryCallable deleteC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -310,6 +323,8 @@ public final BackendService get(String project, String region, String backendSer
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   GetRegionBackendServiceRequest request =
@@ -336,6 +351,8 @@ public final BackendService get(GetRegionBackendServiceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   GetRegionBackendServiceRequest request =
@@ -362,6 +379,8 @@ public final UnaryCallable getCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -403,6 +422,8 @@ public final BackendServiceGroupHealth getHealth(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   GetHealthRegionBackendServiceRequest request =
@@ -430,6 +451,8 @@ public final BackendServiceGroupHealth getHealth(GetHealthRegionBackendServiceRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   GetHealthRegionBackendServiceRequest request =
@@ -459,6 +482,8 @@ public final BackendServiceGroupHealth getHealth(GetHealthRegionBackendServiceRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -493,6 +518,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   InsertRegionBackendServiceRequest request =
@@ -524,6 +551,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   InsertRegionBackendServiceRequest request =
@@ -553,6 +582,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   InsertRegionBackendServiceRequest request =
@@ -581,6 +612,8 @@ public final UnaryCallable insertC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -610,6 +643,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   ListRegionBackendServicesRequest request =
@@ -643,6 +678,8 @@ public final ListPagedResponse list(ListRegionBackendServicesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   ListRegionBackendServicesRequest request =
@@ -677,6 +714,8 @@ public final ListPagedResponse list(ListRegionBackendServicesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   ListRegionBackendServicesRequest request =
@@ -691,7 +730,7 @@ public final ListPagedResponse list(ListRegionBackendServicesRequest request) {
    *           .build();
    *   while (true) {
    *     BackendServiceList response = regionBackendServicesClient.listCallable().call(request);
-   *     for (BackendService element : response.getResponsesList()) {
+   *     for (BackendService element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -717,6 +756,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -757,6 +798,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   PatchRegionBackendServiceRequest request =
@@ -790,6 +833,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   PatchRegionBackendServiceRequest request =
@@ -821,6 +866,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   PatchRegionBackendServiceRequest request =
@@ -849,6 +896,8 @@ public final UnaryCallable patchCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   String project = "project-309310695";
@@ -888,6 +937,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   UpdateRegionBackendServiceRequest request =
@@ -920,6 +971,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   UpdateRegionBackendServiceRequest request =
@@ -950,6 +1003,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionBackendServicesClient regionBackendServicesClient =
    *     RegionBackendServicesClient.create()) {
    *   UpdateRegionBackendServiceRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesSettings.java
index 2afba6591..c00b4780f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServicesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionBackendServicesSettings.Builder regionBackendServicesSettingsBuilder =
  *     RegionBackendServicesSettings.newBuilder();
  * regionBackendServicesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java
index 87ff99849..6477705a5 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.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.
@@ -44,6 +44,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 (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionCommitmentsSettings regionCommitmentsSettings =
  *     RegionCommitmentsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * RegionCommitmentsSettings regionCommitmentsSettings =
  *     RegionCommitmentsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionCommitmentsClient regionCommitmentsClient =
@@ -124,7 +130,6 @@ public static final RegionCommitmentsClient create(RegionCommitmentsSettings set
    * Constructs an instance of RegionCommitmentsClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(RegionCommitmentsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionCommitmentsClient create(RegionCommitmentsStub stub) {
     return new RegionCommitmentsClient(stub);
   }
@@ -139,7 +144,6 @@ protected RegionCommitmentsClient(RegionCommitmentsSettings settings) throws IOE
     this.stub = ((RegionCommitmentsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionCommitmentsClient(RegionCommitmentsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final RegionCommitmentsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionCommitmentsStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public RegionCommitmentsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +191,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   AggregatedListRegionCommitmentsRequest request =
    *       AggregatedListRegionCommitmentsRequest.newBuilder()
@@ -219,6 +226,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   AggregatedListRegionCommitmentsRequest request =
    *       AggregatedListRegionCommitmentsRequest.newBuilder()
@@ -251,6 +260,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   AggregatedListRegionCommitmentsRequest request =
    *       AggregatedListRegionCommitmentsRequest.newBuilder()
@@ -265,7 +276,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     CommitmentAggregatedList response =
    *         regionCommitmentsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -291,6 +302,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -322,6 +335,8 @@ public final Commitment get(String project, String region, String commitment) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   GetRegionCommitmentRequest request =
    *       GetRegionCommitmentRequest.newBuilder()
@@ -348,6 +363,8 @@ public final Commitment get(GetRegionCommitmentRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   GetRegionCommitmentRequest request =
    *       GetRegionCommitmentRequest.newBuilder()
@@ -372,6 +389,8 @@ public final UnaryCallable getCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -404,6 +423,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   InsertRegionCommitmentRequest request =
    *       InsertRegionCommitmentRequest.newBuilder()
@@ -433,6 +454,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   InsertRegionCommitmentRequest request =
    *       InsertRegionCommitmentRequest.newBuilder()
@@ -460,6 +483,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   InsertRegionCommitmentRequest request =
    *       InsertRegionCommitmentRequest.newBuilder()
@@ -485,6 +510,8 @@ public final UnaryCallable insertCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -511,6 +538,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   ListRegionCommitmentsRequest request =
    *       ListRegionCommitmentsRequest.newBuilder()
@@ -542,6 +571,8 @@ public final ListPagedResponse list(ListRegionCommitmentsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   ListRegionCommitmentsRequest request =
    *       ListRegionCommitmentsRequest.newBuilder()
@@ -573,6 +604,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   ListRegionCommitmentsRequest request =
    *       ListRegionCommitmentsRequest.newBuilder()
@@ -586,7 +619,7 @@ public final UnaryCallable list
    *           .build();
    *   while (true) {
    *     CommitmentList response = regionCommitmentsClient.listCallable().call(request);
-   *     for (Commitment element : response.getResponsesList()) {
+   *     for (Commitment element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -612,6 +645,8 @@ public final UnaryCallable listCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -651,6 +686,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   UpdateRegionCommitmentRequest request =
    *       UpdateRegionCommitmentRequest.newBuilder()
@@ -685,6 +722,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   UpdateRegionCommitmentRequest request =
    *       UpdateRegionCommitmentRequest.newBuilder()
@@ -717,6 +756,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
    *   UpdateRegionCommitmentRequest request =
    *       UpdateRegionCommitmentRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java
index 6b9fbe833..06495fe3a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionCommitmentsSettings.Builder regionCommitmentsSettingsBuilder =
  *     RegionCommitmentsSettings.newBuilder();
  * regionCommitmentsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesClient.java
index 8eb3ac4a4..bcc68f94a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -79,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionDiskTypesSettings regionDiskTypesSettings =
  *     RegionDiskTypesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +93,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.
  * RegionDiskTypesSettings regionDiskTypesSettings =
  *     RegionDiskTypesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionDiskTypesClient regionDiskTypesClient =
@@ -121,7 +126,6 @@ public static final RegionDiskTypesClient create(RegionDiskTypesSettings setting
    * Constructs an instance of RegionDiskTypesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(RegionDiskTypesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionDiskTypesClient create(RegionDiskTypesStub stub) {
     return new RegionDiskTypesClient(stub);
   }
@@ -136,7 +140,6 @@ protected RegionDiskTypesClient(RegionDiskTypesSettings settings) throws IOExcep
     this.stub = ((RegionDiskTypesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionDiskTypesClient(RegionDiskTypesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -146,7 +149,6 @@ public final RegionDiskTypesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionDiskTypesStub getStub() {
     return stub;
   }
@@ -159,6 +161,8 @@ public RegionDiskTypesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -190,6 +194,8 @@ public final DiskType get(String project, String region, String diskType) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   GetRegionDiskTypeRequest request =
    *       GetRegionDiskTypeRequest.newBuilder()
@@ -216,6 +222,8 @@ public final DiskType get(GetRegionDiskTypeRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   GetRegionDiskTypeRequest request =
    *       GetRegionDiskTypeRequest.newBuilder()
@@ -240,6 +248,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -266,6 +276,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   ListRegionDiskTypesRequest request =
    *       ListRegionDiskTypesRequest.newBuilder()
@@ -297,6 +309,8 @@ public final ListPagedResponse list(ListRegionDiskTypesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   ListRegionDiskTypesRequest request =
    *       ListRegionDiskTypesRequest.newBuilder()
@@ -327,6 +341,8 @@ public final UnaryCallable listPa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
    *   ListRegionDiskTypesRequest request =
    *       ListRegionDiskTypesRequest.newBuilder()
@@ -340,7 +356,7 @@ public final UnaryCallable listPa
    *           .build();
    *   while (true) {
    *     RegionDiskTypeList response = regionDiskTypesClient.listCallable().call(request);
-   *     for (DiskType element : response.getResponsesList()) {
+   *     for (DiskType element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesSettings.java
index d3e4f6272..306976460 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypesSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionDiskTypesSettings.Builder regionDiskTypesSettingsBuilder =
  *     RegionDiskTypesSettings.newBuilder();
  * regionDiskTypesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java
index 0d91a4554..a24e95d7f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.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 (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionDisksSettings regionDisksSettings =
  *     RegionDisksSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +94,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.
  * RegionDisksSettings regionDisksSettings =
  *     RegionDisksSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionDisksClient regionDisksClient = RegionDisksClient.create(regionDisksSettings);
@@ -119,7 +125,6 @@ public static final RegionDisksClient create(RegionDisksSettings settings) throw
    * Constructs an instance of RegionDisksClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(RegionDisksSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionDisksClient create(RegionDisksStub stub) {
     return new RegionDisksClient(stub);
   }
@@ -134,7 +139,6 @@ protected RegionDisksClient(RegionDisksSettings settings) throws IOException {
     this.stub = ((RegionDisksStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionDisksClient(RegionDisksStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final RegionDisksSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionDisksStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public RegionDisksStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -201,6 +206,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   AddResourcePoliciesRegionDiskRequest request =
    *       AddResourcePoliciesRegionDiskRequest.newBuilder()
@@ -233,6 +240,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   AddResourcePoliciesRegionDiskRequest request =
    *       AddResourcePoliciesRegionDiskRequest.newBuilder()
@@ -263,6 +272,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   AddResourcePoliciesRegionDiskRequest request =
    *       AddResourcePoliciesRegionDiskRequest.newBuilder()
@@ -294,6 +305,8 @@ public final OperationFuture addResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -331,6 +344,8 @@ public final OperationFuture createSnapshotAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   CreateSnapshotRegionDiskRequest request =
    *       CreateSnapshotRegionDiskRequest.newBuilder()
@@ -363,6 +378,8 @@ public final OperationFuture createSnapshotAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   CreateSnapshotRegionDiskRequest request =
    *       CreateSnapshotRegionDiskRequest.newBuilder()
@@ -393,6 +410,8 @@ public final OperationFuture createSnapshotAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   CreateSnapshotRegionDiskRequest request =
    *       CreateSnapshotRegionDiskRequest.newBuilder()
@@ -421,6 +440,8 @@ public final UnaryCallable createSna
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -454,6 +475,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   DeleteRegionDiskRequest request =
    *       DeleteRegionDiskRequest.newBuilder()
@@ -484,6 +507,8 @@ public final OperationFuture deleteAsync(DeleteRegionDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   DeleteRegionDiskRequest request =
    *       DeleteRegionDiskRequest.newBuilder()
@@ -513,6 +538,8 @@ public final OperationFuture deleteAsync(DeleteRegionDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   DeleteRegionDiskRequest request =
    *       DeleteRegionDiskRequest.newBuilder()
@@ -538,6 +565,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -568,6 +597,8 @@ public final Disk get(String project, String region, String disk) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   GetRegionDiskRequest request =
    *       GetRegionDiskRequest.newBuilder()
@@ -593,6 +624,8 @@ public final Disk get(GetRegionDiskRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   GetRegionDiskRequest request =
    *       GetRegionDiskRequest.newBuilder()
@@ -618,6 +651,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -649,6 +684,8 @@ public final Policy getIamPolicy(String project, String region, String resource)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   GetIamPolicyRegionDiskRequest request =
    *       GetIamPolicyRegionDiskRequest.newBuilder()
@@ -676,6 +713,8 @@ public final Policy getIamPolicy(GetIamPolicyRegionDiskRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   GetIamPolicyRegionDiskRequest request =
    *       GetIamPolicyRegionDiskRequest.newBuilder()
@@ -702,6 +741,8 @@ public final UnaryCallable getIamPolicyCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -734,6 +775,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   InsertRegionDiskRequest request =
    *       InsertRegionDiskRequest.newBuilder()
@@ -764,6 +807,8 @@ public final OperationFuture insertAsync(InsertRegionDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   InsertRegionDiskRequest request =
    *       InsertRegionDiskRequest.newBuilder()
@@ -793,6 +838,8 @@ public final OperationFuture insertAsync(InsertRegionDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   InsertRegionDiskRequest request =
    *       InsertRegionDiskRequest.newBuilder()
@@ -819,6 +866,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -845,6 +894,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   ListRegionDisksRequest request =
    *       ListRegionDisksRequest.newBuilder()
@@ -876,6 +927,8 @@ public final ListPagedResponse list(ListRegionDisksRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   ListRegionDisksRequest request =
    *       ListRegionDisksRequest.newBuilder()
@@ -906,6 +959,8 @@ public final UnaryCallable listPagedC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   ListRegionDisksRequest request =
    *       ListRegionDisksRequest.newBuilder()
@@ -919,7 +974,7 @@ public final UnaryCallable listPagedC
    *           .build();
    *   while (true) {
    *     DiskList response = regionDisksClient.listCallable().call(request);
-   *     for (Disk element : response.getResponsesList()) {
+   *     for (Disk element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -943,6 +998,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -986,6 +1043,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   RemoveResourcePoliciesRegionDiskRequest request =
    *       RemoveResourcePoliciesRegionDiskRequest.newBuilder()
@@ -1017,6 +1076,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   RemoveResourcePoliciesRegionDiskRequest request =
    *       RemoveResourcePoliciesRegionDiskRequest.newBuilder()
@@ -1046,6 +1107,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   RemoveResourcePoliciesRegionDiskRequest request =
    *       RemoveResourcePoliciesRegionDiskRequest.newBuilder()
@@ -1075,6 +1138,8 @@ public final OperationFuture removeResourcePoliciesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1116,6 +1181,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   ResizeRegionDiskRequest request =
    *       ResizeRegionDiskRequest.newBuilder()
@@ -1145,6 +1212,8 @@ public final OperationFuture resizeAsync(ResizeRegionDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   ResizeRegionDiskRequest request =
    *       ResizeRegionDiskRequest.newBuilder()
@@ -1173,6 +1242,8 @@ public final OperationFuture resizeAsync(ResizeRegionDiskR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   ResizeRegionDiskRequest request =
    *       ResizeRegionDiskRequest.newBuilder()
@@ -1199,6 +1270,8 @@ public final UnaryCallable resizeCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1238,6 +1311,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   SetIamPolicyRegionDiskRequest request =
    *       SetIamPolicyRegionDiskRequest.newBuilder()
@@ -1264,6 +1339,8 @@ public final Policy setIamPolicy(SetIamPolicyRegionDiskRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   SetIamPolicyRegionDiskRequest request =
    *       SetIamPolicyRegionDiskRequest.newBuilder()
@@ -1289,6 +1366,8 @@ public final UnaryCallable setIamPolicyCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1330,6 +1409,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   SetLabelsRegionDiskRequest request =
    *       SetLabelsRegionDiskRequest.newBuilder()
@@ -1360,6 +1441,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   SetLabelsRegionDiskRequest request =
    *       SetLabelsRegionDiskRequest.newBuilder()
@@ -1388,6 +1471,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   SetLabelsRegionDiskRequest request =
    *       SetLabelsRegionDiskRequest.newBuilder()
@@ -1414,6 +1499,8 @@ public final UnaryCallable setLabelsCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1454,6 +1541,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   TestIamPermissionsRegionDiskRequest request =
    *       TestIamPermissionsRegionDiskRequest.newBuilder()
@@ -1481,6 +1570,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
    *   TestIamPermissionsRegionDiskRequest request =
    *       TestIamPermissionsRegionDiskRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java
index 1b16c07e1..5686b0263 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionDisksSettings.Builder regionDisksSettingsBuilder = RegionDisksSettings.newBuilder();
  * regionDisksSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClient.java
index 0fd5d049f..924270e66 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClient.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 (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
  *     RegionHealthCheckServicesClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionHealthCheckServicesSettings regionHealthCheckServicesSettings =
  *     RegionHealthCheckServicesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionHealthCheckServicesSettings regionHealthCheckServicesSettings =
  *     RegionHealthCheckServicesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionHealthCheckServicesClient regionHealthCheckServicesClient =
@@ -126,7 +132,6 @@ public static final RegionHealthCheckServicesClient create(
    * Constructs an instance of RegionHealthCheckServicesClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(RegionHealthCheckServicesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionHealthCheckServicesClient create(RegionHealthCheckServicesStub stub) {
     return new RegionHealthCheckServicesClient(stub);
   }
@@ -142,7 +147,6 @@ protected RegionHealthCheckServicesClient(RegionHealthCheckServicesSettings sett
     this.stub = ((RegionHealthCheckServicesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionHealthCheckServicesClient(RegionHealthCheckServicesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -152,7 +156,6 @@ public final RegionHealthCheckServicesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionHealthCheckServicesStub getStub() {
     return stub;
   }
@@ -164,6 +167,8 @@ public RegionHealthCheckServicesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   String project = "project-309310695";
@@ -198,6 +203,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   DeleteRegionHealthCheckServiceRequest request =
@@ -228,6 +235,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   DeleteRegionHealthCheckServiceRequest request =
@@ -256,6 +265,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   DeleteRegionHealthCheckServiceRequest request =
@@ -283,6 +294,8 @@ public final UnaryCallable del
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   String project = "project-309310695";
@@ -316,6 +329,8 @@ public final HealthCheckService get(String project, String region, String health
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   GetRegionHealthCheckServiceRequest request =
@@ -342,6 +357,8 @@ public final HealthCheckService get(GetRegionHealthCheckServiceRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   GetRegionHealthCheckServiceRequest request =
@@ -369,6 +386,8 @@ public final UnaryCallableSample code:
    *
    * 
{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   String project = "project-309310695";
@@ -405,6 +424,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   InsertRegionHealthCheckServiceRequest request =
@@ -436,6 +457,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   InsertRegionHealthCheckServiceRequest request =
@@ -465,6 +488,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   InsertRegionHealthCheckServiceRequest request =
@@ -493,6 +518,8 @@ public final UnaryCallable ins
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   String project = "project-309310695";
@@ -525,6 +552,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   ListRegionHealthCheckServicesRequest request =
@@ -559,6 +588,8 @@ public final ListPagedResponse list(ListRegionHealthCheckServicesRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   ListRegionHealthCheckServicesRequest request =
@@ -593,6 +624,8 @@ public final ListPagedResponse list(ListRegionHealthCheckServicesRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   ListRegionHealthCheckServicesRequest request =
@@ -608,7 +641,7 @@ public final ListPagedResponse list(ListRegionHealthCheckServicesRequest request
    *   while (true) {
    *     HealthCheckServicesList response =
    *         regionHealthCheckServicesClient.listCallable().call(request);
-   *     for (HealthCheckService element : response.getResponsesList()) {
+   *     for (HealthCheckService element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -635,6 +668,8 @@ public final ListPagedResponse list(ListRegionHealthCheckServicesRequest request
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   String project = "project-309310695";
@@ -679,6 +714,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   PatchRegionHealthCheckServiceRequest request =
@@ -712,6 +749,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   PatchRegionHealthCheckServiceRequest request =
@@ -743,6 +782,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
    *     RegionHealthCheckServicesClient.create()) {
    *   PatchRegionHealthCheckServiceRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesSettings.java
index 5b29c65dc..bf1a256d5 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthCheckServicesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionHealthCheckServicesSettings.Builder regionHealthCheckServicesSettingsBuilder =
  *     RegionHealthCheckServicesSettings.newBuilder();
  * regionHealthCheckServicesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksClient.java
index 3e4a46f7e..1446a849e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksClient.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 (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionHealthChecksSettings regionHealthChecksSettings =
  *     RegionHealthChecksSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * RegionHealthChecksSettings regionHealthChecksSettings =
  *     RegionHealthChecksSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionHealthChecksClient regionHealthChecksClient =
@@ -123,7 +129,6 @@ public static final RegionHealthChecksClient create(RegionHealthChecksSettings s
    * Constructs an instance of RegionHealthChecksClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(RegionHealthChecksSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionHealthChecksClient create(RegionHealthChecksStub stub) {
     return new RegionHealthChecksClient(stub);
   }
@@ -138,7 +143,6 @@ protected RegionHealthChecksClient(RegionHealthChecksSettings settings) throws I
     this.stub = ((RegionHealthChecksStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionHealthChecksClient(RegionHealthChecksStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final RegionHealthChecksSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionHealthChecksStub getStub() {
     return stub;
   }
@@ -160,6 +163,8 @@ public RegionHealthChecksStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -191,6 +196,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   DeleteRegionHealthCheckRequest request =
    *       DeleteRegionHealthCheckRequest.newBuilder()
@@ -220,6 +227,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   DeleteRegionHealthCheckRequest request =
    *       DeleteRegionHealthCheckRequest.newBuilder()
@@ -247,6 +256,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   DeleteRegionHealthCheckRequest request =
    *       DeleteRegionHealthCheckRequest.newBuilder()
@@ -273,6 +284,8 @@ public final UnaryCallable deleteCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -304,6 +317,8 @@ public final HealthCheck get(String project, String region, String healthCheck)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   GetRegionHealthCheckRequest request =
    *       GetRegionHealthCheckRequest.newBuilder()
@@ -330,6 +345,8 @@ public final HealthCheck get(GetRegionHealthCheckRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   GetRegionHealthCheckRequest request =
    *       GetRegionHealthCheckRequest.newBuilder()
@@ -354,6 +371,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -386,6 +405,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   InsertRegionHealthCheckRequest request =
    *       InsertRegionHealthCheckRequest.newBuilder()
@@ -415,6 +436,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   InsertRegionHealthCheckRequest request =
    *       InsertRegionHealthCheckRequest.newBuilder()
@@ -442,6 +465,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   InsertRegionHealthCheckRequest request =
    *       InsertRegionHealthCheckRequest.newBuilder()
@@ -467,6 +492,8 @@ public final UnaryCallable insertCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -493,6 +520,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   ListRegionHealthChecksRequest request =
    *       ListRegionHealthChecksRequest.newBuilder()
@@ -524,6 +553,8 @@ public final ListPagedResponse list(ListRegionHealthChecksRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   ListRegionHealthChecksRequest request =
    *       ListRegionHealthChecksRequest.newBuilder()
@@ -555,6 +586,8 @@ public final UnaryCallable lis
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   ListRegionHealthChecksRequest request =
    *       ListRegionHealthChecksRequest.newBuilder()
@@ -568,7 +601,7 @@ public final UnaryCallable lis
    *           .build();
    *   while (true) {
    *     HealthCheckList response = regionHealthChecksClient.listCallable().call(request);
-   *     for (HealthCheck element : response.getResponsesList()) {
+   *     for (HealthCheck element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -593,6 +626,8 @@ public final UnaryCallable listC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -631,6 +666,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   PatchRegionHealthCheckRequest request =
    *       PatchRegionHealthCheckRequest.newBuilder()
@@ -662,6 +699,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   PatchRegionHealthCheckRequest request =
    *       PatchRegionHealthCheckRequest.newBuilder()
@@ -691,6 +730,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   PatchRegionHealthCheckRequest request =
    *       PatchRegionHealthCheckRequest.newBuilder()
@@ -717,6 +758,8 @@ public final UnaryCallable patchCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -754,6 +797,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   UpdateRegionHealthCheckRequest request =
    *       UpdateRegionHealthCheckRequest.newBuilder()
@@ -784,6 +829,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   UpdateRegionHealthCheckRequest request =
    *       UpdateRegionHealthCheckRequest.newBuilder()
@@ -812,6 +859,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
    *   UpdateRegionHealthCheckRequest request =
    *       UpdateRegionHealthCheckRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksSettings.java
index b0659f54a..90e0947da 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionHealthChecksSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionHealthChecksSettings.Builder regionHealthChecksSettingsBuilder =
  *     RegionHealthChecksSettings.newBuilder();
  * regionHealthChecksSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClient.java
index b71388a60..7efd1b1bf 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClient.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 (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
  *     RegionInstanceGroupManagersClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstanceGroupManagersSettings regionInstanceGroupManagersSettings =
  *     RegionInstanceGroupManagersSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionInstanceGroupManagersSettings regionInstanceGroupManagersSettings =
  *     RegionInstanceGroupManagersSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
@@ -126,7 +132,6 @@ public static final RegionInstanceGroupManagersClient create(
    * Constructs an instance of RegionInstanceGroupManagersClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(RegionInstanceGroupManagersSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionInstanceGroupManagersClient create(
       RegionInstanceGroupManagersStub stub) {
     return new RegionInstanceGroupManagersClient(stub);
@@ -143,7 +148,6 @@ protected RegionInstanceGroupManagersClient(RegionInstanceGroupManagersSettings
     this.stub = ((RegionInstanceGroupManagersStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionInstanceGroupManagersClient(RegionInstanceGroupManagersStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -153,7 +157,6 @@ public final RegionInstanceGroupManagersSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionInstanceGroupManagersStub getStub() {
     return stub;
   }
@@ -174,6 +177,8 @@ public RegionInstanceGroupManagersStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -233,6 +238,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   AbandonInstancesRegionInstanceGroupManagerRequest request =
@@ -274,6 +281,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   AbandonInstancesRegionInstanceGroupManagerRequest request =
@@ -314,6 +323,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   AbandonInstancesRegionInstanceGroupManagerRequest request =
@@ -344,6 +355,8 @@ public final OperationFuture abandonInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -394,6 +407,8 @@ public final OperationFuture applyUpdatesToInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest request =
@@ -426,6 +441,8 @@ public final OperationFuture applyUpdatesToInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest request =
@@ -458,6 +475,8 @@ public final OperationFuture applyUpdatesToInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest request =
@@ -482,15 +501,17 @@ public final OperationFuture applyUpdatesToInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this regional managed instance group. Instances
-   * are created using the current instance template. The create instances operation is marked DONE
-   * if the createInstances request is successful. The underlying actions take additional time. You
-   * must separately verify the status of the creating or actions with the listmanagedinstances
-   * method.
+   * Creates instances with per-instance configurations in this regional managed instance group.
+   * Instances are created using the current instance template. The create instances operation is
+   * marked DONE if the createInstances request is successful. The underlying actions take
+   * additional time. You must separately verify the status of the creating or actions with the
+   * listmanagedinstances method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -538,15 +559,17 @@ public final OperationFuture createInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this regional managed instance group. Instances
-   * are created using the current instance template. The create instances operation is marked DONE
-   * if the createInstances request is successful. The underlying actions take additional time. You
-   * must separately verify the status of the creating or actions with the listmanagedinstances
-   * method.
+   * Creates instances with per-instance configurations in this regional managed instance group.
+   * Instances are created using the current instance template. The create instances operation is
+   * marked DONE if the createInstances request is successful. The underlying actions take
+   * additional time. You must separately verify the status of the creating or actions with the
+   * listmanagedinstances method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   CreateInstancesRegionInstanceGroupManagerRequest request =
@@ -574,15 +597,17 @@ public final OperationFuture createInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this regional managed instance group. Instances
-   * are created using the current instance template. The create instances operation is marked DONE
-   * if the createInstances request is successful. The underlying actions take additional time. You
-   * must separately verify the status of the creating or actions with the listmanagedinstances
-   * method.
+   * Creates instances with per-instance configurations in this regional managed instance group.
+   * Instances are created using the current instance template. The create instances operation is
+   * marked DONE if the createInstances request is successful. The underlying actions take
+   * additional time. You must separately verify the status of the creating or actions with the
+   * listmanagedinstances method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   CreateInstancesRegionInstanceGroupManagerRequest request =
@@ -609,15 +634,17 @@ public final OperationFuture createInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Creates instances with per-instance configs in this regional managed instance group. Instances
-   * are created using the current instance template. The create instances operation is marked DONE
-   * if the createInstances request is successful. The underlying actions take additional time. You
-   * must separately verify the status of the creating or actions with the listmanagedinstances
-   * method.
+   * Creates instances with per-instance configurations in this regional managed instance group.
+   * Instances are created using the current instance template. The create instances operation is
+   * marked DONE if the createInstances request is successful. The underlying actions take
+   * additional time. You must separately verify the status of the creating or actions with the
+   * listmanagedinstances method.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   CreateInstancesRegionInstanceGroupManagerRequest request =
@@ -648,6 +675,8 @@ public final OperationFuture createInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -683,6 +712,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeleteRegionInstanceGroupManagerRequest request =
@@ -713,6 +744,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeleteRegionInstanceGroupManagerRequest request =
@@ -741,6 +774,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeleteRegionInstanceGroupManagerRequest request =
@@ -776,6 +811,8 @@ public final UnaryCallable d
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -834,6 +871,8 @@ public final OperationFuture deleteInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeleteInstancesRegionInstanceGroupManagerRequest request =
@@ -874,6 +913,8 @@ public final OperationFuture deleteInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeleteInstancesRegionInstanceGroupManagerRequest request =
@@ -913,6 +954,8 @@ public final OperationFuture deleteInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeleteInstancesRegionInstanceGroupManagerRequest request =
@@ -938,11 +981,13 @@ public final OperationFuture deleteInstancesAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -989,11 +1034,13 @@ public final OperationFuture deletePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeletePerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -1021,11 +1068,13 @@ public final OperationFuture deletePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeletePerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -1053,11 +1102,13 @@ public final OperationFuture deletePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Deletes selected per-instance configs for the managed instance group.
+   * Deletes selected per-instance configurations for the managed instance group.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   DeletePerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -1087,6 +1138,8 @@ public final OperationFuture deletePerInstanceConfigsAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1120,6 +1173,8 @@ public final InstanceGroupManager get(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   GetRegionInstanceGroupManagerRequest request =
@@ -1146,6 +1201,8 @@ public final InstanceGroupManager get(GetRegionInstanceGroupManagerRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   GetRegionInstanceGroupManagerRequest request =
@@ -1178,6 +1235,8 @@ public final InstanceGroupManager get(GetRegionInstanceGroupManagerRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1218,6 +1277,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   InsertRegionInstanceGroupManagerRequest request =
@@ -1253,6 +1314,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   InsertRegionInstanceGroupManagerRequest request =
@@ -1286,6 +1349,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   InsertRegionInstanceGroupManagerRequest request =
@@ -1313,6 +1378,8 @@ public final UnaryCallable i
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1344,6 +1411,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListRegionInstanceGroupManagersRequest request =
@@ -1377,6 +1446,8 @@ public final ListPagedResponse list(ListRegionInstanceGroupManagersRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListRegionInstanceGroupManagersRequest request =
@@ -1410,6 +1481,8 @@ public final ListPagedResponse list(ListRegionInstanceGroupManagersRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListRegionInstanceGroupManagersRequest request =
@@ -1425,7 +1498,7 @@ public final ListPagedResponse list(ListRegionInstanceGroupManagersRequest reque
    *   while (true) {
    *     RegionInstanceGroupManagerList response =
    *         regionInstanceGroupManagersClient.listCallable().call(request);
-   *     for (InstanceGroupManager element : response.getResponsesList()) {
+   *     for (InstanceGroupManager element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1451,6 +1524,8 @@ public final ListPagedResponse list(ListRegionInstanceGroupManagersRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1491,6 +1566,8 @@ public final ListErrorsPagedResponse listErrors(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListErrorsRegionInstanceGroupManagersRequest request =
@@ -1527,6 +1604,8 @@ public final ListErrorsPagedResponse listErrors(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListErrorsRegionInstanceGroupManagersRequest request =
@@ -1562,6 +1641,8 @@ public final ListErrorsPagedResponse listErrors(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListErrorsRegionInstanceGroupManagersRequest request =
@@ -1578,7 +1659,7 @@ public final ListErrorsPagedResponse listErrors(
    *   while (true) {
    *     RegionInstanceGroupManagersListErrorsResponse response =
    *         regionInstanceGroupManagersClient.listErrorsCallable().call(request);
-   *     for (InstanceManagedByIgmError element : response.getResponsesList()) {
+   *     for (InstanceManagedByIgmError element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1607,6 +1688,8 @@ public final ListErrorsPagedResponse listErrors(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1646,6 +1729,8 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListManagedInstancesRegionInstanceGroupManagersRequest request =
@@ -1683,6 +1768,8 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListManagedInstancesRegionInstanceGroupManagersRequest request =
@@ -1720,6 +1807,8 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListManagedInstancesRegionInstanceGroupManagersRequest request =
@@ -1736,7 +1825,7 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
    *   while (true) {
    *     RegionInstanceGroupManagersListInstancesResponse response =
    *         regionInstanceGroupManagersClient.listManagedInstancesCallable().call(request);
-   *     for (ManagedInstance element : response.getResponsesList()) {
+   *     for (ManagedInstance element : response.getManagedInstancesList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1758,12 +1847,14 @@ public final ListManagedInstancesPagedResponse listManagedInstances(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1797,12 +1888,14 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListPerInstanceConfigsRegionInstanceGroupManagersRequest request =
@@ -1833,12 +1926,14 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListPerInstanceConfigsRegionInstanceGroupManagersRequest request =
@@ -1872,12 +1967,14 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists all of the per-instance configs defined for the managed instance group. The orderBy query
-   * parameter is not supported.
+   * Lists all of the per-instance configurations defined for the managed instance group. The
+   * orderBy query parameter is not supported.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ListPerInstanceConfigsRegionInstanceGroupManagersRequest request =
@@ -1894,7 +1991,7 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
    *   while (true) {
    *     RegionInstanceGroupManagersListInstanceConfigsResp response =
    *         regionInstanceGroupManagersClient.listPerInstanceConfigsCallable().call(request);
-   *     for (PerInstanceConfig element : response.getResponsesList()) {
+   *     for (PerInstanceConfig element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1928,6 +2025,8 @@ public final ListPerInstanceConfigsPagedResponse listPerInstanceConfigs(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -1976,6 +2075,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   PatchRegionInstanceGroupManagerRequest request =
@@ -2014,6 +2115,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   PatchRegionInstanceGroupManagerRequest request =
@@ -2050,6 +2153,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   PatchRegionInstanceGroupManagerRequest request =
@@ -2073,12 +2178,14 @@ public final UnaryCallable pa
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2125,12 +2232,14 @@ public final OperationFuture patchPerInstanceConfigsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   PatchPerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -2159,12 +2268,14 @@ public final OperationFuture patchPerInstanceConfigsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   PatchPerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -2193,12 +2304,14 @@ public final OperationFuture patchPerInstanceConfigsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or patches per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   PatchPerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -2236,6 +2349,8 @@ public final OperationFuture patchPerInstanceConfigsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2292,6 +2407,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   RecreateInstancesRegionInstanceGroupManagerRequest request =
@@ -2331,6 +2448,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   RecreateInstancesRegionInstanceGroupManagerRequest request =
@@ -2371,6 +2490,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   RecreateInstancesRegionInstanceGroupManagerRequest request =
@@ -2407,6 +2528,8 @@ public final OperationFuture recreateInstancesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2451,6 +2574,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ResizeRegionInstanceGroupManagerRequest request =
@@ -2488,6 +2613,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ResizeRegionInstanceGroupManagerRequest request =
@@ -2523,6 +2650,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   ResizeRegionInstanceGroupManagerRequest request =
@@ -2552,6 +2681,8 @@ public final UnaryCallable r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2602,6 +2733,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   SetInstanceTemplateRegionInstanceGroupManagerRequest request =
@@ -2636,6 +2769,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   SetInstanceTemplateRegionInstanceGroupManagerRequest request =
@@ -2670,6 +2805,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   SetInstanceTemplateRegionInstanceGroupManagerRequest request =
@@ -2701,6 +2838,8 @@ public final OperationFuture setInstanceTemplateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2752,6 +2891,8 @@ public final OperationFuture setTargetPoolsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   SetTargetPoolsRegionInstanceGroupManagerRequest request =
@@ -2785,6 +2926,8 @@ public final OperationFuture setTargetPoolsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   SetTargetPoolsRegionInstanceGroupManagerRequest request =
@@ -2817,6 +2960,8 @@ public final OperationFuture setTargetPoolsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   SetTargetPoolsRegionInstanceGroupManagerRequest request =
@@ -2842,12 +2987,14 @@ public final OperationFuture setTargetPoolsAsync(
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   String project = "project-309310695";
@@ -2894,12 +3041,14 @@ public final OperationFuture updatePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -2928,12 +3077,14 @@ public final OperationFuture updatePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest request =
@@ -2962,12 +3113,14 @@ public final OperationFuture updatePerInstanceConfigsAsync
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name
-   * serves as a key used to distinguish whether to perform insert or patch.
+   * Inserts or updates per-instance configurations for the managed instance group.
+   * perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
    *
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
    *     RegionInstanceGroupManagersClient.create()) {
    *   UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSettings.java
index 326eaad28..487bbe54a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSettings.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.
@@ -56,6 +56,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstanceGroupManagersSettings.Builder regionInstanceGroupManagersSettingsBuilder =
  *     RegionInstanceGroupManagersSettings.newBuilder();
  * regionInstanceGroupManagersSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsClient.java
index 0803a79f2..b65167154 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsClient.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 (RegionInstanceGroupsClient regionInstanceGroupsClient =
  *     RegionInstanceGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstanceGroupsSettings regionInstanceGroupsSettings =
  *     RegionInstanceGroupsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * RegionInstanceGroupsSettings regionInstanceGroupsSettings =
  *     RegionInstanceGroupsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionInstanceGroupsClient regionInstanceGroupsClient =
@@ -124,7 +130,6 @@ public static final RegionInstanceGroupsClient create(RegionInstanceGroupsSettin
    * Constructs an instance of RegionInstanceGroupsClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(RegionInstanceGroupsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionInstanceGroupsClient create(RegionInstanceGroupsStub stub) {
     return new RegionInstanceGroupsClient(stub);
   }
@@ -139,7 +144,6 @@ protected RegionInstanceGroupsClient(RegionInstanceGroupsSettings settings) thro
     this.stub = ((RegionInstanceGroupsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionInstanceGroupsClient(RegionInstanceGroupsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final RegionInstanceGroupsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionInstanceGroupsStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public RegionInstanceGroupsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -192,6 +197,8 @@ public final InstanceGroup get(String project, String region, String instanceGro
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   GetRegionInstanceGroupRequest request =
@@ -218,6 +225,8 @@ public final InstanceGroup get(GetRegionInstanceGroupRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   GetRegionInstanceGroupRequest request =
@@ -244,6 +253,8 @@ public final UnaryCallable getCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -271,6 +282,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   ListRegionInstanceGroupsRequest request =
@@ -303,6 +316,8 @@ public final ListPagedResponse list(ListRegionInstanceGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   ListRegionInstanceGroupsRequest request =
@@ -336,6 +351,8 @@ public final ListPagedResponse list(ListRegionInstanceGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   ListRegionInstanceGroupsRequest request =
@@ -350,7 +367,7 @@ public final ListPagedResponse list(ListRegionInstanceGroupsRequest request) {
    *           .build();
    *   while (true) {
    *     RegionInstanceGroupList response = regionInstanceGroupsClient.listCallable().call(request);
-   *     for (InstanceGroup element : response.getResponsesList()) {
+   *     for (InstanceGroup element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -377,6 +394,8 @@ public final ListPagedResponse list(ListRegionInstanceGroupsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -426,6 +445,8 @@ public final ListInstancesPagedResponse listInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   ListInstancesRegionInstanceGroupsRequest request =
@@ -465,6 +486,8 @@ public final ListInstancesPagedResponse listInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   ListInstancesRegionInstanceGroupsRequest request =
@@ -503,6 +526,8 @@ public final ListInstancesPagedResponse listInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   ListInstancesRegionInstanceGroupsRequest request =
@@ -521,7 +546,7 @@ public final ListInstancesPagedResponse listInstances(
    *   while (true) {
    *     RegionInstanceGroupsListInstances response =
    *         regionInstanceGroupsClient.listInstancesCallable().call(request);
-   *     for (InstanceWithNamedPorts element : response.getResponsesList()) {
+   *     for (InstanceWithNamedPorts element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -547,6 +572,8 @@ public final ListInstancesPagedResponse listInstances(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -591,6 +618,8 @@ public final OperationFuture setNamedPortsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   SetNamedPortsRegionInstanceGroupRequest request =
@@ -623,6 +652,8 @@ public final OperationFuture setNamedPortsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   SetNamedPortsRegionInstanceGroupRequest request =
@@ -653,6 +684,8 @@ public final OperationFuture setNamedPortsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
    *     RegionInstanceGroupsClient.create()) {
    *   SetNamedPortsRegionInstanceGroupRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSettings.java
index 5df9339e1..12741a243 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstanceGroupsSettings.Builder regionInstanceGroupsSettingsBuilder =
  *     RegionInstanceGroupsSettings.newBuilder();
  * regionInstanceGroupsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesClient.java
index 4de63519b..e9b4eb2ae 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesClient.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.
@@ -35,6 +35,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 (RegionInstancesClient regionInstancesClient = RegionInstancesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -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.
  * RegionInstancesSettings regionInstancesSettings =
  *     RegionInstancesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -88,6 +92,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.
  * RegionInstancesSettings regionInstancesSettings =
  *     RegionInstancesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionInstancesClient regionInstancesClient =
@@ -119,7 +125,6 @@ public static final RegionInstancesClient create(RegionInstancesSettings setting
    * Constructs an instance of RegionInstancesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(RegionInstancesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionInstancesClient create(RegionInstancesStub stub) {
     return new RegionInstancesClient(stub);
   }
@@ -134,7 +139,6 @@ protected RegionInstancesClient(RegionInstancesSettings settings) throws IOExcep
     this.stub = ((RegionInstancesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionInstancesClient(RegionInstancesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final RegionInstancesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionInstancesStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public RegionInstancesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstancesClient regionInstancesClient = RegionInstancesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -195,6 +200,8 @@ public final OperationFuture bulkInsertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstancesClient regionInstancesClient = RegionInstancesClient.create()) {
    *   BulkInsertRegionInstanceRequest request =
    *       BulkInsertRegionInstanceRequest.newBuilder()
@@ -226,6 +233,8 @@ public final OperationFuture bulkInsertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstancesClient regionInstancesClient = RegionInstancesClient.create()) {
    *   BulkInsertRegionInstanceRequest request =
    *       BulkInsertRegionInstanceRequest.newBuilder()
@@ -255,6 +264,8 @@ public final OperationFuture bulkInsertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionInstancesClient regionInstancesClient = RegionInstancesClient.create()) {
    *   BulkInsertRegionInstanceRequest request =
    *       BulkInsertRegionInstanceRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesSettings.java
index f8c5fd800..297795978 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstancesSettings.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.
@@ -50,6 +50,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstancesSettings.Builder regionInstancesSettingsBuilder =
  *     RegionInstancesSettings.newBuilder();
  * regionInstancesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClient.java
index 50b4ee7fd..283b97f2c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClient.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 (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
  *     RegionNetworkEndpointGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNetworkEndpointGroupsSettings regionNetworkEndpointGroupsSettings =
  *     RegionNetworkEndpointGroupsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionNetworkEndpointGroupsSettings regionNetworkEndpointGroupsSettings =
  *     RegionNetworkEndpointGroupsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
@@ -126,7 +132,6 @@ public static final RegionNetworkEndpointGroupsClient create(
    * Constructs an instance of RegionNetworkEndpointGroupsClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(RegionNetworkEndpointGroupsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionNetworkEndpointGroupsClient create(
       RegionNetworkEndpointGroupsStub stub) {
     return new RegionNetworkEndpointGroupsClient(stub);
@@ -143,7 +148,6 @@ protected RegionNetworkEndpointGroupsClient(RegionNetworkEndpointGroupsSettings
     this.stub = ((RegionNetworkEndpointGroupsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionNetworkEndpointGroupsClient(RegionNetworkEndpointGroupsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -153,7 +157,6 @@ public final RegionNetworkEndpointGroupsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionNetworkEndpointGroupsStub getStub() {
     return stub;
   }
@@ -166,6 +169,8 @@ public RegionNetworkEndpointGroupsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -204,6 +209,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   DeleteRegionNetworkEndpointGroupRequest request =
@@ -235,6 +242,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   DeleteRegionNetworkEndpointGroupRequest request =
@@ -264,6 +273,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   DeleteRegionNetworkEndpointGroupRequest request =
@@ -292,6 +303,8 @@ public final UnaryCallable d
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -328,6 +341,8 @@ public final NetworkEndpointGroup get(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   GetRegionNetworkEndpointGroupRequest request =
@@ -355,6 +370,8 @@ public final NetworkEndpointGroup get(GetRegionNetworkEndpointGroupRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   GetRegionNetworkEndpointGroupRequest request =
@@ -383,6 +400,8 @@ public final NetworkEndpointGroup get(GetRegionNetworkEndpointGroupRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -420,6 +439,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   InsertRegionNetworkEndpointGroupRequest request =
@@ -451,6 +472,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   InsertRegionNetworkEndpointGroupRequest request =
@@ -480,6 +503,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   InsertRegionNetworkEndpointGroupRequest request =
@@ -508,6 +533,8 @@ public final UnaryCallable i
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   String project = "project-309310695";
@@ -541,6 +568,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   ListRegionNetworkEndpointGroupsRequest request =
@@ -575,6 +604,8 @@ public final ListPagedResponse list(ListRegionNetworkEndpointGroupsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   ListRegionNetworkEndpointGroupsRequest request =
@@ -609,6 +640,8 @@ public final ListPagedResponse list(ListRegionNetworkEndpointGroupsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
    *     RegionNetworkEndpointGroupsClient.create()) {
    *   ListRegionNetworkEndpointGroupsRequest request =
@@ -624,7 +657,7 @@ public final ListPagedResponse list(ListRegionNetworkEndpointGroupsRequest reque
    *   while (true) {
    *     NetworkEndpointGroupList response =
    *         regionNetworkEndpointGroupsClient.listCallable().call(request);
-   *     for (NetworkEndpointGroup element : response.getResponsesList()) {
+   *     for (NetworkEndpointGroup element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsSettings.java
index ecaa3e860..ea0fd1188 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNetworkEndpointGroupsSettings.Builder regionNetworkEndpointGroupsSettingsBuilder =
  *     RegionNetworkEndpointGroupsSettings.newBuilder();
  * regionNetworkEndpointGroupsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClient.java
index 8806ec993..36195e6d7 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClient.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 (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
  *     RegionNetworkFirewallPoliciesClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNetworkFirewallPoliciesSettings regionNetworkFirewallPoliciesSettings =
  *     RegionNetworkFirewallPoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionNetworkFirewallPoliciesSettings regionNetworkFirewallPoliciesSettings =
  *     RegionNetworkFirewallPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
@@ -126,7 +132,6 @@ public static final RegionNetworkFirewallPoliciesClient create(
    * Constructs an instance of RegionNetworkFirewallPoliciesClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(RegionNetworkFirewallPoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionNetworkFirewallPoliciesClient create(
       RegionNetworkFirewallPoliciesStub stub) {
     return new RegionNetworkFirewallPoliciesClient(stub);
@@ -144,7 +149,6 @@ protected RegionNetworkFirewallPoliciesClient(RegionNetworkFirewallPoliciesSetti
         ((RegionNetworkFirewallPoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionNetworkFirewallPoliciesClient(RegionNetworkFirewallPoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -154,7 +158,6 @@ public final RegionNetworkFirewallPoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionNetworkFirewallPoliciesStub getStub() {
     return stub;
   }
@@ -166,6 +169,8 @@ public RegionNetworkFirewallPoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -209,6 +214,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   AddAssociationRegionNetworkFirewallPolicyRequest request =
@@ -241,6 +248,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   AddAssociationRegionNetworkFirewallPolicyRequest request =
@@ -272,6 +281,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   AddAssociationRegionNetworkFirewallPolicyRequest request =
@@ -302,6 +313,8 @@ public final OperationFuture addAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -343,6 +356,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   AddRuleRegionNetworkFirewallPolicyRequest request =
@@ -376,6 +391,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   AddRuleRegionNetworkFirewallPolicyRequest request =
@@ -407,6 +424,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   AddRuleRegionNetworkFirewallPolicyRequest request =
@@ -438,6 +457,8 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -473,6 +494,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   CloneRulesRegionNetworkFirewallPolicyRequest request =
@@ -504,6 +527,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   CloneRulesRegionNetworkFirewallPolicyRequest request =
@@ -533,6 +558,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   CloneRulesRegionNetworkFirewallPolicyRequest request =
@@ -562,6 +589,8 @@ public final OperationFuture cloneRulesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -595,6 +624,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   DeleteRegionNetworkFirewallPolicyRequest request =
@@ -625,6 +656,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   DeleteRegionNetworkFirewallPolicyRequest request =
@@ -653,6 +686,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   DeleteRegionNetworkFirewallPolicyRequest request =
@@ -680,6 +715,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -712,6 +749,8 @@ public final FirewallPolicy get(String project, String region, String firewallPo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetRegionNetworkFirewallPolicyRequest request =
@@ -738,6 +777,8 @@ public final FirewallPolicy get(GetRegionNetworkFirewallPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetRegionNetworkFirewallPolicyRequest request =
@@ -764,6 +805,8 @@ public final UnaryCallableSample code:
    *
    * 
{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -797,6 +840,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetAssociationRegionNetworkFirewallPolicyRequest request =
@@ -826,6 +871,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetAssociationRegionNetworkFirewallPolicyRequest request =
@@ -855,6 +902,8 @@ public final FirewallPolicyAssociation getAssociation(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -888,6 +937,8 @@ public final RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse getEffec
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest request =
@@ -916,6 +967,8 @@ public final RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse getEffec
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest request =
@@ -946,6 +999,8 @@ public final RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse getEffec
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -978,6 +1033,8 @@ public final Policy getIamPolicy(String project, String region, String resource)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetIamPolicyRegionNetworkFirewallPolicyRequest request =
@@ -1006,6 +1063,8 @@ public final Policy getIamPolicy(GetIamPolicyRegionNetworkFirewallPolicyRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetIamPolicyRegionNetworkFirewallPolicyRequest request =
@@ -1034,6 +1093,8 @@ public final Policy getIamPolicy(GetIamPolicyRegionNetworkFirewallPolicyRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1066,6 +1127,8 @@ public final FirewallPolicyRule getRule(String project, String region, String fi
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetRuleRegionNetworkFirewallPolicyRequest request =
@@ -1093,6 +1156,8 @@ public final FirewallPolicyRule getRule(GetRuleRegionNetworkFirewallPolicyReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   GetRuleRegionNetworkFirewallPolicyRequest request =
@@ -1121,6 +1186,8 @@ public final FirewallPolicyRule getRule(GetRuleRegionNetworkFirewallPolicyReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1156,6 +1223,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   InsertRegionNetworkFirewallPolicyRequest request =
@@ -1186,6 +1255,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   InsertRegionNetworkFirewallPolicyRequest request =
@@ -1214,6 +1285,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   InsertRegionNetworkFirewallPolicyRequest request =
@@ -1242,6 +1315,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1274,6 +1349,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   ListRegionNetworkFirewallPoliciesRequest request =
@@ -1308,6 +1385,8 @@ public final ListPagedResponse list(ListRegionNetworkFirewallPoliciesRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   ListRegionNetworkFirewallPoliciesRequest request =
@@ -1342,6 +1421,8 @@ public final ListPagedResponse list(ListRegionNetworkFirewallPoliciesRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   ListRegionNetworkFirewallPoliciesRequest request =
@@ -1357,7 +1438,7 @@ public final ListPagedResponse list(ListRegionNetworkFirewallPoliciesRequest req
    *   while (true) {
    *     FirewallPolicyList response =
    *         regionNetworkFirewallPoliciesClient.listCallable().call(request);
-   *     for (FirewallPolicy element : response.getResponsesList()) {
+   *     for (FirewallPolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1382,6 +1463,8 @@ public final ListPagedResponse list(ListRegionNetworkFirewallPoliciesRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1420,6 +1503,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   PatchRegionNetworkFirewallPolicyRequest request =
@@ -1451,6 +1536,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   PatchRegionNetworkFirewallPolicyRequest request =
@@ -1480,6 +1567,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   PatchRegionNetworkFirewallPolicyRequest request =
@@ -1508,6 +1597,8 @@ public final UnaryCallable p
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1549,6 +1640,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   PatchRuleRegionNetworkFirewallPolicyRequest request =
@@ -1581,6 +1674,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   PatchRuleRegionNetworkFirewallPolicyRequest request =
@@ -1611,6 +1706,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   PatchRuleRegionNetworkFirewallPolicyRequest request =
@@ -1641,6 +1738,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1676,6 +1775,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   RemoveAssociationRegionNetworkFirewallPolicyRequest request =
@@ -1708,6 +1809,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   RemoveAssociationRegionNetworkFirewallPolicyRequest request =
@@ -1740,6 +1843,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   RemoveAssociationRegionNetworkFirewallPolicyRequest request =
@@ -1769,6 +1874,8 @@ public final OperationFuture removeAssociationAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1804,6 +1911,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   RemoveRuleRegionNetworkFirewallPolicyRequest request =
@@ -1835,6 +1944,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   RemoveRuleRegionNetworkFirewallPolicyRequest request =
@@ -1864,6 +1975,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   RemoveRuleRegionNetworkFirewallPolicyRequest request =
@@ -1893,6 +2006,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -1934,6 +2049,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   SetIamPolicyRegionNetworkFirewallPolicyRequest request =
@@ -1961,6 +2078,8 @@ public final Policy setIamPolicy(SetIamPolicyRegionNetworkFirewallPolicyRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   SetIamPolicyRegionNetworkFirewallPolicyRequest request =
@@ -1989,6 +2108,8 @@ public final Policy setIamPolicy(SetIamPolicyRegionNetworkFirewallPolicyRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -2030,6 +2151,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   TestIamPermissionsRegionNetworkFirewallPolicyRequest request =
@@ -2059,6 +2182,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
    *     RegionNetworkFirewallPoliciesClient.create()) {
    *   TestIamPermissionsRegionNetworkFirewallPolicyRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesSettings.java
index 9d79ced52..8c84c1b1d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNetworkFirewallPoliciesSettings.Builder regionNetworkFirewallPoliciesSettingsBuilder =
  *     RegionNetworkFirewallPoliciesSettings.newBuilder();
  * regionNetworkFirewallPoliciesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClient.java
index b46390a86..b535f1972 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClient.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 (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
  *     RegionNotificationEndpointsClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNotificationEndpointsSettings regionNotificationEndpointsSettings =
  *     RegionNotificationEndpointsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionNotificationEndpointsSettings regionNotificationEndpointsSettings =
  *     RegionNotificationEndpointsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionNotificationEndpointsClient regionNotificationEndpointsClient =
@@ -126,7 +132,6 @@ public static final RegionNotificationEndpointsClient create(
    * Constructs an instance of RegionNotificationEndpointsClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(RegionNotificationEndpointsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionNotificationEndpointsClient create(
       RegionNotificationEndpointsStub stub) {
     return new RegionNotificationEndpointsClient(stub);
@@ -143,7 +148,6 @@ protected RegionNotificationEndpointsClient(RegionNotificationEndpointsSettings
     this.stub = ((RegionNotificationEndpointsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionNotificationEndpointsClient(RegionNotificationEndpointsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -153,7 +157,6 @@ public final RegionNotificationEndpointsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionNotificationEndpointsStub getStub() {
     return stub;
   }
@@ -165,6 +168,8 @@ public RegionNotificationEndpointsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   String project = "project-309310695";
@@ -200,6 +205,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   DeleteRegionNotificationEndpointRequest request =
@@ -230,6 +237,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   DeleteRegionNotificationEndpointRequest request =
@@ -258,6 +267,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   DeleteRegionNotificationEndpointRequest request =
@@ -285,6 +296,8 @@ public final UnaryCallable d
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   String project = "project-309310695";
@@ -318,6 +331,8 @@ public final NotificationEndpoint get(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   GetRegionNotificationEndpointRequest request =
@@ -344,6 +359,8 @@ public final NotificationEndpoint get(GetRegionNotificationEndpointRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   GetRegionNotificationEndpointRequest request =
@@ -372,6 +389,8 @@ public final NotificationEndpoint get(GetRegionNotificationEndpointRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   String project = "project-309310695";
@@ -408,6 +427,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   InsertRegionNotificationEndpointRequest request =
@@ -439,6 +460,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   InsertRegionNotificationEndpointRequest request =
@@ -468,6 +491,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   InsertRegionNotificationEndpointRequest request =
@@ -495,6 +520,8 @@ public final UnaryCallable i
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   String project = "project-309310695";
@@ -526,6 +553,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   ListRegionNotificationEndpointsRequest request =
@@ -559,6 +588,8 @@ public final ListPagedResponse list(ListRegionNotificationEndpointsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   ListRegionNotificationEndpointsRequest request =
@@ -592,6 +623,8 @@ public final ListPagedResponse list(ListRegionNotificationEndpointsRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
    *     RegionNotificationEndpointsClient.create()) {
    *   ListRegionNotificationEndpointsRequest request =
@@ -607,7 +640,7 @@ public final ListPagedResponse list(ListRegionNotificationEndpointsRequest reque
    *   while (true) {
    *     NotificationEndpointList response =
    *         regionNotificationEndpointsClient.listCallable().call(request);
-   *     for (NotificationEndpoint element : response.getResponsesList()) {
+   *     for (NotificationEndpoint element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsSettings.java
index f3881164f..ed1c87892 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionNotificationEndpointsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNotificationEndpointsSettings.Builder regionNotificationEndpointsSettingsBuilder =
  *     RegionNotificationEndpointsSettings.newBuilder();
  * regionNotificationEndpointsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsClient.java
index d0f9a8c19..d288e9660 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -80,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionOperationsSettings regionOperationsSettings =
  *     RegionOperationsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +94,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.
  * RegionOperationsSettings regionOperationsSettings =
  *     RegionOperationsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionOperationsClient regionOperationsClient =
@@ -122,7 +127,6 @@ public static final RegionOperationsClient create(RegionOperationsSettings setti
    * Constructs an instance of RegionOperationsClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(RegionOperationsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionOperationsClient create(RegionOperationsStub stub) {
     return new RegionOperationsClient(stub);
   }
@@ -137,7 +141,6 @@ protected RegionOperationsClient(RegionOperationsSettings settings) throws IOExc
     this.stub = ((RegionOperationsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionOperationsClient(RegionOperationsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +150,6 @@ public final RegionOperationsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionOperationsStub getStub() {
     return stub;
   }
@@ -159,6 +161,8 @@ public RegionOperationsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -191,6 +195,8 @@ public final DeleteRegionOperationResponse delete(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   DeleteRegionOperationRequest request =
    *       DeleteRegionOperationRequest.newBuilder()
@@ -216,6 +222,8 @@ public final DeleteRegionOperationResponse delete(DeleteRegionOperationRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   DeleteRegionOperationRequest request =
    *       DeleteRegionOperationRequest.newBuilder()
@@ -242,6 +250,8 @@ public final DeleteRegionOperationResponse delete(DeleteRegionOperationRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -272,6 +282,8 @@ public final Operation get(String project, String region, String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   GetRegionOperationRequest request =
    *       GetRegionOperationRequest.newBuilder()
@@ -297,6 +309,8 @@ public final Operation get(GetRegionOperationRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -347,6 +363,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   ListRegionOperationsRequest request =
    *       ListRegionOperationsRequest.newBuilder()
@@ -378,6 +396,8 @@ public final ListPagedResponse list(ListRegionOperationsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   ListRegionOperationsRequest request =
    *       ListRegionOperationsRequest.newBuilder()
@@ -408,6 +428,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   ListRegionOperationsRequest request =
    *       ListRegionOperationsRequest.newBuilder()
@@ -421,7 +443,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     OperationList response = regionOperationsClient.listCallable().call(request);
-   *     for (Operation element : response.getResponsesList()) {
+   *     for (Operation element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -453,6 +475,8 @@ public final UnaryCallable listCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -491,6 +515,8 @@ public final Operation wait(String project, String region, String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   WaitRegionOperationRequest request =
    *       WaitRegionOperationRequest.newBuilder()
@@ -524,6 +550,8 @@ public final Operation wait(WaitRegionOperationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
    *   WaitRegionOperationRequest request =
    *       WaitRegionOperationRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsSettings.java
index 11ad681d3..fa72c28fe 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationsSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionOperationsSettings.Builder regionOperationsSettingsBuilder =
  *     RegionOperationsSettings.newBuilder();
  * regionOperationsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClient.java
index 51dba5b4e..b3219243a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClient.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 (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
  *     RegionSecurityPoliciesClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionSecurityPoliciesSettings regionSecurityPoliciesSettings =
  *     RegionSecurityPoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * RegionSecurityPoliciesSettings regionSecurityPoliciesSettings =
  *     RegionSecurityPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionSecurityPoliciesClient regionSecurityPoliciesClient =
@@ -124,7 +130,6 @@ public static final RegionSecurityPoliciesClient create(RegionSecurityPoliciesSe
    * Constructs an instance of RegionSecurityPoliciesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(RegionSecurityPoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionSecurityPoliciesClient create(RegionSecurityPoliciesStub stub) {
     return new RegionSecurityPoliciesClient(stub);
   }
@@ -140,7 +145,6 @@ protected RegionSecurityPoliciesClient(RegionSecurityPoliciesSettings settings)
     this.stub = ((RegionSecurityPoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionSecurityPoliciesClient(RegionSecurityPoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -150,7 +154,6 @@ public final RegionSecurityPoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionSecurityPoliciesStub getStub() {
     return stub;
   }
@@ -162,6 +165,8 @@ public RegionSecurityPoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -195,6 +200,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   DeleteRegionSecurityPolicyRequest request =
@@ -225,6 +232,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   DeleteRegionSecurityPolicyRequest request =
@@ -253,6 +262,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   DeleteRegionSecurityPolicyRequest request =
@@ -280,6 +291,8 @@ public final UnaryCallable deleteC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -311,6 +324,8 @@ public final SecurityPolicy get(String project, String region, String securityPo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   GetRegionSecurityPolicyRequest request =
@@ -337,6 +352,8 @@ public final SecurityPolicy get(GetRegionSecurityPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   GetRegionSecurityPolicyRequest request =
@@ -363,6 +380,8 @@ public final UnaryCallable getCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -396,6 +415,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   InsertRegionSecurityPolicyRequest request =
@@ -427,6 +448,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   InsertRegionSecurityPolicyRequest request =
@@ -456,6 +479,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   InsertRegionSecurityPolicyRequest request =
@@ -484,6 +509,8 @@ public final UnaryCallable insertC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -515,6 +542,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   ListRegionSecurityPoliciesRequest request =
@@ -547,6 +576,8 @@ public final ListPagedResponse list(ListRegionSecurityPoliciesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   ListRegionSecurityPoliciesRequest request =
@@ -580,6 +611,8 @@ public final ListPagedResponse list(ListRegionSecurityPoliciesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   ListRegionSecurityPoliciesRequest request =
@@ -594,7 +627,7 @@ public final ListPagedResponse list(ListRegionSecurityPoliciesRequest request) {
    *           .build();
    *   while (true) {
    *     SecurityPolicyList response = regionSecurityPoliciesClient.listCallable().call(request);
-   *     for (SecurityPolicy element : response.getResponsesList()) {
+   *     for (SecurityPolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -618,6 +651,8 @@ public final UnaryCallableSample code:
    *
    * 
{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
@@ -656,6 +691,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   PatchRegionSecurityPolicyRequest request =
@@ -687,6 +724,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   PatchRegionSecurityPolicyRequest request =
@@ -716,6 +755,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
    *     RegionSecurityPoliciesClient.create()) {
    *   PatchRegionSecurityPolicyRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesSettings.java
index e7cc7b265..7137acc2a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSecurityPoliciesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionSecurityPoliciesSettings.Builder regionSecurityPoliciesSettingsBuilder =
  *     RegionSecurityPoliciesSettings.newBuilder();
  * regionSecurityPoliciesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesClient.java
index aff79b934..06271b1e9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesClient.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 (RegionSslCertificatesClient regionSslCertificatesClient =
  *     RegionSslCertificatesClient.create()) {
  *   String project = "project-309310695";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionSslCertificatesSettings regionSslCertificatesSettings =
  *     RegionSslCertificatesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * RegionSslCertificatesSettings regionSslCertificatesSettings =
  *     RegionSslCertificatesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionSslCertificatesClient regionSslCertificatesClient =
@@ -124,7 +130,6 @@ public static final RegionSslCertificatesClient create(RegionSslCertificatesSett
    * Constructs an instance of RegionSslCertificatesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(RegionSslCertificatesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionSslCertificatesClient create(RegionSslCertificatesStub stub) {
     return new RegionSslCertificatesClient(stub);
   }
@@ -139,7 +144,6 @@ protected RegionSslCertificatesClient(RegionSslCertificatesSettings settings) th
     this.stub = ((RegionSslCertificatesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionSslCertificatesClient(RegionSslCertificatesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final RegionSslCertificatesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionSslCertificatesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public RegionSslCertificatesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   String project = "project-309310695";
@@ -194,6 +199,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   DeleteRegionSslCertificateRequest request =
@@ -224,6 +231,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   DeleteRegionSslCertificateRequest request =
@@ -252,6 +261,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   DeleteRegionSslCertificateRequest request =
@@ -280,6 +291,8 @@ public final UnaryCallable deleteC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   String project = "project-309310695";
@@ -312,6 +325,8 @@ public final SslCertificate get(String project, String region, String sslCertifi
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   GetRegionSslCertificateRequest request =
@@ -339,6 +354,8 @@ public final SslCertificate get(GetRegionSslCertificateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   GetRegionSslCertificateRequest request =
@@ -366,6 +383,8 @@ public final UnaryCallable getCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   String project = "project-309310695";
@@ -400,6 +419,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   InsertRegionSslCertificateRequest request =
@@ -431,6 +452,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   InsertRegionSslCertificateRequest request =
@@ -460,6 +483,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   InsertRegionSslCertificateRequest request =
@@ -488,6 +513,8 @@ public final UnaryCallable insertC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   String project = "project-309310695";
@@ -517,6 +544,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   ListRegionSslCertificatesRequest request =
@@ -550,6 +579,8 @@ public final ListPagedResponse list(ListRegionSslCertificatesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   ListRegionSslCertificatesRequest request =
@@ -584,6 +615,8 @@ public final ListPagedResponse list(ListRegionSslCertificatesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionSslCertificatesClient regionSslCertificatesClient =
    *     RegionSslCertificatesClient.create()) {
    *   ListRegionSslCertificatesRequest request =
@@ -598,7 +631,7 @@ public final ListPagedResponse list(ListRegionSslCertificatesRequest request) {
    *           .build();
    *   while (true) {
    *     SslCertificateList response = regionSslCertificatesClient.listCallable().call(request);
-   *     for (SslCertificate element : response.getResponsesList()) {
+   *     for (SslCertificate element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesSettings.java
index c9258cf97..0b5dc107a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionSslCertificatesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionSslCertificatesSettings.Builder regionSslCertificatesSettingsBuilder =
  *     RegionSslCertificatesSettings.newBuilder();
  * regionSslCertificatesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClient.java
index c0232a7f4..3bdd9a273 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClient.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 (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
  *     RegionTargetHttpProxiesClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionTargetHttpProxiesSettings regionTargetHttpProxiesSettings =
  *     RegionTargetHttpProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionTargetHttpProxiesSettings regionTargetHttpProxiesSettings =
  *     RegionTargetHttpProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
@@ -125,7 +131,6 @@ public static final RegionTargetHttpProxiesClient create(RegionTargetHttpProxies
    * Constructs an instance of RegionTargetHttpProxiesClient, using the given stub for making calls.
    * This is for advanced usage - prefer using create(RegionTargetHttpProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionTargetHttpProxiesClient create(RegionTargetHttpProxiesStub stub) {
     return new RegionTargetHttpProxiesClient(stub);
   }
@@ -141,7 +146,6 @@ protected RegionTargetHttpProxiesClient(RegionTargetHttpProxiesSettings settings
     this.stub = ((RegionTargetHttpProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionTargetHttpProxiesClient(RegionTargetHttpProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -151,7 +155,6 @@ public final RegionTargetHttpProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionTargetHttpProxiesStub getStub() {
     return stub;
   }
@@ -163,6 +166,8 @@ public RegionTargetHttpProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -196,6 +201,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   DeleteRegionTargetHttpProxyRequest request =
@@ -226,6 +233,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   DeleteRegionTargetHttpProxyRequest request =
@@ -254,6 +263,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   DeleteRegionTargetHttpProxyRequest request =
@@ -282,6 +293,8 @@ public final UnaryCallable delete
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -315,6 +328,8 @@ public final TargetHttpProxy get(String project, String region, String targetHtt
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   GetRegionTargetHttpProxyRequest request =
@@ -342,6 +357,8 @@ public final TargetHttpProxy get(GetRegionTargetHttpProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   GetRegionTargetHttpProxyRequest request =
@@ -369,6 +386,8 @@ public final UnaryCallable get
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -403,6 +422,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   InsertRegionTargetHttpProxyRequest request =
@@ -434,6 +455,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   InsertRegionTargetHttpProxyRequest request =
@@ -463,6 +486,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   InsertRegionTargetHttpProxyRequest request =
@@ -491,6 +516,8 @@ public final UnaryCallable insert
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -523,6 +550,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   ListRegionTargetHttpProxiesRequest request =
@@ -556,6 +585,8 @@ public final ListPagedResponse list(ListRegionTargetHttpProxiesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   ListRegionTargetHttpProxiesRequest request =
@@ -590,6 +621,8 @@ public final ListPagedResponse list(ListRegionTargetHttpProxiesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   ListRegionTargetHttpProxiesRequest request =
@@ -604,7 +637,7 @@ public final ListPagedResponse list(ListRegionTargetHttpProxiesRequest request)
    *           .build();
    *   while (true) {
    *     TargetHttpProxyList response = regionTargetHttpProxiesClient.listCallable().call(request);
-   *     for (TargetHttpProxy element : response.getResponsesList()) {
+   *     for (TargetHttpProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -629,6 +662,8 @@ public final ListPagedResponse list(ListRegionTargetHttpProxiesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -670,6 +705,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   SetUrlMapRegionTargetHttpProxyRequest request =
@@ -701,6 +738,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   SetUrlMapRegionTargetHttpProxyRequest request =
@@ -730,6 +769,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
    *     RegionTargetHttpProxiesClient.create()) {
    *   SetUrlMapRegionTargetHttpProxyRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesSettings.java
index 8c8c3ec57..600c5fa49 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionTargetHttpProxiesSettings.Builder regionTargetHttpProxiesSettingsBuilder =
  *     RegionTargetHttpProxiesSettings.newBuilder();
  * regionTargetHttpProxiesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClient.java
index bd7deec73..efeebd039 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClient.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 (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
  *     RegionTargetHttpsProxiesClient.create()) {
  *   String project = "project-309310695";
@@ -83,6 +85,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionTargetHttpsProxiesSettings regionTargetHttpsProxiesSettings =
  *     RegionTargetHttpsProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -94,6 +98,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.
  * RegionTargetHttpsProxiesSettings regionTargetHttpsProxiesSettings =
  *     RegionTargetHttpsProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
@@ -126,7 +132,6 @@ public static final RegionTargetHttpsProxiesClient create(
    * Constructs an instance of RegionTargetHttpsProxiesClient, using the given stub for making
    * calls. This is for advanced usage - prefer using create(RegionTargetHttpsProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionTargetHttpsProxiesClient create(RegionTargetHttpsProxiesStub stub) {
     return new RegionTargetHttpsProxiesClient(stub);
   }
@@ -142,7 +147,6 @@ protected RegionTargetHttpsProxiesClient(RegionTargetHttpsProxiesSettings settin
     this.stub = ((RegionTargetHttpsProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionTargetHttpsProxiesClient(RegionTargetHttpsProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -152,7 +156,6 @@ public final RegionTargetHttpsProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionTargetHttpsProxiesStub getStub() {
     return stub;
   }
@@ -164,6 +167,8 @@ public RegionTargetHttpsProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -197,6 +202,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   DeleteRegionTargetHttpsProxyRequest request =
@@ -227,6 +234,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   DeleteRegionTargetHttpsProxyRequest request =
@@ -255,6 +264,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   DeleteRegionTargetHttpsProxyRequest request =
@@ -283,6 +294,8 @@ public final UnaryCallable delet
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -316,6 +329,8 @@ public final TargetHttpsProxy get(String project, String region, String targetHt
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   GetRegionTargetHttpsProxyRequest request =
@@ -343,6 +358,8 @@ public final TargetHttpsProxy get(GetRegionTargetHttpsProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   GetRegionTargetHttpsProxyRequest request =
@@ -370,6 +387,8 @@ public final UnaryCallable g
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -406,6 +425,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   InsertRegionTargetHttpsProxyRequest request =
@@ -437,6 +458,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   InsertRegionTargetHttpsProxyRequest request =
@@ -466,6 +489,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   InsertRegionTargetHttpsProxyRequest request =
@@ -494,6 +519,8 @@ public final UnaryCallable inser
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -526,6 +553,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   ListRegionTargetHttpsProxiesRequest request =
@@ -559,6 +588,8 @@ public final ListPagedResponse list(ListRegionTargetHttpsProxiesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   ListRegionTargetHttpsProxiesRequest request =
@@ -593,6 +624,8 @@ public final ListPagedResponse list(ListRegionTargetHttpsProxiesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   ListRegionTargetHttpsProxiesRequest request =
@@ -607,7 +640,7 @@ public final ListPagedResponse list(ListRegionTargetHttpsProxiesRequest request)
    *           .build();
    *   while (true) {
    *     TargetHttpsProxyList response = regionTargetHttpsProxiesClient.listCallable().call(request);
-   *     for (TargetHttpsProxy element : response.getResponsesList()) {
+   *     for (TargetHttpsProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -633,6 +666,8 @@ public final ListPagedResponse list(ListRegionTargetHttpsProxiesRequest request)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -675,6 +710,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   PatchRegionTargetHttpsProxyRequest request =
@@ -707,6 +744,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   PatchRegionTargetHttpsProxyRequest request =
@@ -737,6 +776,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   PatchRegionTargetHttpsProxyRequest request =
@@ -765,6 +806,8 @@ public final UnaryCallable patchC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -816,6 +859,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   SetSslCertificatesRegionTargetHttpsProxyRequest request =
@@ -848,6 +893,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   SetSslCertificatesRegionTargetHttpsProxyRequest request =
@@ -879,6 +926,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   SetSslCertificatesRegionTargetHttpsProxyRequest request =
@@ -909,6 +958,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
@@ -950,6 +1001,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   SetUrlMapRegionTargetHttpsProxyRequest request =
@@ -981,6 +1034,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   SetUrlMapRegionTargetHttpsProxyRequest request =
@@ -1010,6 +1065,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
    *     RegionTargetHttpsProxiesClient.create()) {
    *   SetUrlMapRegionTargetHttpsProxyRequest request =
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSettings.java
index 5f213c3b3..95ecfd0be 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionTargetHttpsProxiesSettings.Builder regionTargetHttpsProxiesSettingsBuilder =
  *     RegionTargetHttpsProxiesSettings.newBuilder();
  * regionTargetHttpsProxiesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsClient.java
index 1c72b5e29..3dd5ff2f7 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsClient.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 (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionUrlMapsSettings regionUrlMapsSettings =
  *     RegionUrlMapsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +94,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.
  * RegionUrlMapsSettings regionUrlMapsSettings =
  *     RegionUrlMapsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create(regionUrlMapsSettings);
@@ -120,7 +126,6 @@ public static final RegionUrlMapsClient create(RegionUrlMapsSettings settings)
    * Constructs an instance of RegionUrlMapsClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(RegionUrlMapsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final RegionUrlMapsClient create(RegionUrlMapsStub stub) {
     return new RegionUrlMapsClient(stub);
   }
@@ -135,7 +140,6 @@ protected RegionUrlMapsClient(RegionUrlMapsSettings settings) throws IOException
     this.stub = ((RegionUrlMapsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected RegionUrlMapsClient(RegionUrlMapsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -145,7 +149,6 @@ public final RegionUrlMapsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionUrlMapsStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public RegionUrlMapsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -188,6 +193,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   DeleteRegionUrlMapRequest request =
    *       DeleteRegionUrlMapRequest.newBuilder()
@@ -217,6 +224,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   DeleteRegionUrlMapRequest request =
    *       DeleteRegionUrlMapRequest.newBuilder()
@@ -244,6 +253,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   DeleteRegionUrlMapRequest request =
    *       DeleteRegionUrlMapRequest.newBuilder()
@@ -270,6 +281,8 @@ public final UnaryCallable deleteCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -301,6 +314,8 @@ public final UrlMap get(String project, String region, String urlMap) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   GetRegionUrlMapRequest request =
    *       GetRegionUrlMapRequest.newBuilder()
@@ -327,6 +342,8 @@ public final UrlMap get(GetRegionUrlMapRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -382,6 +401,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   InsertRegionUrlMapRequest request =
    *       InsertRegionUrlMapRequest.newBuilder()
@@ -411,6 +432,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   InsertRegionUrlMapRequest request =
    *       InsertRegionUrlMapRequest.newBuilder()
@@ -438,6 +461,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   InsertRegionUrlMapRequest request =
    *       InsertRegionUrlMapRequest.newBuilder()
@@ -464,6 +489,8 @@ public final UnaryCallable insertCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -491,6 +518,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   ListRegionUrlMapsRequest request =
    *       ListRegionUrlMapsRequest.newBuilder()
@@ -523,6 +552,8 @@ public final ListPagedResponse list(ListRegionUrlMapsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   ListRegionUrlMapsRequest request =
    *       ListRegionUrlMapsRequest.newBuilder()
@@ -554,6 +585,8 @@ public final UnaryCallable listPage
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   ListRegionUrlMapsRequest request =
    *       ListRegionUrlMapsRequest.newBuilder()
@@ -567,7 +600,7 @@ public final UnaryCallable listPage
    *           .build();
    *   while (true) {
    *     UrlMapList response = regionUrlMapsClient.listCallable().call(request);
-   *     for (UrlMap element : response.getResponsesList()) {
+   *     for (UrlMap element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -592,6 +625,8 @@ public final UnaryCallable listCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -628,6 +663,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   PatchRegionUrlMapRequest request =
    *       PatchRegionUrlMapRequest.newBuilder()
@@ -658,6 +695,8 @@ public final OperationFuture patchAsync(PatchRegionUrlMapR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   PatchRegionUrlMapRequest request =
    *       PatchRegionUrlMapRequest.newBuilder()
@@ -687,6 +726,8 @@ public final OperationFuture patchAsync(PatchRegionUrlMapR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   PatchRegionUrlMapRequest request =
    *       PatchRegionUrlMapRequest.newBuilder()
@@ -713,6 +754,8 @@ public final UnaryCallable patchCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -748,6 +791,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   UpdateRegionUrlMapRequest request =
    *       UpdateRegionUrlMapRequest.newBuilder()
@@ -778,6 +823,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   UpdateRegionUrlMapRequest request =
    *       UpdateRegionUrlMapRequest.newBuilder()
@@ -806,6 +853,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   UpdateRegionUrlMapRequest request =
    *       UpdateRegionUrlMapRequest.newBuilder()
@@ -833,6 +882,8 @@ public final UnaryCallable updateCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -874,6 +925,8 @@ public final UrlMapsValidateResponse validate(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   ValidateRegionUrlMapRequest request =
    *       ValidateRegionUrlMapRequest.newBuilder()
@@ -902,6 +955,8 @@ public final UrlMapsValidateResponse validate(ValidateRegionUrlMapRequest reques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
    *   ValidateRegionUrlMapRequest request =
    *       ValidateRegionUrlMapRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsSettings.java
index fc1acf4b5..d569dc520 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionUrlMapsSettings.Builder regionUrlMapsSettingsBuilder = RegionUrlMapsSettings.newBuilder();
  * regionUrlMapsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java
index e9836a9df..74782a851 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (RegionsClient regionsClient = RegionsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -77,6 +78,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionsSettings regionsSettings =
  *     RegionsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -87,6 +90,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.
  * RegionsSettings regionsSettings = RegionsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RegionsClient regionsClient = RegionsClient.create(regionsSettings);
  * }
@@ -115,7 +120,6 @@ public static final RegionsClient create(RegionsSettings settings) throws IOExce * Constructs an instance of RegionsClient, using the given stub for making calls. This is for * advanced usage - prefer using create(RegionsSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final RegionsClient create(RegionsStub stub) { return new RegionsClient(stub); } @@ -129,7 +133,6 @@ protected RegionsClient(RegionsSettings settings) throws IOException { this.stub = ((RegionsStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected RegionsClient(RegionsStub stub) { this.settings = null; this.stub = stub; @@ -139,7 +142,6 @@ public final RegionsSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public RegionsStub getStub() { return stub; } @@ -156,6 +158,8 @@ public RegionsStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -185,6 +189,8 @@ public final Region get(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   GetRegionRequest request =
    *       GetRegionRequest.newBuilder()
@@ -214,6 +220,8 @@ public final Region get(GetRegionRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   GetRegionRequest request =
    *       GetRegionRequest.newBuilder()
@@ -242,6 +250,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   String project = "project-309310695";
    *   for (Region element : regionsClient.list(project).iterateAll()) {
@@ -270,6 +280,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   ListRegionsRequest request =
    *       ListRegionsRequest.newBuilder()
@@ -305,6 +317,8 @@ public final ListPagedResponse list(ListRegionsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   ListRegionsRequest request =
    *       ListRegionsRequest.newBuilder()
@@ -339,6 +353,8 @@ public final UnaryCallable listPagedCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RegionsClient regionsClient = RegionsClient.create()) {
    *   ListRegionsRequest request =
    *       ListRegionsRequest.newBuilder()
@@ -351,7 +367,7 @@ public final UnaryCallable listPagedCalla
    *           .build();
    *   while (true) {
    *     RegionList response = regionsClient.listCallable().call(request);
-   *     for (Region element : response.getResponsesList()) {
+   *     for (Region element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsSettings.java
index 9644814d3..6a0c51c3f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionsSettings.Builder regionsSettingsBuilder = RegionsSettings.newBuilder();
  * regionsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java
index 859ca428f..c08f4c7ed 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.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.
@@ -44,6 +44,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 (ReservationsClient reservationsClient = ReservationsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ReservationsSettings reservationsSettings =
  *     ReservationsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * ReservationsSettings reservationsSettings =
  *     ReservationsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ReservationsClient reservationsClient = ReservationsClient.create(reservationsSettings);
@@ -120,7 +126,6 @@ public static final ReservationsClient create(ReservationsSettings settings) thr
    * Constructs an instance of ReservationsClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(ReservationsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ReservationsClient create(ReservationsStub stub) {
     return new ReservationsClient(stub);
   }
@@ -135,7 +140,6 @@ protected ReservationsClient(ReservationsSettings settings) throws IOException {
     this.stub = ((ReservationsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ReservationsClient(ReservationsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -145,7 +149,6 @@ public final ReservationsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ReservationsStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public ReservationsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -182,6 +187,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   AggregatedListReservationsRequest request =
    *       AggregatedListReservationsRequest.newBuilder()
@@ -215,6 +222,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   AggregatedListReservationsRequest request =
    *       AggregatedListReservationsRequest.newBuilder()
@@ -247,6 +256,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   AggregatedListReservationsRequest request =
    *       AggregatedListReservationsRequest.newBuilder()
@@ -261,7 +272,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     ReservationAggregatedList response =
    *         reservationsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -286,6 +297,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -317,6 +330,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   DeleteReservationRequest request =
    *       DeleteReservationRequest.newBuilder()
@@ -345,6 +360,8 @@ public final OperationFuture deleteAsync(DeleteReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   DeleteReservationRequest request =
    *       DeleteReservationRequest.newBuilder()
@@ -372,6 +389,8 @@ public final OperationFuture deleteAsync(DeleteReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   DeleteReservationRequest request =
    *       DeleteReservationRequest.newBuilder()
@@ -397,6 +416,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -427,6 +448,8 @@ public final Reservation get(String project, String zone, String reservation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   GetReservationRequest request =
    *       GetReservationRequest.newBuilder()
@@ -452,6 +475,8 @@ public final Reservation get(GetReservationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   GetReservationRequest request =
    *       GetReservationRequest.newBuilder()
@@ -477,6 +502,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -508,6 +535,8 @@ public final Policy getIamPolicy(String project, String zone, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   GetIamPolicyReservationRequest request =
    *       GetIamPolicyReservationRequest.newBuilder()
@@ -535,6 +564,8 @@ public final Policy getIamPolicy(GetIamPolicyReservationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   GetIamPolicyReservationRequest request =
    *       GetIamPolicyReservationRequest.newBuilder()
@@ -560,6 +591,8 @@ public final UnaryCallable getIamPolicyC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -591,6 +624,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   InsertReservationRequest request =
    *       InsertReservationRequest.newBuilder()
@@ -619,6 +654,8 @@ public final OperationFuture insertAsync(InsertReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   InsertReservationRequest request =
    *       InsertReservationRequest.newBuilder()
@@ -646,6 +683,8 @@ public final OperationFuture insertAsync(InsertReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   InsertReservationRequest request =
    *       InsertReservationRequest.newBuilder()
@@ -672,6 +711,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -699,6 +740,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   ListReservationsRequest request =
    *       ListReservationsRequest.newBuilder()
@@ -731,6 +774,8 @@ public final ListPagedResponse list(ListReservationsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   ListReservationsRequest request =
    *       ListReservationsRequest.newBuilder()
@@ -762,6 +807,8 @@ public final UnaryCallable listPaged
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   ListReservationsRequest request =
    *       ListReservationsRequest.newBuilder()
@@ -775,7 +822,7 @@ public final UnaryCallable listPaged
    *           .build();
    *   while (true) {
    *     ReservationList response = reservationsClient.listCallable().call(request);
-   *     for (Reservation element : response.getResponsesList()) {
+   *     for (Reservation element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -800,6 +847,8 @@ public final UnaryCallable listCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -842,6 +891,8 @@ public final OperationFuture resizeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   ResizeReservationRequest request =
    *       ResizeReservationRequest.newBuilder()
@@ -872,6 +923,8 @@ public final OperationFuture resizeAsync(ResizeReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   ResizeReservationRequest request =
    *       ResizeReservationRequest.newBuilder()
@@ -901,6 +954,8 @@ public final OperationFuture resizeAsync(ResizeReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   ResizeReservationRequest request =
    *       ResizeReservationRequest.newBuilder()
@@ -927,6 +982,8 @@ public final UnaryCallable resizeCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -965,6 +1022,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   SetIamPolicyReservationRequest request =
    *       SetIamPolicyReservationRequest.newBuilder()
@@ -991,6 +1050,8 @@ public final Policy setIamPolicy(SetIamPolicyReservationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   SetIamPolicyReservationRequest request =
    *       SetIamPolicyReservationRequest.newBuilder()
@@ -1016,6 +1077,8 @@ public final UnaryCallable setIamPolicyC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1056,6 +1119,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   TestIamPermissionsReservationRequest request =
    *       TestIamPermissionsReservationRequest.newBuilder()
@@ -1083,6 +1148,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   TestIamPermissionsReservationRequest request =
    *       TestIamPermissionsReservationRequest.newBuilder()
@@ -1110,6 +1177,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -1145,6 +1214,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   UpdateReservationRequest request =
    *       UpdateReservationRequest.newBuilder()
@@ -1176,6 +1247,8 @@ public final OperationFuture updateAsync(UpdateReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   UpdateReservationRequest request =
    *       UpdateReservationRequest.newBuilder()
@@ -1206,6 +1279,8 @@ public final OperationFuture updateAsync(UpdateReservation
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
    *   UpdateReservationRequest request =
    *       UpdateReservationRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java
index 1d0def517..7a4d8d9a8 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ReservationsSettings.Builder reservationsSettingsBuilder = ReservationsSettings.newBuilder();
  * reservationsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesClient.java
index c82435504..784d2c2b9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesClient.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.
@@ -44,6 +44,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 (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ResourcePoliciesSettings resourcePoliciesSettings =
  *     ResourcePoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * ResourcePoliciesSettings resourcePoliciesSettings =
  *     ResourcePoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ResourcePoliciesClient resourcePoliciesClient =
@@ -124,7 +130,6 @@ public static final ResourcePoliciesClient create(ResourcePoliciesSettings setti
    * Constructs an instance of ResourcePoliciesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(ResourcePoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ResourcePoliciesClient create(ResourcePoliciesStub stub) {
     return new ResourcePoliciesClient(stub);
   }
@@ -139,7 +144,6 @@ protected ResourcePoliciesClient(ResourcePoliciesSettings settings) throws IOExc
     this.stub = ((ResourcePoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ResourcePoliciesClient(ResourcePoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final ResourcePoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ResourcePoliciesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public ResourcePoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +191,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   AggregatedListResourcePoliciesRequest request =
    *       AggregatedListResourcePoliciesRequest.newBuilder()
@@ -219,6 +226,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   AggregatedListResourcePoliciesRequest request =
    *       AggregatedListResourcePoliciesRequest.newBuilder()
@@ -251,6 +260,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   AggregatedListResourcePoliciesRequest request =
    *       AggregatedListResourcePoliciesRequest.newBuilder()
@@ -265,7 +276,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     ResourcePolicyAggregatedList response =
    *         resourcePoliciesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -290,6 +301,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -322,6 +335,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   DeleteResourcePolicyRequest request =
    *       DeleteResourcePolicyRequest.newBuilder()
@@ -351,6 +366,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   DeleteResourcePolicyRequest request =
    *       DeleteResourcePolicyRequest.newBuilder()
@@ -378,6 +395,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   DeleteResourcePolicyRequest request =
    *       DeleteResourcePolicyRequest.newBuilder()
@@ -403,6 +422,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -433,6 +454,8 @@ public final ResourcePolicy get(String project, String region, String resourcePo
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   GetResourcePolicyRequest request =
    *       GetResourcePolicyRequest.newBuilder()
@@ -458,6 +481,8 @@ public final ResourcePolicy get(GetResourcePolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   GetResourcePolicyRequest request =
    *       GetResourcePolicyRequest.newBuilder()
@@ -483,6 +508,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -514,6 +541,8 @@ public final Policy getIamPolicy(String project, String region, String resource)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   GetIamPolicyResourcePolicyRequest request =
    *       GetIamPolicyResourcePolicyRequest.newBuilder()
@@ -541,6 +570,8 @@ public final Policy getIamPolicy(GetIamPolicyResourcePolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   GetIamPolicyResourcePolicyRequest request =
    *       GetIamPolicyResourcePolicyRequest.newBuilder()
@@ -566,6 +597,8 @@ public final UnaryCallable getIamPoli
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -598,6 +631,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   InsertResourcePolicyRequest request =
    *       InsertResourcePolicyRequest.newBuilder()
@@ -627,6 +662,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   InsertResourcePolicyRequest request =
    *       InsertResourcePolicyRequest.newBuilder()
@@ -654,6 +691,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   InsertResourcePolicyRequest request =
    *       InsertResourcePolicyRequest.newBuilder()
@@ -680,6 +719,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -707,6 +748,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   ListResourcePoliciesRequest request =
    *       ListResourcePoliciesRequest.newBuilder()
@@ -739,6 +782,8 @@ public final ListPagedResponse list(ListResourcePoliciesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   ListResourcePoliciesRequest request =
    *       ListResourcePoliciesRequest.newBuilder()
@@ -771,6 +816,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   ListResourcePoliciesRequest request =
    *       ListResourcePoliciesRequest.newBuilder()
@@ -784,7 +831,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     ResourcePolicyList response = resourcePoliciesClient.listCallable().call(request);
-   *     for (ResourcePolicy element : response.getResponsesList()) {
+   *     for (ResourcePolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -808,6 +855,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -848,6 +897,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   SetIamPolicyResourcePolicyRequest request =
    *       SetIamPolicyResourcePolicyRequest.newBuilder()
@@ -874,6 +925,8 @@ public final Policy setIamPolicy(SetIamPolicyResourcePolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   SetIamPolicyResourcePolicyRequest request =
    *       SetIamPolicyResourcePolicyRequest.newBuilder()
@@ -899,6 +952,8 @@ public final UnaryCallable setIamPoli
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -939,6 +994,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   TestIamPermissionsResourcePolicyRequest request =
    *       TestIamPermissionsResourcePolicyRequest.newBuilder()
@@ -966,6 +1023,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
    *   TestIamPermissionsResourcePolicyRequest request =
    *       TestIamPermissionsResourcePolicyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesSettings.java
index 1a3556c69..a4a9adcb3 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ResourcePoliciesSettings.Builder resourcePoliciesSettingsBuilder =
  *     ResourcePoliciesSettings.newBuilder();
  * resourcePoliciesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java
index c978c513e..a5b004bcd 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.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.
@@ -44,6 +44,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 (RoutersClient routersClient = RoutersClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RoutersSettings routersSettings =
  *     RoutersSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * RoutersSettings routersSettings = RoutersSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RoutersClient routersClient = RoutersClient.create(routersSettings);
  * }
@@ -119,7 +125,6 @@ public static final RoutersClient create(RoutersSettings settings) throws IOExce * Constructs an instance of RoutersClient, using the given stub for making calls. This is for * advanced usage - prefer using create(RoutersSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final RoutersClient create(RoutersStub stub) { return new RoutersClient(stub); } @@ -133,7 +138,6 @@ protected RoutersClient(RoutersSettings settings) throws IOException { this.stub = ((RoutersStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected RoutersClient(RoutersStub stub) { this.settings = null; this.stub = stub; @@ -143,7 +147,6 @@ public final RoutersSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public RoutersStub getStub() { return stub; } @@ -155,6 +158,8 @@ public RoutersStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -180,6 +185,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   AggregatedListRoutersRequest request =
    *       AggregatedListRoutersRequest.newBuilder()
@@ -212,6 +219,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListRoutersReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   AggregatedListRoutersRequest request =
    *       AggregatedListRoutersRequest.newBuilder()
@@ -244,6 +253,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListRoutersReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   AggregatedListRoutersRequest request =
    *       AggregatedListRoutersRequest.newBuilder()
@@ -257,7 +268,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListRoutersReq
    *           .build();
    *   while (true) {
    *     RouterAggregatedList response = routersClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -282,6 +293,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListRoutersReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -313,6 +326,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   DeleteRouterRequest request =
    *       DeleteRouterRequest.newBuilder()
@@ -341,6 +356,8 @@ public final OperationFuture deleteAsync(DeleteRouterReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   DeleteRouterRequest request =
    *       DeleteRouterRequest.newBuilder()
@@ -368,6 +385,8 @@ public final OperationFuture deleteAsync(DeleteRouterReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   DeleteRouterRequest request =
    *       DeleteRouterRequest.newBuilder()
@@ -394,6 +413,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -425,6 +446,8 @@ public final Router get(String project, String region, String router) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetRouterRequest request =
    *       GetRouterRequest.newBuilder()
@@ -451,6 +474,8 @@ public final Router get(GetRouterRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetRouterRequest request =
    *       GetRouterRequest.newBuilder()
@@ -475,6 +500,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -509,6 +536,8 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetNatMappingInfoRoutersRequest request =
    *       GetNatMappingInfoRoutersRequest.newBuilder()
@@ -542,6 +571,8 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetNatMappingInfoRoutersRequest request =
    *       GetNatMappingInfoRoutersRequest.newBuilder()
@@ -575,6 +606,8 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetNatMappingInfoRoutersRequest request =
    *       GetNatMappingInfoRoutersRequest.newBuilder()
@@ -590,7 +623,7 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo(
    *   while (true) {
    *     VmEndpointNatMappingsList response =
    *         routersClient.getNatMappingInfoCallable().call(request);
-   *     for (VmEndpointNatMappings element : response.getResponsesList()) {
+   *     for (VmEndpointNatMappings element : response.getResultList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -615,6 +648,8 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -645,6 +680,8 @@ public final RouterStatusResponse getRouterStatus(String project, String region,
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetRouterStatusRouterRequest request =
    *       GetRouterStatusRouterRequest.newBuilder()
@@ -670,6 +707,8 @@ public final RouterStatusResponse getRouterStatus(GetRouterStatusRouterRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   GetRouterStatusRouterRequest request =
    *       GetRouterStatusRouterRequest.newBuilder()
@@ -697,6 +736,8 @@ public final RouterStatusResponse getRouterStatus(GetRouterStatusRouterRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -729,6 +770,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   InsertRouterRequest request =
    *       InsertRouterRequest.newBuilder()
@@ -758,6 +801,8 @@ public final OperationFuture insertAsync(InsertRouterReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   InsertRouterRequest request =
    *       InsertRouterRequest.newBuilder()
@@ -786,6 +831,8 @@ public final OperationFuture insertAsync(InsertRouterReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   InsertRouterRequest request =
    *       InsertRouterRequest.newBuilder()
@@ -811,6 +858,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -837,6 +886,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   ListRoutersRequest request =
    *       ListRoutersRequest.newBuilder()
@@ -868,6 +919,8 @@ public final ListPagedResponse list(ListRoutersRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   ListRoutersRequest request =
    *       ListRoutersRequest.newBuilder()
@@ -898,6 +951,8 @@ public final UnaryCallable listPagedCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   ListRoutersRequest request =
    *       ListRoutersRequest.newBuilder()
@@ -911,7 +966,7 @@ public final UnaryCallable listPagedCalla
    *           .build();
    *   while (true) {
    *     RouterList response = routersClient.listCallable().call(request);
-   *     for (Router element : response.getResponsesList()) {
+   *     for (Router element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -936,6 +991,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -971,6 +1028,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   PatchRouterRequest request =
    *       PatchRouterRequest.newBuilder()
@@ -1001,6 +1060,8 @@ public final OperationFuture patchAsync(PatchRouterRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   PatchRouterRequest request =
    *       PatchRouterRequest.newBuilder()
@@ -1030,6 +1091,8 @@ public final OperationFuture patchAsync(PatchRouterRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   PatchRouterRequest request =
    *       PatchRouterRequest.newBuilder()
@@ -1057,6 +1120,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1093,6 +1158,8 @@ public final RoutersPreviewResponse preview(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   PreviewRouterRequest request =
    *       PreviewRouterRequest.newBuilder()
@@ -1120,6 +1187,8 @@ public final RoutersPreviewResponse preview(PreviewRouterRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   PreviewRouterRequest request =
    *       PreviewRouterRequest.newBuilder()
@@ -1148,6 +1217,8 @@ public final UnaryCallable preview
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1184,6 +1255,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   UpdateRouterRequest request =
    *       UpdateRouterRequest.newBuilder()
@@ -1215,6 +1288,8 @@ public final OperationFuture updateAsync(UpdateRouterReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   UpdateRouterRequest request =
    *       UpdateRouterRequest.newBuilder()
@@ -1245,6 +1320,8 @@ public final OperationFuture updateAsync(UpdateRouterReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutersClient routersClient = RoutersClient.create()) {
    *   UpdateRouterRequest request =
    *       UpdateRouterRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersSettings.java
index 9224a53ee..63ebf181a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RoutersSettings.Builder routersSettingsBuilder = RoutersSettings.newBuilder();
  * routersSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesClient.java
index bcf8426b3..cb6303585 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesClient.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 (RoutesClient routesClient = RoutesClient.create()) {
  *   String project = "project-309310695";
  *   String route = "route108704329";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RoutesSettings routesSettings =
  *     RoutesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * RoutesSettings routesSettings = RoutesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * RoutesClient routesClient = RoutesClient.create(routesSettings);
  * }
@@ -117,7 +123,6 @@ public static final RoutesClient create(RoutesSettings settings) throws IOExcept * Constructs an instance of RoutesClient, using the given stub for making calls. This is for * advanced usage - prefer using create(RoutesSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final RoutesClient create(RoutesStub stub) { return new RoutesClient(stub); } @@ -131,7 +136,6 @@ protected RoutesClient(RoutesSettings settings) throws IOException { this.stub = ((RoutesStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected RoutesClient(RoutesStub stub) { this.settings = null; this.stub = stub; @@ -141,7 +145,6 @@ public final RoutesSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public RoutesStub getStub() { return stub; } @@ -153,6 +156,8 @@ public RoutesStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   String project = "project-309310695";
    *   String route = "route108704329";
@@ -177,6 +182,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   DeleteRouteRequest request =
    *       DeleteRouteRequest.newBuilder()
@@ -204,6 +211,8 @@ public final OperationFuture deleteAsync(DeleteRouteReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   DeleteRouteRequest request =
    *       DeleteRouteRequest.newBuilder()
@@ -230,6 +239,8 @@ public final OperationFuture deleteAsync(DeleteRouteReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   DeleteRouteRequest request =
    *       DeleteRouteRequest.newBuilder()
@@ -255,6 +266,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   String project = "project-309310695";
    *   String route = "route108704329";
@@ -280,6 +293,8 @@ public final Route get(String project, String route) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   GetRouteRequest request =
    *       GetRouteRequest.newBuilder()
@@ -305,6 +320,8 @@ public final Route get(GetRouteRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   GetRouteRequest request =
    *       GetRouteRequest.newBuilder()
@@ -328,6 +345,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   String project = "project-309310695";
    *   Route routeResource = Route.newBuilder().build();
@@ -353,6 +372,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   InsertRouteRequest request =
    *       InsertRouteRequest.newBuilder()
@@ -380,6 +401,8 @@ public final OperationFuture insertAsync(InsertRouteReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   InsertRouteRequest request =
    *       InsertRouteRequest.newBuilder()
@@ -406,6 +429,8 @@ public final OperationFuture insertAsync(InsertRouteReques
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   InsertRouteRequest request =
    *       InsertRouteRequest.newBuilder()
@@ -430,6 +455,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   String project = "project-309310695";
    *   for (Route element : routesClient.list(project).iterateAll()) {
@@ -453,6 +480,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   ListRoutesRequest request =
    *       ListRoutesRequest.newBuilder()
@@ -483,6 +512,8 @@ public final ListPagedResponse list(ListRoutesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   ListRoutesRequest request =
    *       ListRoutesRequest.newBuilder()
@@ -512,6 +543,8 @@ public final UnaryCallable listPagedCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (RoutesClient routesClient = RoutesClient.create()) {
    *   ListRoutesRequest request =
    *       ListRoutesRequest.newBuilder()
@@ -524,7 +557,7 @@ public final UnaryCallable listPagedCallab
    *           .build();
    *   while (true) {
    *     RouteList response = routesClient.listCallable().call(request);
-   *     for (Route element : response.getResponsesList()) {
+   *     for (Route element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesSettings.java
index 4ccdf900c..16a94eafa 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RoutesSettings.Builder routesSettingsBuilder = RoutesSettings.newBuilder();
  * routesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesClient.java
index d14d94b80..541aa1c6c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesClient.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.
@@ -44,6 +44,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 (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
  *   String project = "project-309310695";
  *   String securityPolicy = "securityPolicy-788621166";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SecurityPoliciesSettings securityPoliciesSettings =
  *     SecurityPoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * SecurityPoliciesSettings securityPoliciesSettings =
  *     SecurityPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * SecurityPoliciesClient securityPoliciesClient =
@@ -123,7 +129,6 @@ public static final SecurityPoliciesClient create(SecurityPoliciesSettings setti
    * Constructs an instance of SecurityPoliciesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(SecurityPoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final SecurityPoliciesClient create(SecurityPoliciesStub stub) {
     return new SecurityPoliciesClient(stub);
   }
@@ -138,7 +143,6 @@ protected SecurityPoliciesClient(SecurityPoliciesSettings settings) throws IOExc
     this.stub = ((SecurityPoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected SecurityPoliciesClient(SecurityPoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final SecurityPoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SecurityPoliciesStub getStub() {
     return stub;
   }
@@ -160,6 +163,8 @@ public SecurityPoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -194,12 +199,15 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   AddRuleSecurityPolicyRequest request =
    *       AddRuleSecurityPolicyRequest.newBuilder()
    *           .setProject("project-309310695")
    *           .setSecurityPolicy("securityPolicy-788621166")
    *           .setSecurityPolicyRuleResource(SecurityPolicyRule.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   Operation response = securityPoliciesClient.addRuleAsync(request).get();
    * }
@@ -222,12 +230,15 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   AddRuleSecurityPolicyRequest request =
    *       AddRuleSecurityPolicyRequest.newBuilder()
    *           .setProject("project-309310695")
    *           .setSecurityPolicy("securityPolicy-788621166")
    *           .setSecurityPolicyRuleResource(SecurityPolicyRule.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   OperationFuture future =
    *       securityPoliciesClient.addRuleOperationCallable().futureCall(request);
@@ -248,12 +259,15 @@ public final OperationFuture addRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   AddRuleSecurityPolicyRequest request =
    *       AddRuleSecurityPolicyRequest.newBuilder()
    *           .setProject("project-309310695")
    *           .setSecurityPolicy("securityPolicy-788621166")
    *           .setSecurityPolicyRuleResource(SecurityPolicyRule.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   ApiFuture future = securityPoliciesClient.addRuleCallable().futureCall(request);
    *   // Do something.
@@ -273,6 +287,8 @@ public final UnaryCallable addRuleCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -299,6 +315,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   AggregatedListSecurityPoliciesRequest request =
    *       AggregatedListSecurityPoliciesRequest.newBuilder()
@@ -333,6 +351,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   AggregatedListSecurityPoliciesRequest request =
    *       AggregatedListSecurityPoliciesRequest.newBuilder()
@@ -366,6 +386,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   AggregatedListSecurityPoliciesRequest request =
    *       AggregatedListSecurityPoliciesRequest.newBuilder()
@@ -380,7 +402,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     SecurityPoliciesAggregatedList response =
    *         securityPoliciesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -405,6 +427,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -433,6 +457,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   DeleteSecurityPolicyRequest request =
    *       DeleteSecurityPolicyRequest.newBuilder()
@@ -461,6 +487,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   DeleteSecurityPolicyRequest request =
    *       DeleteSecurityPolicyRequest.newBuilder()
@@ -487,6 +515,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   DeleteSecurityPolicyRequest request =
    *       DeleteSecurityPolicyRequest.newBuilder()
@@ -511,6 +541,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -538,6 +570,8 @@ public final SecurityPolicy get(String project, String securityPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   GetSecurityPolicyRequest request =
    *       GetSecurityPolicyRequest.newBuilder()
@@ -562,6 +596,8 @@ public final SecurityPolicy get(GetSecurityPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   GetSecurityPolicyRequest request =
    *       GetSecurityPolicyRequest.newBuilder()
@@ -585,6 +621,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -612,6 +650,8 @@ public final SecurityPolicyRule getRule(String project, String securityPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   GetRuleSecurityPolicyRequest request =
    *       GetRuleSecurityPolicyRequest.newBuilder()
@@ -637,6 +677,8 @@ public final SecurityPolicyRule getRule(GetRuleSecurityPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   GetRuleSecurityPolicyRequest request =
    *       GetRuleSecurityPolicyRequest.newBuilder()
@@ -662,6 +704,8 @@ public final UnaryCallable get
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   SecurityPolicy securityPolicyResource = SecurityPolicy.newBuilder().build();
@@ -691,12 +735,15 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   InsertSecurityPolicyRequest request =
    *       InsertSecurityPolicyRequest.newBuilder()
    *           .setProject("project-309310695")
    *           .setRequestId("requestId693933066")
    *           .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   Operation response = securityPoliciesClient.insertAsync(request).get();
    * }
@@ -719,12 +766,15 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   InsertSecurityPolicyRequest request =
    *       InsertSecurityPolicyRequest.newBuilder()
    *           .setProject("project-309310695")
    *           .setRequestId("requestId693933066")
    *           .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   OperationFuture future =
    *       securityPoliciesClient.insertOperationCallable().futureCall(request);
@@ -745,12 +795,15 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   InsertSecurityPolicyRequest request =
    *       InsertSecurityPolicyRequest.newBuilder()
    *           .setProject("project-309310695")
    *           .setRequestId("requestId693933066")
    *           .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   ApiFuture future = securityPoliciesClient.insertCallable().futureCall(request);
    *   // Do something.
@@ -769,6 +822,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   for (SecurityPolicy element : securityPoliciesClient.list(project).iterateAll()) {
@@ -793,6 +848,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   ListSecurityPoliciesRequest request =
    *       ListSecurityPoliciesRequest.newBuilder()
@@ -823,6 +880,8 @@ public final ListPagedResponse list(ListSecurityPoliciesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   ListSecurityPoliciesRequest request =
    *       ListSecurityPoliciesRequest.newBuilder()
@@ -853,6 +912,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   ListSecurityPoliciesRequest request =
    *       ListSecurityPoliciesRequest.newBuilder()
@@ -865,7 +926,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     SecurityPolicyList response = securityPoliciesClient.listCallable().call(request);
-   *     for (SecurityPolicy element : response.getResponsesList()) {
+   *     for (SecurityPolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -889,6 +950,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   SecurityPoliciesListPreconfiguredExpressionSetsResponse response =
@@ -915,6 +978,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   ListPreconfiguredExpressionSetsSecurityPoliciesRequest request =
    *       ListPreconfiguredExpressionSetsSecurityPoliciesRequest.newBuilder()
@@ -946,6 +1011,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   ListPreconfiguredExpressionSetsSecurityPoliciesRequest request =
    *       ListPreconfiguredExpressionSetsSecurityPoliciesRequest.newBuilder()
@@ -979,6 +1046,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -1013,6 +1082,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   PatchSecurityPolicyRequest request =
    *       PatchSecurityPolicyRequest.newBuilder()
@@ -1044,6 +1115,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   PatchSecurityPolicyRequest request =
    *       PatchSecurityPolicyRequest.newBuilder()
@@ -1073,6 +1146,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   PatchSecurityPolicyRequest request =
    *       PatchSecurityPolicyRequest.newBuilder()
@@ -1098,6 +1173,8 @@ public final UnaryCallable patchCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -1132,6 +1209,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   PatchRuleSecurityPolicyRequest request =
    *       PatchRuleSecurityPolicyRequest.newBuilder()
@@ -1139,6 +1218,7 @@ public final OperationFuture patchRuleAsync(
    *           .setProject("project-309310695")
    *           .setSecurityPolicy("securityPolicy-788621166")
    *           .setSecurityPolicyRuleResource(SecurityPolicyRule.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   Operation response = securityPoliciesClient.patchRuleAsync(request).get();
    * }
@@ -1161,6 +1241,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   PatchRuleSecurityPolicyRequest request =
    *       PatchRuleSecurityPolicyRequest.newBuilder()
@@ -1168,6 +1250,7 @@ public final OperationFuture patchRuleAsync(
    *           .setProject("project-309310695")
    *           .setSecurityPolicy("securityPolicy-788621166")
    *           .setSecurityPolicyRuleResource(SecurityPolicyRule.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   OperationFuture future =
    *       securityPoliciesClient.patchRuleOperationCallable().futureCall(request);
@@ -1188,6 +1271,8 @@ public final OperationFuture patchRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   PatchRuleSecurityPolicyRequest request =
    *       PatchRuleSecurityPolicyRequest.newBuilder()
@@ -1195,6 +1280,7 @@ public final OperationFuture patchRuleAsync(
    *           .setProject("project-309310695")
    *           .setSecurityPolicy("securityPolicy-788621166")
    *           .setSecurityPolicyRuleResource(SecurityPolicyRule.newBuilder().build())
+   *           .setValidateOnly(true)
    *           .build();
    *   ApiFuture future = securityPoliciesClient.patchRuleCallable().futureCall(request);
    *   // Do something.
@@ -1213,6 +1299,8 @@ public final UnaryCallable patchRuleC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String securityPolicy = "securityPolicy-788621166";
@@ -1241,6 +1329,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   RemoveRuleSecurityPolicyRequest request =
    *       RemoveRuleSecurityPolicyRequest.newBuilder()
@@ -1269,6 +1359,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   RemoveRuleSecurityPolicyRequest request =
    *       RemoveRuleSecurityPolicyRequest.newBuilder()
@@ -1295,6 +1387,8 @@ public final OperationFuture removeRuleAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
    *   RemoveRuleSecurityPolicyRequest request =
    *       RemoveRuleSecurityPolicyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesSettings.java
index 6dff8844e..1dd74bc32 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SecurityPoliciesSettings.Builder securityPoliciesSettingsBuilder =
  *     SecurityPoliciesSettings.newBuilder();
  * securityPoliciesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsClient.java
index 71f2f9df1..d222b9e2e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsClient.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.
@@ -44,6 +44,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 (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ServiceAttachmentsSettings serviceAttachmentsSettings =
  *     ServiceAttachmentsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * ServiceAttachmentsSettings serviceAttachmentsSettings =
  *     ServiceAttachmentsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ServiceAttachmentsClient serviceAttachmentsClient =
@@ -124,7 +130,6 @@ public static final ServiceAttachmentsClient create(ServiceAttachmentsSettings s
    * Constructs an instance of ServiceAttachmentsClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(ServiceAttachmentsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ServiceAttachmentsClient create(ServiceAttachmentsStub stub) {
     return new ServiceAttachmentsClient(stub);
   }
@@ -139,7 +144,6 @@ protected ServiceAttachmentsClient(ServiceAttachmentsSettings settings) throws I
     this.stub = ((ServiceAttachmentsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ServiceAttachmentsClient(ServiceAttachmentsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final ServiceAttachmentsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ServiceAttachmentsStub getStub() {
     return stub;
   }
@@ -162,6 +165,8 @@ public ServiceAttachmentsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -188,6 +193,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   AggregatedListServiceAttachmentsRequest request =
    *       AggregatedListServiceAttachmentsRequest.newBuilder()
@@ -222,6 +229,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   AggregatedListServiceAttachmentsRequest request =
    *       AggregatedListServiceAttachmentsRequest.newBuilder()
@@ -255,6 +264,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   AggregatedListServiceAttachmentsRequest request =
    *       AggregatedListServiceAttachmentsRequest.newBuilder()
@@ -269,8 +280,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     ServiceAttachmentAggregatedList response =
    *         serviceAttachmentsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -296,6 +306,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -328,6 +340,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   DeleteServiceAttachmentRequest request =
    *       DeleteServiceAttachmentRequest.newBuilder()
@@ -357,6 +371,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   DeleteServiceAttachmentRequest request =
    *       DeleteServiceAttachmentRequest.newBuilder()
@@ -384,6 +400,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   DeleteServiceAttachmentRequest request =
    *       DeleteServiceAttachmentRequest.newBuilder()
@@ -409,6 +427,8 @@ public final UnaryCallable deleteCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -439,6 +459,8 @@ public final ServiceAttachment get(String project, String region, String service
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   GetServiceAttachmentRequest request =
    *       GetServiceAttachmentRequest.newBuilder()
@@ -464,6 +486,8 @@ public final ServiceAttachment get(GetServiceAttachmentRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   GetServiceAttachmentRequest request =
    *       GetServiceAttachmentRequest.newBuilder()
@@ -490,6 +514,8 @@ public final UnaryCallable getCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -521,6 +547,8 @@ public final Policy getIamPolicy(String project, String region, String resource)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   GetIamPolicyServiceAttachmentRequest request =
    *       GetIamPolicyServiceAttachmentRequest.newBuilder()
@@ -548,6 +576,8 @@ public final Policy getIamPolicy(GetIamPolicyServiceAttachmentRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   GetIamPolicyServiceAttachmentRequest request =
    *       GetIamPolicyServiceAttachmentRequest.newBuilder()
@@ -575,6 +605,8 @@ public final UnaryCallable getIamP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -608,6 +640,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   InsertServiceAttachmentRequest request =
    *       InsertServiceAttachmentRequest.newBuilder()
@@ -638,6 +672,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   InsertServiceAttachmentRequest request =
    *       InsertServiceAttachmentRequest.newBuilder()
@@ -666,6 +702,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   InsertServiceAttachmentRequest request =
    *       InsertServiceAttachmentRequest.newBuilder()
@@ -691,6 +729,8 @@ public final UnaryCallable insertCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -718,6 +758,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   ListServiceAttachmentsRequest request =
    *       ListServiceAttachmentsRequest.newBuilder()
@@ -749,6 +791,8 @@ public final ListPagedResponse list(ListServiceAttachmentsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   ListServiceAttachmentsRequest request =
    *       ListServiceAttachmentsRequest.newBuilder()
@@ -780,6 +824,8 @@ public final UnaryCallable lis
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   ListServiceAttachmentsRequest request =
    *       ListServiceAttachmentsRequest.newBuilder()
@@ -793,7 +839,7 @@ public final UnaryCallable lis
    *           .build();
    *   while (true) {
    *     ServiceAttachmentList response = serviceAttachmentsClient.listCallable().call(request);
-   *     for (ServiceAttachment element : response.getResponsesList()) {
+   *     for (ServiceAttachment element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -818,6 +864,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -860,6 +908,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   PatchServiceAttachmentRequest request =
    *       PatchServiceAttachmentRequest.newBuilder()
@@ -891,6 +941,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   PatchServiceAttachmentRequest request =
    *       PatchServiceAttachmentRequest.newBuilder()
@@ -920,6 +972,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   PatchServiceAttachmentRequest request =
    *       PatchServiceAttachmentRequest.newBuilder()
@@ -946,6 +1000,8 @@ public final UnaryCallable patchCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -986,6 +1042,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   SetIamPolicyServiceAttachmentRequest request =
    *       SetIamPolicyServiceAttachmentRequest.newBuilder()
@@ -1012,6 +1070,8 @@ public final Policy setIamPolicy(SetIamPolicyServiceAttachmentRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   SetIamPolicyServiceAttachmentRequest request =
    *       SetIamPolicyServiceAttachmentRequest.newBuilder()
@@ -1038,6 +1098,8 @@ public final UnaryCallable setIamP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1078,6 +1140,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   TestIamPermissionsServiceAttachmentRequest request =
    *       TestIamPermissionsServiceAttachmentRequest.newBuilder()
@@ -1105,6 +1169,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
    *   TestIamPermissionsServiceAttachmentRequest request =
    *       TestIamPermissionsServiceAttachmentRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsSettings.java
index 3aeafc0ab..7d3fc8d0e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ServiceAttachmentsSettings.Builder serviceAttachmentsSettingsBuilder =
  *     ServiceAttachmentsSettings.newBuilder();
  * serviceAttachmentsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java
index e1b3d1e64..7a39301bd 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.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 (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
  *   String project = "project-309310695";
  *   String snapshot = "snapshot284874180";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SnapshotsSettings snapshotsSettings =
  *     SnapshotsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * SnapshotsSettings snapshotsSettings =
  *     SnapshotsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * SnapshotsClient snapshotsClient = SnapshotsClient.create(snapshotsSettings);
@@ -118,7 +124,6 @@ public static final SnapshotsClient create(SnapshotsSettings settings) throws IO
    * Constructs an instance of SnapshotsClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(SnapshotsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final SnapshotsClient create(SnapshotsStub stub) {
     return new SnapshotsClient(stub);
   }
@@ -132,7 +137,6 @@ protected SnapshotsClient(SnapshotsSettings settings) throws IOException {
     this.stub = ((SnapshotsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected SnapshotsClient(SnapshotsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -142,7 +146,6 @@ public final SnapshotsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SnapshotsStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public SnapshotsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   String snapshot = "snapshot284874180";
@@ -184,6 +189,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   DeleteSnapshotRequest request =
    *       DeleteSnapshotRequest.newBuilder()
@@ -214,6 +221,8 @@ public final OperationFuture deleteAsync(DeleteSnapshotReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   DeleteSnapshotRequest request =
    *       DeleteSnapshotRequest.newBuilder()
@@ -243,6 +252,8 @@ public final OperationFuture deleteAsync(DeleteSnapshotReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   DeleteSnapshotRequest request =
    *       DeleteSnapshotRequest.newBuilder()
@@ -268,6 +279,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   String snapshot = "snapshot284874180";
@@ -293,6 +306,8 @@ public final Snapshot get(String project, String snapshot) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   GetSnapshotRequest request =
    *       GetSnapshotRequest.newBuilder()
@@ -318,6 +333,8 @@ public final Snapshot get(GetSnapshotRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   GetSnapshotRequest request =
    *       GetSnapshotRequest.newBuilder()
@@ -342,6 +359,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -367,6 +386,8 @@ public final Policy getIamPolicy(String project, String resource) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   GetIamPolicySnapshotRequest request =
    *       GetIamPolicySnapshotRequest.newBuilder()
@@ -393,6 +414,8 @@ public final Policy getIamPolicy(GetIamPolicySnapshotRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   GetIamPolicySnapshotRequest request =
    *       GetIamPolicySnapshotRequest.newBuilder()
@@ -420,6 +443,8 @@ public final UnaryCallable getIamPolicyCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   Snapshot snapshotResource = Snapshot.newBuilder().build();
@@ -451,6 +476,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   InsertSnapshotRequest request =
    *       InsertSnapshotRequest.newBuilder()
@@ -481,6 +508,8 @@ public final OperationFuture insertAsync(InsertSnapshotReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   InsertSnapshotRequest request =
    *       InsertSnapshotRequest.newBuilder()
@@ -510,6 +539,8 @@ public final OperationFuture insertAsync(InsertSnapshotReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   InsertSnapshotRequest request =
    *       InsertSnapshotRequest.newBuilder()
@@ -534,6 +565,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   for (Snapshot element : snapshotsClient.list(project).iterateAll()) {
@@ -557,6 +590,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   ListSnapshotsRequest request =
    *       ListSnapshotsRequest.newBuilder()
@@ -587,6 +622,8 @@ public final ListPagedResponse list(ListSnapshotsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   ListSnapshotsRequest request =
    *       ListSnapshotsRequest.newBuilder()
@@ -616,6 +653,8 @@ public final UnaryCallable listPagedCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   ListSnapshotsRequest request =
    *       ListSnapshotsRequest.newBuilder()
@@ -628,7 +667,7 @@ public final UnaryCallable listPagedCal
    *           .build();
    *   while (true) {
    *     SnapshotList response = snapshotsClient.listCallable().call(request);
-   *     for (Snapshot element : response.getResponsesList()) {
+   *     for (Snapshot element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -652,6 +691,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -685,6 +726,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   SetIamPolicySnapshotRequest request =
    *       SetIamPolicySnapshotRequest.newBuilder()
@@ -710,6 +753,8 @@ public final Policy setIamPolicy(SetIamPolicySnapshotRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   SetIamPolicySnapshotRequest request =
    *       SetIamPolicySnapshotRequest.newBuilder()
@@ -735,6 +780,8 @@ public final UnaryCallable setIamPolicyCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -769,6 +816,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   SetLabelsSnapshotRequest request =
    *       SetLabelsSnapshotRequest.newBuilder()
@@ -798,6 +847,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   SetLabelsSnapshotRequest request =
    *       SetLabelsSnapshotRequest.newBuilder()
@@ -825,6 +876,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   SetLabelsSnapshotRequest request =
    *       SetLabelsSnapshotRequest.newBuilder()
@@ -849,6 +902,8 @@ public final UnaryCallable setLabelsCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   String project = "project-309310695";
    *   String resource = "resource-341064690";
@@ -882,6 +937,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   TestIamPermissionsSnapshotRequest request =
    *       TestIamPermissionsSnapshotRequest.newBuilder()
@@ -908,6 +965,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
    *   TestIamPermissionsSnapshotRequest request =
    *       TestIamPermissionsSnapshotRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java
index 144dc9f6f..0179eeee6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SnapshotsSettings.Builder snapshotsSettingsBuilder = SnapshotsSettings.newBuilder();
  * snapshotsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesClient.java
index ab0ac2d72..7ae880e66 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesClient.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.
@@ -44,6 +44,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 (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
  *   String project = "project-309310695";
  *   String sslCertificate = "sslCertificate-1304941589";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SslCertificatesSettings sslCertificatesSettings =
  *     SslCertificatesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * SslCertificatesSettings sslCertificatesSettings =
  *     SslCertificatesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * SslCertificatesClient sslCertificatesClient =
@@ -123,7 +129,6 @@ public static final SslCertificatesClient create(SslCertificatesSettings setting
    * Constructs an instance of SslCertificatesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(SslCertificatesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final SslCertificatesClient create(SslCertificatesStub stub) {
     return new SslCertificatesClient(stub);
   }
@@ -138,7 +143,6 @@ protected SslCertificatesClient(SslCertificatesSettings settings) throws IOExcep
     this.stub = ((SslCertificatesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected SslCertificatesClient(SslCertificatesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final SslCertificatesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SslCertificatesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public SslCertificatesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -187,6 +192,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   AggregatedListSslCertificatesRequest request =
    *       AggregatedListSslCertificatesRequest.newBuilder()
@@ -221,6 +228,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   AggregatedListSslCertificatesRequest request =
    *       AggregatedListSslCertificatesRequest.newBuilder()
@@ -254,6 +263,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   AggregatedListSslCertificatesRequest request =
    *       AggregatedListSslCertificatesRequest.newBuilder()
@@ -268,7 +279,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     SslCertificateAggregatedList response =
    *         sslCertificatesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -293,6 +304,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   String project = "project-309310695";
    *   String sslCertificate = "sslCertificate-1304941589";
@@ -321,6 +334,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   DeleteSslCertificateRequest request =
    *       DeleteSslCertificateRequest.newBuilder()
@@ -349,6 +364,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   DeleteSslCertificateRequest request =
    *       DeleteSslCertificateRequest.newBuilder()
@@ -375,6 +392,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   DeleteSslCertificateRequest request =
    *       DeleteSslCertificateRequest.newBuilder()
@@ -400,6 +419,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   String project = "project-309310695";
    *   String sslCertificate = "sslCertificate-1304941589";
@@ -428,6 +449,8 @@ public final SslCertificate get(String project, String sslCertificate) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   GetSslCertificateRequest request =
    *       GetSslCertificateRequest.newBuilder()
@@ -453,6 +476,8 @@ public final SslCertificate get(GetSslCertificateRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   GetSslCertificateRequest request =
    *       GetSslCertificateRequest.newBuilder()
@@ -477,6 +502,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   String project = "project-309310695";
    *   SslCertificate sslCertificateResource = SslCertificate.newBuilder().build();
@@ -506,6 +533,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   InsertSslCertificateRequest request =
    *       InsertSslCertificateRequest.newBuilder()
@@ -535,6 +564,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   InsertSslCertificateRequest request =
    *       InsertSslCertificateRequest.newBuilder()
@@ -562,6 +593,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   InsertSslCertificateRequest request =
    *       InsertSslCertificateRequest.newBuilder()
@@ -586,6 +619,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   String project = "project-309310695";
    *   for (SslCertificate element : sslCertificatesClient.list(project).iterateAll()) {
@@ -610,6 +645,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   ListSslCertificatesRequest request =
    *       ListSslCertificatesRequest.newBuilder()
@@ -640,6 +677,8 @@ public final ListPagedResponse list(ListSslCertificatesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   ListSslCertificatesRequest request =
    *       ListSslCertificatesRequest.newBuilder()
@@ -670,6 +709,8 @@ public final UnaryCallable listPa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
    *   ListSslCertificatesRequest request =
    *       ListSslCertificatesRequest.newBuilder()
@@ -682,7 +723,7 @@ public final UnaryCallable listPa
    *           .build();
    *   while (true) {
    *     SslCertificateList response = sslCertificatesClient.listCallable().call(request);
-   *     for (SslCertificate element : response.getResponsesList()) {
+   *     for (SslCertificate element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesSettings.java
index 405bd2f34..db763bd2c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificatesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SslCertificatesSettings.Builder sslCertificatesSettingsBuilder =
  *     SslCertificatesSettings.newBuilder();
  * sslCertificatesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesClient.java
index 5fab4e163..ae624ba55 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesClient.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 (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
  *   String project = "project-309310695";
  *   String sslPolicy = "sslPolicy618174046";
@@ -79,6 +81,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SslPoliciesSettings sslPoliciesSettings =
  *     SslPoliciesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,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.
  * SslPoliciesSettings sslPoliciesSettings =
  *     SslPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create(sslPoliciesSettings);
@@ -118,7 +124,6 @@ public static final SslPoliciesClient create(SslPoliciesSettings settings) throw
    * Constructs an instance of SslPoliciesClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(SslPoliciesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final SslPoliciesClient create(SslPoliciesStub stub) {
     return new SslPoliciesClient(stub);
   }
@@ -133,7 +138,6 @@ protected SslPoliciesClient(SslPoliciesSettings settings) throws IOException {
     this.stub = ((SslPoliciesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected SslPoliciesClient(SslPoliciesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -143,7 +147,6 @@ public final SslPoliciesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SslPoliciesStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public SslPoliciesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String sslPolicy = "sslPolicy618174046";
@@ -182,6 +187,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   DeleteSslPolicyRequest request =
    *       DeleteSslPolicyRequest.newBuilder()
@@ -210,6 +217,8 @@ public final OperationFuture deleteAsync(DeleteSslPolicyRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   DeleteSslPolicyRequest request =
    *       DeleteSslPolicyRequest.newBuilder()
@@ -237,6 +246,8 @@ public final OperationFuture deleteAsync(DeleteSslPolicyRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   DeleteSslPolicyRequest request =
    *       DeleteSslPolicyRequest.newBuilder()
@@ -261,6 +272,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String sslPolicy = "sslPolicy618174046";
@@ -286,6 +299,8 @@ public final SslPolicy get(String project, String sslPolicy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   GetSslPolicyRequest request =
    *       GetSslPolicyRequest.newBuilder()
@@ -310,6 +325,8 @@ public final SslPolicy get(GetSslPolicyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   GetSslPolicyRequest request =
    *       GetSslPolicyRequest.newBuilder()
@@ -334,6 +351,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   SslPolicy sslPolicyResource = SslPolicy.newBuilder().build();
@@ -363,6 +382,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   InsertSslPolicyRequest request =
    *       InsertSslPolicyRequest.newBuilder()
@@ -391,6 +412,8 @@ public final OperationFuture insertAsync(InsertSslPolicyRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   InsertSslPolicyRequest request =
    *       InsertSslPolicyRequest.newBuilder()
@@ -418,6 +441,8 @@ public final OperationFuture insertAsync(InsertSslPolicyRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   InsertSslPolicyRequest request =
    *       InsertSslPolicyRequest.newBuilder()
@@ -442,6 +467,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   for (SslPolicy element : sslPoliciesClient.list(project).iterateAll()) {
@@ -466,6 +493,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   ListSslPoliciesRequest request =
    *       ListSslPoliciesRequest.newBuilder()
@@ -496,6 +525,8 @@ public final ListPagedResponse list(ListSslPoliciesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   ListSslPoliciesRequest request =
    *       ListSslPoliciesRequest.newBuilder()
@@ -525,6 +556,8 @@ public final UnaryCallable listPagedC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   ListSslPoliciesRequest request =
    *       ListSslPoliciesRequest.newBuilder()
@@ -537,7 +570,7 @@ public final UnaryCallable listPagedC
    *           .build();
    *   while (true) {
    *     SslPoliciesList response = sslPoliciesClient.listCallable().call(request);
-   *     for (SslPolicy element : response.getResponsesList()) {
+   *     for (SslPolicy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -561,6 +594,8 @@ public final UnaryCallable listCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   SslPoliciesListAvailableFeaturesResponse response =
@@ -584,6 +619,8 @@ public final SslPoliciesListAvailableFeaturesResponse listAvailableFeatures(Stri
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   ListAvailableFeaturesSslPoliciesRequest request =
    *       ListAvailableFeaturesSslPoliciesRequest.newBuilder()
@@ -614,6 +651,8 @@ public final SslPoliciesListAvailableFeaturesResponse listAvailableFeatures(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   ListAvailableFeaturesSslPoliciesRequest request =
    *       ListAvailableFeaturesSslPoliciesRequest.newBuilder()
@@ -644,6 +683,8 @@ public final SslPoliciesListAvailableFeaturesResponse listAvailableFeatures(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   String project = "project-309310695";
    *   String sslPolicy = "sslPolicy618174046";
@@ -677,6 +718,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   PatchSslPolicyRequest request =
    *       PatchSslPolicyRequest.newBuilder()
@@ -705,6 +748,8 @@ public final OperationFuture patchAsync(PatchSslPolicyRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   PatchSslPolicyRequest request =
    *       PatchSslPolicyRequest.newBuilder()
@@ -732,6 +777,8 @@ public final OperationFuture patchAsync(PatchSslPolicyRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
    *   PatchSslPolicyRequest request =
    *       PatchSslPolicyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesSettings.java
index c18cbded6..2e8b274cc 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPoliciesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SslPoliciesSettings.Builder sslPoliciesSettingsBuilder = SslPoliciesSettings.newBuilder();
  * sslPoliciesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksClient.java
index 9877179f8..e68bff2a7 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksClient.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.
@@ -44,6 +44,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 (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SubnetworksSettings subnetworksSettings =
  *     SubnetworksSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * SubnetworksSettings subnetworksSettings =
  *     SubnetworksSettings.newBuilder().setEndpoint(myEndpoint).build();
  * SubnetworksClient subnetworksClient = SubnetworksClient.create(subnetworksSettings);
@@ -120,7 +126,6 @@ public static final SubnetworksClient create(SubnetworksSettings settings) throw
    * Constructs an instance of SubnetworksClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(SubnetworksSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final SubnetworksClient create(SubnetworksStub stub) {
     return new SubnetworksClient(stub);
   }
@@ -135,7 +140,6 @@ protected SubnetworksClient(SubnetworksSettings settings) throws IOException {
     this.stub = ((SubnetworksStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected SubnetworksClient(SubnetworksStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -145,7 +149,6 @@ public final SubnetworksSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SubnetworksStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public SubnetworksStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -182,6 +187,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   AggregatedListSubnetworksRequest request =
    *       AggregatedListSubnetworksRequest.newBuilder()
@@ -215,6 +222,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   AggregatedListSubnetworksRequest request =
    *       AggregatedListSubnetworksRequest.newBuilder()
@@ -247,6 +256,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   AggregatedListSubnetworksRequest request =
    *       AggregatedListSubnetworksRequest.newBuilder()
@@ -261,7 +272,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     SubnetworkAggregatedList response =
    *         subnetworksClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -286,6 +297,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -317,6 +330,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   DeleteSubnetworkRequest request =
    *       DeleteSubnetworkRequest.newBuilder()
@@ -345,6 +360,8 @@ public final OperationFuture deleteAsync(DeleteSubnetworkR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   DeleteSubnetworkRequest request =
    *       DeleteSubnetworkRequest.newBuilder()
@@ -372,6 +389,8 @@ public final OperationFuture deleteAsync(DeleteSubnetworkR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   DeleteSubnetworkRequest request =
    *       DeleteSubnetworkRequest.newBuilder()
@@ -397,6 +416,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -440,6 +461,8 @@ public final OperationFuture expandIpCidrRangeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ExpandIpCidrRangeSubnetworkRequest request =
    *       ExpandIpCidrRangeSubnetworkRequest.newBuilder()
@@ -471,6 +494,8 @@ public final OperationFuture expandIpCidrRangeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ExpandIpCidrRangeSubnetworkRequest request =
    *       ExpandIpCidrRangeSubnetworkRequest.newBuilder()
@@ -500,6 +525,8 @@ public final OperationFuture expandIpCidrRangeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ExpandIpCidrRangeSubnetworkRequest request =
    *       ExpandIpCidrRangeSubnetworkRequest.newBuilder()
@@ -529,6 +556,8 @@ public final OperationFuture expandIpCidrRangeAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -559,6 +588,8 @@ public final Subnetwork get(String project, String region, String subnetwork) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   GetSubnetworkRequest request =
    *       GetSubnetworkRequest.newBuilder()
@@ -584,6 +615,8 @@ public final Subnetwork get(GetSubnetworkRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   GetSubnetworkRequest request =
    *       GetSubnetworkRequest.newBuilder()
@@ -609,6 +642,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -640,6 +675,8 @@ public final Policy getIamPolicy(String project, String region, String resource)
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   GetIamPolicySubnetworkRequest request =
    *       GetIamPolicySubnetworkRequest.newBuilder()
@@ -667,6 +704,8 @@ public final Policy getIamPolicy(GetIamPolicySubnetworkRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   GetIamPolicySubnetworkRequest request =
    *       GetIamPolicySubnetworkRequest.newBuilder()
@@ -692,6 +731,8 @@ public final UnaryCallable getIamPolicyCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -723,6 +764,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   InsertSubnetworkRequest request =
    *       InsertSubnetworkRequest.newBuilder()
@@ -751,6 +794,8 @@ public final OperationFuture insertAsync(InsertSubnetworkR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   InsertSubnetworkRequest request =
    *       InsertSubnetworkRequest.newBuilder()
@@ -778,6 +823,8 @@ public final OperationFuture insertAsync(InsertSubnetworkR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   InsertSubnetworkRequest request =
    *       InsertSubnetworkRequest.newBuilder()
@@ -803,6 +850,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -829,6 +878,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ListSubnetworksRequest request =
    *       ListSubnetworksRequest.newBuilder()
@@ -860,6 +911,8 @@ public final ListPagedResponse list(ListSubnetworksRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ListSubnetworksRequest request =
    *       ListSubnetworksRequest.newBuilder()
@@ -890,6 +943,8 @@ public final UnaryCallable listPagedC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ListSubnetworksRequest request =
    *       ListSubnetworksRequest.newBuilder()
@@ -903,7 +958,7 @@ public final UnaryCallable listPagedC
    *           .build();
    *   while (true) {
    *     SubnetworkList response = subnetworksClient.listCallable().call(request);
-   *     for (Subnetwork element : response.getResponsesList()) {
+   *     for (Subnetwork element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -927,6 +982,8 @@ public final UnaryCallable listCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   for (UsableSubnetwork element : subnetworksClient.listUsable(project).iterateAll()) {
@@ -951,6 +1008,8 @@ public final ListUsablePagedResponse listUsable(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ListUsableSubnetworksRequest request =
    *       ListUsableSubnetworksRequest.newBuilder()
@@ -981,6 +1040,8 @@ public final ListUsablePagedResponse listUsable(ListUsableSubnetworksRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ListUsableSubnetworksRequest request =
    *       ListUsableSubnetworksRequest.newBuilder()
@@ -1012,6 +1073,8 @@ public final ListUsablePagedResponse listUsable(ListUsableSubnetworksRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   ListUsableSubnetworksRequest request =
    *       ListUsableSubnetworksRequest.newBuilder()
@@ -1025,7 +1088,7 @@ public final ListUsablePagedResponse listUsable(ListUsableSubnetworksRequest req
    *   while (true) {
    *     UsableSubnetworksAggregatedList response =
    *         subnetworksClient.listUsableCallable().call(request);
-   *     for (UsableSubnetwork element : response.getResponsesList()) {
+   *     for (UsableSubnetwork element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1052,6 +1115,8 @@ public final ListUsablePagedResponse listUsable(ListUsableSubnetworksRequest req
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1089,6 +1154,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   PatchSubnetworkRequest request =
    *       PatchSubnetworkRequest.newBuilder()
@@ -1121,6 +1188,8 @@ public final OperationFuture patchAsync(PatchSubnetworkReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   PatchSubnetworkRequest request =
    *       PatchSubnetworkRequest.newBuilder()
@@ -1152,6 +1221,8 @@ public final OperationFuture patchAsync(PatchSubnetworkReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   PatchSubnetworkRequest request =
    *       PatchSubnetworkRequest.newBuilder()
@@ -1179,6 +1250,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1218,6 +1291,8 @@ public final Policy setIamPolicy(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   SetIamPolicySubnetworkRequest request =
    *       SetIamPolicySubnetworkRequest.newBuilder()
@@ -1244,6 +1319,8 @@ public final Policy setIamPolicy(SetIamPolicySubnetworkRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   SetIamPolicySubnetworkRequest request =
    *       SetIamPolicySubnetworkRequest.newBuilder()
@@ -1270,6 +1347,8 @@ public final UnaryCallable setIamPolicyCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1316,6 +1395,8 @@ public final OperationFuture setPrivateIpGoogleAccessAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   SetPrivateIpGoogleAccessSubnetworkRequest request =
    *       SetPrivateIpGoogleAccessSubnetworkRequest.newBuilder()
@@ -1348,6 +1429,8 @@ public final OperationFuture setPrivateIpGoogleAccessAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   SetPrivateIpGoogleAccessSubnetworkRequest request =
    *       SetPrivateIpGoogleAccessSubnetworkRequest.newBuilder()
@@ -1378,6 +1461,8 @@ public final OperationFuture setPrivateIpGoogleAccessAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   SetPrivateIpGoogleAccessSubnetworkRequest request =
    *       SetPrivateIpGoogleAccessSubnetworkRequest.newBuilder()
@@ -1407,6 +1492,8 @@ public final OperationFuture setPrivateIpGoogleAccessAsync
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1447,6 +1534,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   TestIamPermissionsSubnetworkRequest request =
    *       TestIamPermissionsSubnetworkRequest.newBuilder()
@@ -1474,6 +1563,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
    *   TestIamPermissionsSubnetworkRequest request =
    *       TestIamPermissionsSubnetworkRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksSettings.java
index e6eb5f2d7..4408ba12a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworksSettings.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 get to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SubnetworksSettings.Builder subnetworksSettingsBuilder = SubnetworksSettings.newBuilder();
  * subnetworksSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesClient.java
index 6725db1db..f3ae89236 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesClient.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 (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetGrpcProxy = "targetGrpcProxy1045500511";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetGrpcProxiesSettings targetGrpcProxiesSettings =
  *     TargetGrpcProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * TargetGrpcProxiesSettings targetGrpcProxiesSettings =
  *     TargetGrpcProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetGrpcProxiesClient targetGrpcProxiesClient =
@@ -122,7 +128,6 @@ public static final TargetGrpcProxiesClient create(TargetGrpcProxiesSettings set
    * Constructs an instance of TargetGrpcProxiesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(TargetGrpcProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetGrpcProxiesClient create(TargetGrpcProxiesStub stub) {
     return new TargetGrpcProxiesClient(stub);
   }
@@ -137,7 +142,6 @@ protected TargetGrpcProxiesClient(TargetGrpcProxiesSettings settings) throws IOE
     this.stub = ((TargetGrpcProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetGrpcProxiesClient(TargetGrpcProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +151,6 @@ public final TargetGrpcProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetGrpcProxiesStub getStub() {
     return stub;
   }
@@ -159,6 +162,8 @@ public TargetGrpcProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetGrpcProxy = "targetGrpcProxy1045500511";
@@ -187,6 +192,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   DeleteTargetGrpcProxyRequest request =
    *       DeleteTargetGrpcProxyRequest.newBuilder()
@@ -215,6 +222,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   DeleteTargetGrpcProxyRequest request =
    *       DeleteTargetGrpcProxyRequest.newBuilder()
@@ -241,6 +250,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   DeleteTargetGrpcProxyRequest request =
    *       DeleteTargetGrpcProxyRequest.newBuilder()
@@ -265,6 +276,8 @@ public final UnaryCallable deleteCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetGrpcProxy = "targetGrpcProxy1045500511";
@@ -292,6 +305,8 @@ public final TargetGrpcProxy get(String project, String targetGrpcProxy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   GetTargetGrpcProxyRequest request =
    *       GetTargetGrpcProxyRequest.newBuilder()
@@ -316,6 +331,8 @@ public final TargetGrpcProxy get(GetTargetGrpcProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   GetTargetGrpcProxyRequest request =
    *       GetTargetGrpcProxyRequest.newBuilder()
@@ -340,6 +357,8 @@ public final UnaryCallable getCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   String project = "project-309310695";
    *   TargetGrpcProxy targetGrpcProxyResource = TargetGrpcProxy.newBuilder().build();
@@ -370,6 +389,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   InsertTargetGrpcProxyRequest request =
    *       InsertTargetGrpcProxyRequest.newBuilder()
@@ -399,6 +420,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   InsertTargetGrpcProxyRequest request =
    *       InsertTargetGrpcProxyRequest.newBuilder()
@@ -426,6 +449,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   InsertTargetGrpcProxyRequest request =
    *       InsertTargetGrpcProxyRequest.newBuilder()
@@ -450,6 +475,8 @@ public final UnaryCallable insertCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (TargetGrpcProxy element : targetGrpcProxiesClient.list(project).iterateAll()) {
@@ -474,6 +501,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   ListTargetGrpcProxiesRequest request =
    *       ListTargetGrpcProxiesRequest.newBuilder()
@@ -504,6 +533,8 @@ public final ListPagedResponse list(ListTargetGrpcProxiesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   ListTargetGrpcProxiesRequest request =
    *       ListTargetGrpcProxiesRequest.newBuilder()
@@ -534,6 +565,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   ListTargetGrpcProxiesRequest request =
    *       ListTargetGrpcProxiesRequest.newBuilder()
@@ -546,7 +579,7 @@ public final UnaryCallable list
    *           .build();
    *   while (true) {
    *     TargetGrpcProxyList response = targetGrpcProxiesClient.listCallable().call(request);
-   *     for (TargetGrpcProxy element : response.getResponsesList()) {
+   *     for (TargetGrpcProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -571,6 +604,8 @@ public final UnaryCallable li
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetGrpcProxy = "targetGrpcProxy1045500511";
@@ -606,6 +641,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   PatchTargetGrpcProxyRequest request =
    *       PatchTargetGrpcProxyRequest.newBuilder()
@@ -636,6 +673,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   PatchTargetGrpcProxyRequest request =
    *       PatchTargetGrpcProxyRequest.newBuilder()
@@ -664,6 +703,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
    *   PatchTargetGrpcProxyRequest request =
    *       PatchTargetGrpcProxyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesSettings.java
index 5b48911fc..de6024c0d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxiesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetGrpcProxiesSettings.Builder targetGrpcProxiesSettingsBuilder =
  *     TargetGrpcProxiesSettings.newBuilder();
  * targetGrpcProxiesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesClient.java
index 20d419cf2..a8dcc7278 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesClient.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.
@@ -44,6 +44,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 (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetHttpProxy = "targetHttpProxy-1944074187";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetHttpProxiesSettings targetHttpProxiesSettings =
  *     TargetHttpProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * TargetHttpProxiesSettings targetHttpProxiesSettings =
  *     TargetHttpProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetHttpProxiesClient targetHttpProxiesClient =
@@ -123,7 +129,6 @@ public static final TargetHttpProxiesClient create(TargetHttpProxiesSettings set
    * Constructs an instance of TargetHttpProxiesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(TargetHttpProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetHttpProxiesClient create(TargetHttpProxiesStub stub) {
     return new TargetHttpProxiesClient(stub);
   }
@@ -138,7 +143,6 @@ protected TargetHttpProxiesClient(TargetHttpProxiesSettings settings) throws IOE
     this.stub = ((TargetHttpProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetHttpProxiesClient(TargetHttpProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final TargetHttpProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetHttpProxiesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public TargetHttpProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -187,6 +192,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   AggregatedListTargetHttpProxiesRequest request =
    *       AggregatedListTargetHttpProxiesRequest.newBuilder()
@@ -221,6 +228,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   AggregatedListTargetHttpProxiesRequest request =
    *       AggregatedListTargetHttpProxiesRequest.newBuilder()
@@ -254,6 +263,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   AggregatedListTargetHttpProxiesRequest request =
    *       AggregatedListTargetHttpProxiesRequest.newBuilder()
@@ -268,7 +279,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     TargetHttpProxyAggregatedList response =
    *         targetHttpProxiesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -293,6 +304,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpProxy = "targetHttpProxy-1944074187";
@@ -321,6 +334,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   DeleteTargetHttpProxyRequest request =
    *       DeleteTargetHttpProxyRequest.newBuilder()
@@ -349,6 +364,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   DeleteTargetHttpProxyRequest request =
    *       DeleteTargetHttpProxyRequest.newBuilder()
@@ -375,6 +392,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   DeleteTargetHttpProxyRequest request =
    *       DeleteTargetHttpProxyRequest.newBuilder()
@@ -400,6 +419,8 @@ public final UnaryCallable deleteCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpProxy = "targetHttpProxy-1944074187";
@@ -428,6 +449,8 @@ public final TargetHttpProxy get(String project, String targetHttpProxy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   GetTargetHttpProxyRequest request =
    *       GetTargetHttpProxyRequest.newBuilder()
@@ -453,6 +476,8 @@ public final TargetHttpProxy get(GetTargetHttpProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   GetTargetHttpProxyRequest request =
    *       GetTargetHttpProxyRequest.newBuilder()
@@ -477,6 +502,8 @@ public final UnaryCallable getCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   TargetHttpProxy targetHttpProxyResource = TargetHttpProxy.newBuilder().build();
@@ -507,6 +534,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   InsertTargetHttpProxyRequest request =
    *       InsertTargetHttpProxyRequest.newBuilder()
@@ -536,6 +565,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   InsertTargetHttpProxyRequest request =
    *       InsertTargetHttpProxyRequest.newBuilder()
@@ -563,6 +594,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   InsertTargetHttpProxyRequest request =
    *       InsertTargetHttpProxyRequest.newBuilder()
@@ -587,6 +620,8 @@ public final UnaryCallable insertCallab
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (TargetHttpProxy element : targetHttpProxiesClient.list(project).iterateAll()) {
@@ -611,6 +646,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   ListTargetHttpProxiesRequest request =
    *       ListTargetHttpProxiesRequest.newBuilder()
@@ -641,6 +678,8 @@ public final ListPagedResponse list(ListTargetHttpProxiesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   ListTargetHttpProxiesRequest request =
    *       ListTargetHttpProxiesRequest.newBuilder()
@@ -671,6 +710,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   ListTargetHttpProxiesRequest request =
    *       ListTargetHttpProxiesRequest.newBuilder()
@@ -683,7 +724,7 @@ public final UnaryCallable list
    *           .build();
    *   while (true) {
    *     TargetHttpProxyList response = targetHttpProxiesClient.listCallable().call(request);
-   *     for (TargetHttpProxy element : response.getResponsesList()) {
+   *     for (TargetHttpProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -708,6 +749,8 @@ public final UnaryCallable li
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpProxy = "targetHttpProxy-1944074187";
@@ -743,6 +786,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   PatchTargetHttpProxyRequest request =
    *       PatchTargetHttpProxyRequest.newBuilder()
@@ -773,6 +818,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   PatchTargetHttpProxyRequest request =
    *       PatchTargetHttpProxyRequest.newBuilder()
@@ -801,6 +848,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   PatchTargetHttpProxyRequest request =
    *       PatchTargetHttpProxyRequest.newBuilder()
@@ -826,6 +875,8 @@ public final UnaryCallable patchCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpProxy = "targetHttpProxy-1944074187";
@@ -860,6 +911,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   SetUrlMapTargetHttpProxyRequest request =
    *       SetUrlMapTargetHttpProxyRequest.newBuilder()
@@ -889,6 +942,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   SetUrlMapTargetHttpProxyRequest request =
    *       SetUrlMapTargetHttpProxyRequest.newBuilder()
@@ -916,6 +971,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
    *   SetUrlMapTargetHttpProxyRequest request =
    *       SetUrlMapTargetHttpProxyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesSettings.java
index b82c2d007..891fdf622 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetHttpProxiesSettings.Builder targetHttpProxiesSettingsBuilder =
  *     TargetHttpProxiesSettings.newBuilder();
  * targetHttpProxiesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesClient.java
index d2651eba1..c85194120 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesClient.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.
@@ -44,6 +44,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 (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetHttpsProxiesSettings targetHttpsProxiesSettings =
  *     TargetHttpsProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,6 +96,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.
  * TargetHttpsProxiesSettings targetHttpsProxiesSettings =
  *     TargetHttpsProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetHttpsProxiesClient targetHttpsProxiesClient =
@@ -123,7 +129,6 @@ public static final TargetHttpsProxiesClient create(TargetHttpsProxiesSettings s
    * Constructs an instance of TargetHttpsProxiesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(TargetHttpsProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetHttpsProxiesClient create(TargetHttpsProxiesStub stub) {
     return new TargetHttpsProxiesClient(stub);
   }
@@ -138,7 +143,6 @@ protected TargetHttpsProxiesClient(TargetHttpsProxiesSettings settings) throws I
     this.stub = ((TargetHttpsProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetHttpsProxiesClient(TargetHttpsProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -148,7 +152,6 @@ public final TargetHttpsProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetHttpsProxiesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public TargetHttpsProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -187,6 +192,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   AggregatedListTargetHttpsProxiesRequest request =
    *       AggregatedListTargetHttpsProxiesRequest.newBuilder()
@@ -221,6 +228,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   AggregatedListTargetHttpsProxiesRequest request =
    *       AggregatedListTargetHttpsProxiesRequest.newBuilder()
@@ -254,6 +263,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   AggregatedListTargetHttpsProxiesRequest request =
    *       AggregatedListTargetHttpsProxiesRequest.newBuilder()
@@ -268,8 +279,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     TargetHttpsProxyAggregatedList response =
    *         targetHttpsProxiesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element :
-   *         response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -295,6 +305,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -323,6 +335,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   DeleteTargetHttpsProxyRequest request =
    *       DeleteTargetHttpsProxyRequest.newBuilder()
@@ -351,6 +365,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   DeleteTargetHttpsProxyRequest request =
    *       DeleteTargetHttpsProxyRequest.newBuilder()
@@ -377,6 +393,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   DeleteTargetHttpsProxyRequest request =
    *       DeleteTargetHttpsProxyRequest.newBuilder()
@@ -402,6 +420,8 @@ public final UnaryCallable deleteCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -430,6 +450,8 @@ public final TargetHttpsProxy get(String project, String targetHttpsProxy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   GetTargetHttpsProxyRequest request =
    *       GetTargetHttpsProxyRequest.newBuilder()
@@ -455,6 +477,8 @@ public final TargetHttpsProxy get(GetTargetHttpsProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   GetTargetHttpsProxyRequest request =
    *       GetTargetHttpsProxyRequest.newBuilder()
@@ -480,6 +504,8 @@ public final UnaryCallable getCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   TargetHttpsProxy targetHttpsProxyResource = TargetHttpsProxy.newBuilder().build();
@@ -510,6 +536,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   InsertTargetHttpsProxyRequest request =
    *       InsertTargetHttpsProxyRequest.newBuilder()
@@ -539,6 +567,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   InsertTargetHttpsProxyRequest request =
    *       InsertTargetHttpsProxyRequest.newBuilder()
@@ -566,6 +596,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   InsertTargetHttpsProxyRequest request =
    *       InsertTargetHttpsProxyRequest.newBuilder()
@@ -590,6 +622,8 @@ public final UnaryCallable insertCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (TargetHttpsProxy element : targetHttpsProxiesClient.list(project).iterateAll()) {
@@ -614,6 +648,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   ListTargetHttpsProxiesRequest request =
    *       ListTargetHttpsProxiesRequest.newBuilder()
@@ -644,6 +680,8 @@ public final ListPagedResponse list(ListTargetHttpsProxiesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   ListTargetHttpsProxiesRequest request =
    *       ListTargetHttpsProxiesRequest.newBuilder()
@@ -674,6 +712,8 @@ public final UnaryCallable lis
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   ListTargetHttpsProxiesRequest request =
    *       ListTargetHttpsProxiesRequest.newBuilder()
@@ -686,7 +726,7 @@ public final UnaryCallable lis
    *           .build();
    *   while (true) {
    *     TargetHttpsProxyList response = targetHttpsProxiesClient.listCallable().call(request);
-   *     for (TargetHttpsProxy element : response.getResponsesList()) {
+   *     for (TargetHttpsProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -711,6 +751,8 @@ public final UnaryCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -746,6 +788,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   PatchTargetHttpsProxyRequest request =
    *       PatchTargetHttpsProxyRequest.newBuilder()
@@ -776,6 +820,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   PatchTargetHttpsProxyRequest request =
    *       PatchTargetHttpsProxyRequest.newBuilder()
@@ -804,6 +850,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   PatchTargetHttpsProxyRequest request =
    *       PatchTargetHttpsProxyRequest.newBuilder()
@@ -822,6 +870,142 @@ public final UnaryCallable patchCallabl
     return stub.patchCallable();
   }
 
+  // AUTO-GENERATED DOCUMENTATION AND METHOD.
+  /**
+   * Changes the Certificate Map for TargetHttpsProxy.
+   *
+   * 

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
+   *   String project = "project-309310695";
+   *   String targetHttpsProxy = "targetHttpsProxy833943732";
+   *   TargetHttpsProxiesSetCertificateMapRequest
+   *       targetHttpsProxiesSetCertificateMapRequestResource =
+   *           TargetHttpsProxiesSetCertificateMapRequest.newBuilder().build();
+   *   Operation response =
+   *       targetHttpsProxiesClient
+   *           .setCertificateMapAsync(
+   *               project, targetHttpsProxy, targetHttpsProxiesSetCertificateMapRequestResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param targetHttpsProxy Name of the TargetHttpsProxy resource whose CertificateMap is to be + * set. The name must be 1-63 characters long, and comply with RFC1035. + * @param targetHttpsProxiesSetCertificateMapRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture setCertificateMapAsync( + String project, + String targetHttpsProxy, + TargetHttpsProxiesSetCertificateMapRequest + targetHttpsProxiesSetCertificateMapRequestResource) { + SetCertificateMapTargetHttpsProxyRequest request = + SetCertificateMapTargetHttpsProxyRequest.newBuilder() + .setProject(project) + .setTargetHttpsProxy(targetHttpsProxy) + .setTargetHttpsProxiesSetCertificateMapRequestResource( + targetHttpsProxiesSetCertificateMapRequestResource) + .build(); + return setCertificateMapAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Changes the Certificate Map for TargetHttpsProxy. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
+   *   SetCertificateMapTargetHttpsProxyRequest request =
+   *       SetCertificateMapTargetHttpsProxyRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setTargetHttpsProxiesSetCertificateMapRequestResource(
+   *               TargetHttpsProxiesSetCertificateMapRequest.newBuilder().build())
+   *           .setTargetHttpsProxy("targetHttpsProxy833943732")
+   *           .build();
+   *   Operation response = targetHttpsProxiesClient.setCertificateMapAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture setCertificateMapAsync( + SetCertificateMapTargetHttpsProxyRequest request) { + return setCertificateMapOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Changes the Certificate Map for TargetHttpsProxy. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
+   *   SetCertificateMapTargetHttpsProxyRequest request =
+   *       SetCertificateMapTargetHttpsProxyRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setTargetHttpsProxiesSetCertificateMapRequestResource(
+   *               TargetHttpsProxiesSetCertificateMapRequest.newBuilder().build())
+   *           .setTargetHttpsProxy("targetHttpsProxy833943732")
+   *           .build();
+   *   OperationFuture future =
+   *       targetHttpsProxiesClient.setCertificateMapOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + setCertificateMapOperationCallable() { + return stub.setCertificateMapOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Changes the Certificate Map for TargetHttpsProxy. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
+   *   SetCertificateMapTargetHttpsProxyRequest request =
+   *       SetCertificateMapTargetHttpsProxyRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setTargetHttpsProxiesSetCertificateMapRequestResource(
+   *               TargetHttpsProxiesSetCertificateMapRequest.newBuilder().build())
+   *           .setTargetHttpsProxy("targetHttpsProxy833943732")
+   *           .build();
+   *   ApiFuture future =
+   *       targetHttpsProxiesClient.setCertificateMapCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + setCertificateMapCallable() { + return stub.setCertificateMapCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Sets the QUIC override policy for TargetHttpsProxy. @@ -829,6 +1013,8 @@ public final UnaryCallable patchCallabl *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -869,6 +1055,8 @@ public final OperationFuture setQuicOverrideAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetQuicOverrideTargetHttpsProxyRequest request =
    *       SetQuicOverrideTargetHttpsProxyRequest.newBuilder()
@@ -899,6 +1087,8 @@ public final OperationFuture setQuicOverrideAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetQuicOverrideTargetHttpsProxyRequest request =
    *       SetQuicOverrideTargetHttpsProxyRequest.newBuilder()
@@ -927,6 +1117,8 @@ public final OperationFuture setQuicOverrideAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetQuicOverrideTargetHttpsProxyRequest request =
    *       SetQuicOverrideTargetHttpsProxyRequest.newBuilder()
@@ -955,6 +1147,8 @@ public final OperationFuture setQuicOverrideAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -997,6 +1191,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetSslCertificatesTargetHttpsProxyRequest request =
    *       SetSslCertificatesTargetHttpsProxyRequest.newBuilder()
@@ -1027,6 +1223,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetSslCertificatesTargetHttpsProxyRequest request =
    *       SetSslCertificatesTargetHttpsProxyRequest.newBuilder()
@@ -1055,6 +1253,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetSslCertificatesTargetHttpsProxyRequest request =
    *       SetSslCertificatesTargetHttpsProxyRequest.newBuilder()
@@ -1085,6 +1285,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -1122,6 +1324,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetSslPolicyTargetHttpsProxyRequest request =
    *       SetSslPolicyTargetHttpsProxyRequest.newBuilder()
@@ -1153,6 +1357,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetSslPolicyTargetHttpsProxyRequest request =
    *       SetSslPolicyTargetHttpsProxyRequest.newBuilder()
@@ -1182,6 +1388,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetSslPolicyTargetHttpsProxyRequest request =
    *       SetSslPolicyTargetHttpsProxyRequest.newBuilder()
@@ -1209,6 +1417,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -1243,6 +1453,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetUrlMapTargetHttpsProxyRequest request =
    *       SetUrlMapTargetHttpsProxyRequest.newBuilder()
@@ -1272,6 +1484,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetUrlMapTargetHttpsProxyRequest request =
    *       SetUrlMapTargetHttpsProxyRequest.newBuilder()
@@ -1299,6 +1513,8 @@ public final OperationFuture setUrlMapAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
    *   SetUrlMapTargetHttpsProxyRequest request =
    *       SetUrlMapTargetHttpsProxyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSettings.java
index 6f5a54473..c2f4d7e4a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetHttpsProxiesSettings.Builder targetHttpsProxiesSettingsBuilder =
  *     TargetHttpsProxiesSettings.newBuilder();
  * targetHttpsProxiesSettingsBuilder
@@ -125,6 +127,19 @@ public UnaryCallSettings patchSettings(
     return ((TargetHttpsProxiesStubSettings) getStubSettings()).patchOperationSettings();
   }
 
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public UnaryCallSettings
+      setCertificateMapSettings() {
+    return ((TargetHttpsProxiesStubSettings) getStubSettings()).setCertificateMapSettings();
+  }
+
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public OperationCallSettings
+      setCertificateMapOperationSettings() {
+    return ((TargetHttpsProxiesStubSettings) getStubSettings())
+        .setCertificateMapOperationSettings();
+  }
+
   /** Returns the object with the settings used for calls to setQuicOverride. */
   public UnaryCallSettings
       setQuicOverrideSettings() {
@@ -324,6 +339,19 @@ public UnaryCallSettings.Builder patchS
       return getStubSettingsBuilder().patchOperationSettings();
     }
 
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    public UnaryCallSettings.Builder
+        setCertificateMapSettings() {
+      return getStubSettingsBuilder().setCertificateMapSettings();
+    }
+
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    public OperationCallSettings.Builder<
+            SetCertificateMapTargetHttpsProxyRequest, Operation, Operation>
+        setCertificateMapOperationSettings() {
+      return getStubSettingsBuilder().setCertificateMapOperationSettings();
+    }
+
     /** Returns the builder for the settings used for calls to setQuicOverride. */
     public UnaryCallSettings.Builder
         setQuicOverrideSettings() {
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesClient.java
index 818659338..4f308f89b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesClient.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.
@@ -44,6 +44,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 (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetInstancesSettings targetInstancesSettings =
  *     TargetInstancesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * TargetInstancesSettings targetInstancesSettings =
  *     TargetInstancesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetInstancesClient targetInstancesClient =
@@ -124,7 +130,6 @@ public static final TargetInstancesClient create(TargetInstancesSettings setting
    * Constructs an instance of TargetInstancesClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(TargetInstancesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetInstancesClient create(TargetInstancesStub stub) {
     return new TargetInstancesClient(stub);
   }
@@ -139,7 +144,6 @@ protected TargetInstancesClient(TargetInstancesSettings settings) throws IOExcep
     this.stub = ((TargetInstancesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetInstancesClient(TargetInstancesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final TargetInstancesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetInstancesStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public TargetInstancesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +191,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   AggregatedListTargetInstancesRequest request =
    *       AggregatedListTargetInstancesRequest.newBuilder()
@@ -219,6 +226,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   AggregatedListTargetInstancesRequest request =
    *       AggregatedListTargetInstancesRequest.newBuilder()
@@ -251,6 +260,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   AggregatedListTargetInstancesRequest request =
    *       AggregatedListTargetInstancesRequest.newBuilder()
@@ -265,7 +276,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     TargetInstanceAggregatedList response =
    *         targetInstancesClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -290,6 +301,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -321,6 +334,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   DeleteTargetInstanceRequest request =
    *       DeleteTargetInstanceRequest.newBuilder()
@@ -350,6 +365,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   DeleteTargetInstanceRequest request =
    *       DeleteTargetInstanceRequest.newBuilder()
@@ -377,6 +394,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   DeleteTargetInstanceRequest request =
    *       DeleteTargetInstanceRequest.newBuilder()
@@ -403,6 +422,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -434,6 +455,8 @@ public final TargetInstance get(String project, String zone, String targetInstan
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   GetTargetInstanceRequest request =
    *       GetTargetInstanceRequest.newBuilder()
@@ -460,6 +483,8 @@ public final TargetInstance get(GetTargetInstanceRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   GetTargetInstanceRequest request =
    *       GetTargetInstanceRequest.newBuilder()
@@ -485,6 +510,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -518,6 +545,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   InsertTargetInstanceRequest request =
    *       InsertTargetInstanceRequest.newBuilder()
@@ -548,6 +577,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   InsertTargetInstanceRequest request =
    *       InsertTargetInstanceRequest.newBuilder()
@@ -576,6 +607,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   InsertTargetInstanceRequest request =
    *       InsertTargetInstanceRequest.newBuilder()
@@ -601,6 +634,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -627,6 +662,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   ListTargetInstancesRequest request =
    *       ListTargetInstancesRequest.newBuilder()
@@ -658,6 +695,8 @@ public final ListPagedResponse list(ListTargetInstancesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   ListTargetInstancesRequest request =
    *       ListTargetInstancesRequest.newBuilder()
@@ -689,6 +728,8 @@ public final UnaryCallable listPa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
    *   ListTargetInstancesRequest request =
    *       ListTargetInstancesRequest.newBuilder()
@@ -702,7 +743,7 @@ public final UnaryCallable listPa
    *           .build();
    *   while (true) {
    *     TargetInstanceList response = targetInstancesClient.listCallable().call(request);
-   *     for (TargetInstance element : response.getResponsesList()) {
+   *     for (TargetInstance element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesSettings.java
index e98e150d8..f86cb944e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstancesSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetInstancesSettings.Builder targetInstancesSettingsBuilder =
  *     TargetInstancesSettings.newBuilder();
  * targetInstancesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsClient.java
index 7f66a4a0c..5826b6db3 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsClient.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.
@@ -44,6 +44,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 (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetPoolsSettings targetPoolsSettings =
  *     TargetPoolsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * TargetPoolsSettings targetPoolsSettings =
  *     TargetPoolsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetPoolsClient targetPoolsClient = TargetPoolsClient.create(targetPoolsSettings);
@@ -120,7 +126,6 @@ public static final TargetPoolsClient create(TargetPoolsSettings settings) throw
    * Constructs an instance of TargetPoolsClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(TargetPoolsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetPoolsClient create(TargetPoolsStub stub) {
     return new TargetPoolsClient(stub);
   }
@@ -135,7 +140,6 @@ protected TargetPoolsClient(TargetPoolsSettings settings) throws IOException {
     this.stub = ((TargetPoolsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetPoolsClient(TargetPoolsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -145,7 +149,6 @@ public final TargetPoolsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetPoolsStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public TargetPoolsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -199,6 +204,8 @@ public final OperationFuture addHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AddHealthCheckTargetPoolRequest request =
    *       AddHealthCheckTargetPoolRequest.newBuilder()
@@ -230,6 +237,8 @@ public final OperationFuture addHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AddHealthCheckTargetPoolRequest request =
    *       AddHealthCheckTargetPoolRequest.newBuilder()
@@ -259,6 +268,8 @@ public final OperationFuture addHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AddHealthCheckTargetPoolRequest request =
    *       AddHealthCheckTargetPoolRequest.newBuilder()
@@ -286,6 +297,8 @@ public final UnaryCallable addHealth
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -327,6 +340,8 @@ public final OperationFuture addInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AddInstanceTargetPoolRequest request =
    *       AddInstanceTargetPoolRequest.newBuilder()
@@ -358,6 +373,8 @@ public final OperationFuture addInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AddInstanceTargetPoolRequest request =
    *       AddInstanceTargetPoolRequest.newBuilder()
@@ -387,6 +404,8 @@ public final OperationFuture addInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AddInstanceTargetPoolRequest request =
    *       AddInstanceTargetPoolRequest.newBuilder()
@@ -414,6 +433,8 @@ public final UnaryCallable addInstanceC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -439,6 +460,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AggregatedListTargetPoolsRequest request =
    *       AggregatedListTargetPoolsRequest.newBuilder()
@@ -472,6 +495,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AggregatedListTargetPoolsRequest request =
    *       AggregatedListTargetPoolsRequest.newBuilder()
@@ -504,6 +529,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   AggregatedListTargetPoolsRequest request =
    *       AggregatedListTargetPoolsRequest.newBuilder()
@@ -518,7 +545,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     TargetPoolAggregatedList response =
    *         targetPoolsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -543,6 +570,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -574,6 +603,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   DeleteTargetPoolRequest request =
    *       DeleteTargetPoolRequest.newBuilder()
@@ -602,6 +633,8 @@ public final OperationFuture deleteAsync(DeleteTargetPoolR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   DeleteTargetPoolRequest request =
    *       DeleteTargetPoolRequest.newBuilder()
@@ -629,6 +662,8 @@ public final OperationFuture deleteAsync(DeleteTargetPoolR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   DeleteTargetPoolRequest request =
    *       DeleteTargetPoolRequest.newBuilder()
@@ -655,6 +690,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -686,6 +723,8 @@ public final TargetPool get(String project, String region, String targetPool) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   GetTargetPoolRequest request =
    *       GetTargetPoolRequest.newBuilder()
@@ -712,6 +751,8 @@ public final TargetPool get(GetTargetPoolRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   GetTargetPoolRequest request =
    *       GetTargetPoolRequest.newBuilder()
@@ -737,6 +778,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -776,6 +819,8 @@ public final TargetPoolInstanceHealth getHealth(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   GetHealthTargetPoolRequest request =
    *       GetHealthTargetPoolRequest.newBuilder()
@@ -803,6 +848,8 @@ public final TargetPoolInstanceHealth getHealth(GetHealthTargetPoolRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   GetHealthTargetPoolRequest request =
    *       GetHealthTargetPoolRequest.newBuilder()
@@ -831,6 +878,8 @@ public final TargetPoolInstanceHealth getHealth(GetHealthTargetPoolRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -863,6 +912,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   InsertTargetPoolRequest request =
    *       InsertTargetPoolRequest.newBuilder()
@@ -892,6 +943,8 @@ public final OperationFuture insertAsync(InsertTargetPoolR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   InsertTargetPoolRequest request =
    *       InsertTargetPoolRequest.newBuilder()
@@ -920,6 +973,8 @@ public final OperationFuture insertAsync(InsertTargetPoolR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   InsertTargetPoolRequest request =
    *       InsertTargetPoolRequest.newBuilder()
@@ -945,6 +1000,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -971,6 +1028,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   ListTargetPoolsRequest request =
    *       ListTargetPoolsRequest.newBuilder()
@@ -1002,6 +1061,8 @@ public final ListPagedResponse list(ListTargetPoolsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   ListTargetPoolsRequest request =
    *       ListTargetPoolsRequest.newBuilder()
@@ -1032,6 +1093,8 @@ public final UnaryCallable listPagedC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   ListTargetPoolsRequest request =
    *       ListTargetPoolsRequest.newBuilder()
@@ -1045,7 +1108,7 @@ public final UnaryCallable listPagedC
    *           .build();
    *   while (true) {
    *     TargetPoolList response = targetPoolsClient.listCallable().call(request);
-   *     for (TargetPool element : response.getResponsesList()) {
+   *     for (TargetPool element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -1069,6 +1132,8 @@ public final UnaryCallable listCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1112,6 +1177,8 @@ public final OperationFuture removeHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   RemoveHealthCheckTargetPoolRequest request =
    *       RemoveHealthCheckTargetPoolRequest.newBuilder()
@@ -1143,6 +1210,8 @@ public final OperationFuture removeHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   RemoveHealthCheckTargetPoolRequest request =
    *       RemoveHealthCheckTargetPoolRequest.newBuilder()
@@ -1172,6 +1241,8 @@ public final OperationFuture removeHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   RemoveHealthCheckTargetPoolRequest request =
    *       RemoveHealthCheckTargetPoolRequest.newBuilder()
@@ -1201,6 +1272,8 @@ public final OperationFuture removeHealthCheckAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1243,6 +1316,8 @@ public final OperationFuture removeInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   RemoveInstanceTargetPoolRequest request =
    *       RemoveInstanceTargetPoolRequest.newBuilder()
@@ -1274,6 +1349,8 @@ public final OperationFuture removeInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   RemoveInstanceTargetPoolRequest request =
    *       RemoveInstanceTargetPoolRequest.newBuilder()
@@ -1303,6 +1380,8 @@ public final OperationFuture removeInstanceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   RemoveInstanceTargetPoolRequest request =
    *       RemoveInstanceTargetPoolRequest.newBuilder()
@@ -1330,6 +1409,8 @@ public final UnaryCallable removeIns
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -1367,6 +1448,8 @@ public final OperationFuture setBackupAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   SetBackupTargetPoolRequest request =
    *       SetBackupTargetPoolRequest.newBuilder()
@@ -1398,6 +1481,8 @@ public final OperationFuture setBackupAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   SetBackupTargetPoolRequest request =
    *       SetBackupTargetPoolRequest.newBuilder()
@@ -1427,6 +1512,8 @@ public final OperationFuture setBackupAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
    *   SetBackupTargetPoolRequest request =
    *       SetBackupTargetPoolRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsSettings.java
index 4d6330cd3..05ceb4e7c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetPoolsSettings.Builder targetPoolsSettingsBuilder = TargetPoolsSettings.newBuilder();
  * targetPoolsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesClient.java
index dadc44643..9d2ce49cb 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesClient.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 (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetSslProxy = "targetSslProxy-879314829";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetSslProxiesSettings targetSslProxiesSettings =
  *     TargetSslProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * TargetSslProxiesSettings targetSslProxiesSettings =
  *     TargetSslProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetSslProxiesClient targetSslProxiesClient =
@@ -122,7 +128,6 @@ public static final TargetSslProxiesClient create(TargetSslProxiesSettings setti
    * Constructs an instance of TargetSslProxiesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(TargetSslProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetSslProxiesClient create(TargetSslProxiesStub stub) {
     return new TargetSslProxiesClient(stub);
   }
@@ -137,7 +142,6 @@ protected TargetSslProxiesClient(TargetSslProxiesSettings settings) throws IOExc
     this.stub = ((TargetSslProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetSslProxiesClient(TargetSslProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +151,6 @@ public final TargetSslProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetSslProxiesStub getStub() {
     return stub;
   }
@@ -159,6 +162,8 @@ public TargetSslProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetSslProxy = "targetSslProxy-879314829";
@@ -187,6 +192,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   DeleteTargetSslProxyRequest request =
    *       DeleteTargetSslProxyRequest.newBuilder()
@@ -215,6 +222,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   DeleteTargetSslProxyRequest request =
    *       DeleteTargetSslProxyRequest.newBuilder()
@@ -241,6 +250,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   DeleteTargetSslProxyRequest request =
    *       DeleteTargetSslProxyRequest.newBuilder()
@@ -266,6 +277,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetSslProxy = "targetSslProxy-879314829";
@@ -294,6 +307,8 @@ public final TargetSslProxy get(String project, String targetSslProxy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   GetTargetSslProxyRequest request =
    *       GetTargetSslProxyRequest.newBuilder()
@@ -319,6 +334,8 @@ public final TargetSslProxy get(GetTargetSslProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   GetTargetSslProxyRequest request =
    *       GetTargetSslProxyRequest.newBuilder()
@@ -343,6 +360,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   TargetSslProxy targetSslProxyResource = TargetSslProxy.newBuilder().build();
@@ -373,6 +392,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   InsertTargetSslProxyRequest request =
    *       InsertTargetSslProxyRequest.newBuilder()
@@ -402,6 +423,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   InsertTargetSslProxyRequest request =
    *       InsertTargetSslProxyRequest.newBuilder()
@@ -429,6 +452,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   InsertTargetSslProxyRequest request =
    *       InsertTargetSslProxyRequest.newBuilder()
@@ -453,6 +478,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (TargetSslProxy element : targetSslProxiesClient.list(project).iterateAll()) {
@@ -477,6 +504,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   ListTargetSslProxiesRequest request =
    *       ListTargetSslProxiesRequest.newBuilder()
@@ -507,6 +536,8 @@ public final ListPagedResponse list(ListTargetSslProxiesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   ListTargetSslProxiesRequest request =
    *       ListTargetSslProxiesRequest.newBuilder()
@@ -537,6 +568,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   ListTargetSslProxiesRequest request =
    *       ListTargetSslProxiesRequest.newBuilder()
@@ -549,7 +582,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     TargetSslProxyList response = targetSslProxiesClient.listCallable().call(request);
-   *     for (TargetSslProxy element : response.getResponsesList()) {
+   *     for (TargetSslProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -573,6 +606,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetSslProxy = "targetSslProxy-879314829";
@@ -613,6 +648,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetBackendServiceTargetSslProxyRequest request =
    *       SetBackendServiceTargetSslProxyRequest.newBuilder()
@@ -643,6 +680,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetBackendServiceTargetSslProxyRequest request =
    *       SetBackendServiceTargetSslProxyRequest.newBuilder()
@@ -671,6 +710,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetBackendServiceTargetSslProxyRequest request =
    *       SetBackendServiceTargetSslProxyRequest.newBuilder()
@@ -692,6 +733,140 @@ public final OperationFuture setBackendServiceAsync(
     return stub.setBackendServiceCallable();
   }
 
+  // AUTO-GENERATED DOCUMENTATION AND METHOD.
+  /**
+   * Changes the Certificate Map for TargetSslProxy.
+   *
+   * 

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
+   *   String project = "project-309310695";
+   *   String targetSslProxy = "targetSslProxy-879314829";
+   *   TargetSslProxiesSetCertificateMapRequest targetSslProxiesSetCertificateMapRequestResource =
+   *       TargetSslProxiesSetCertificateMapRequest.newBuilder().build();
+   *   Operation response =
+   *       targetSslProxiesClient
+   *           .setCertificateMapAsync(
+   *               project, targetSslProxy, targetSslProxiesSetCertificateMapRequestResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param targetSslProxy Name of the TargetSslProxy resource whose CertificateMap is to be set. + * The name must be 1-63 characters long, and comply with RFC1035. + * @param targetSslProxiesSetCertificateMapRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture setCertificateMapAsync( + String project, + String targetSslProxy, + TargetSslProxiesSetCertificateMapRequest targetSslProxiesSetCertificateMapRequestResource) { + SetCertificateMapTargetSslProxyRequest request = + SetCertificateMapTargetSslProxyRequest.newBuilder() + .setProject(project) + .setTargetSslProxy(targetSslProxy) + .setTargetSslProxiesSetCertificateMapRequestResource( + targetSslProxiesSetCertificateMapRequestResource) + .build(); + return setCertificateMapAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Changes the Certificate Map for TargetSslProxy. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
+   *   SetCertificateMapTargetSslProxyRequest request =
+   *       SetCertificateMapTargetSslProxyRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setTargetSslProxiesSetCertificateMapRequestResource(
+   *               TargetSslProxiesSetCertificateMapRequest.newBuilder().build())
+   *           .setTargetSslProxy("targetSslProxy-879314829")
+   *           .build();
+   *   Operation response = targetSslProxiesClient.setCertificateMapAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture setCertificateMapAsync( + SetCertificateMapTargetSslProxyRequest request) { + return setCertificateMapOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Changes the Certificate Map for TargetSslProxy. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
+   *   SetCertificateMapTargetSslProxyRequest request =
+   *       SetCertificateMapTargetSslProxyRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setTargetSslProxiesSetCertificateMapRequestResource(
+   *               TargetSslProxiesSetCertificateMapRequest.newBuilder().build())
+   *           .setTargetSslProxy("targetSslProxy-879314829")
+   *           .build();
+   *   OperationFuture future =
+   *       targetSslProxiesClient.setCertificateMapOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + setCertificateMapOperationCallable() { + return stub.setCertificateMapOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Changes the Certificate Map for TargetSslProxy. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
+   * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
+   *   SetCertificateMapTargetSslProxyRequest request =
+   *       SetCertificateMapTargetSslProxyRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setTargetSslProxiesSetCertificateMapRequestResource(
+   *               TargetSslProxiesSetCertificateMapRequest.newBuilder().build())
+   *           .setTargetSslProxy("targetSslProxy-879314829")
+   *           .build();
+   *   ApiFuture future =
+   *       targetSslProxiesClient.setCertificateMapCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + setCertificateMapCallable() { + return stub.setCertificateMapCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Changes the ProxyHeaderType for TargetSslProxy. @@ -699,6 +874,8 @@ public final OperationFuture setBackendServiceAsync( *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetSslProxy = "targetSslProxy-879314829";
@@ -738,6 +915,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetProxyHeaderTargetSslProxyRequest request =
    *       SetProxyHeaderTargetSslProxyRequest.newBuilder()
@@ -768,6 +947,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetProxyHeaderTargetSslProxyRequest request =
    *       SetProxyHeaderTargetSslProxyRequest.newBuilder()
@@ -796,6 +977,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetProxyHeaderTargetSslProxyRequest request =
    *       SetProxyHeaderTargetSslProxyRequest.newBuilder()
@@ -824,6 +1007,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetSslProxy = "targetSslProxy-879314829";
@@ -864,6 +1049,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetSslCertificatesTargetSslProxyRequest request =
    *       SetSslCertificatesTargetSslProxyRequest.newBuilder()
@@ -894,6 +1081,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetSslCertificatesTargetSslProxyRequest request =
    *       SetSslCertificatesTargetSslProxyRequest.newBuilder()
@@ -922,6 +1111,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetSslCertificatesTargetSslProxyRequest request =
    *       SetSslCertificatesTargetSslProxyRequest.newBuilder()
@@ -952,6 +1143,8 @@ public final OperationFuture setSslCertificatesAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetSslProxy = "targetSslProxy-879314829";
@@ -989,6 +1182,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetSslPolicyTargetSslProxyRequest request =
    *       SetSslPolicyTargetSslProxyRequest.newBuilder()
@@ -1020,6 +1215,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetSslPolicyTargetSslProxyRequest request =
    *       SetSslPolicyTargetSslProxyRequest.newBuilder()
@@ -1049,6 +1246,8 @@ public final OperationFuture setSslPolicyAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
    *   SetSslPolicyTargetSslProxyRequest request =
    *       SetSslPolicyTargetSslProxyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSettings.java
index cd29d0080..91b13ba92 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetSslProxiesSettings.Builder targetSslProxiesSettingsBuilder =
  *     TargetSslProxiesSettings.newBuilder();
  * targetSslProxiesSettingsBuilder
@@ -115,6 +117,18 @@ public UnaryCallSettings insertSettings(
     return ((TargetSslProxiesStubSettings) getStubSettings()).setBackendServiceOperationSettings();
   }
 
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public UnaryCallSettings
+      setCertificateMapSettings() {
+    return ((TargetSslProxiesStubSettings) getStubSettings()).setCertificateMapSettings();
+  }
+
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public OperationCallSettings
+      setCertificateMapOperationSettings() {
+    return ((TargetSslProxiesStubSettings) getStubSettings()).setCertificateMapOperationSettings();
+  }
+
   /** Returns the object with the settings used for calls to setProxyHeader. */
   public UnaryCallSettings
       setProxyHeaderSettings() {
@@ -295,6 +309,19 @@ public UnaryCallSettings.Builder insertS
       return getStubSettingsBuilder().setBackendServiceOperationSettings();
     }
 
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    public UnaryCallSettings.Builder
+        setCertificateMapSettings() {
+      return getStubSettingsBuilder().setCertificateMapSettings();
+    }
+
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    public OperationCallSettings.Builder<
+            SetCertificateMapTargetSslProxyRequest, Operation, Operation>
+        setCertificateMapOperationSettings() {
+      return getStubSettingsBuilder().setCertificateMapOperationSettings();
+    }
+
     /** Returns the builder for the settings used for calls to setProxyHeader. */
     public UnaryCallSettings.Builder
         setProxyHeaderSettings() {
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesClient.java
index 017d77d39..2d6464948 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesClient.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 (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetTcpProxy = "targetTcpProxy-337144898";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetTcpProxiesSettings targetTcpProxiesSettings =
  *     TargetTcpProxiesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * TargetTcpProxiesSettings targetTcpProxiesSettings =
  *     TargetTcpProxiesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetTcpProxiesClient targetTcpProxiesClient =
@@ -122,7 +128,6 @@ public static final TargetTcpProxiesClient create(TargetTcpProxiesSettings setti
    * Constructs an instance of TargetTcpProxiesClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(TargetTcpProxiesSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetTcpProxiesClient create(TargetTcpProxiesStub stub) {
     return new TargetTcpProxiesClient(stub);
   }
@@ -137,7 +142,6 @@ protected TargetTcpProxiesClient(TargetTcpProxiesSettings settings) throws IOExc
     this.stub = ((TargetTcpProxiesStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetTcpProxiesClient(TargetTcpProxiesStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -147,7 +151,6 @@ public final TargetTcpProxiesSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetTcpProxiesStub getStub() {
     return stub;
   }
@@ -159,6 +162,8 @@ public TargetTcpProxiesStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetTcpProxy = "targetTcpProxy-337144898";
@@ -187,6 +192,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   DeleteTargetTcpProxyRequest request =
    *       DeleteTargetTcpProxyRequest.newBuilder()
@@ -215,6 +222,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   DeleteTargetTcpProxyRequest request =
    *       DeleteTargetTcpProxyRequest.newBuilder()
@@ -241,6 +250,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   DeleteTargetTcpProxyRequest request =
    *       DeleteTargetTcpProxyRequest.newBuilder()
@@ -266,6 +277,8 @@ public final UnaryCallable deleteCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetTcpProxy = "targetTcpProxy-337144898";
@@ -294,6 +307,8 @@ public final TargetTcpProxy get(String project, String targetTcpProxy) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   GetTargetTcpProxyRequest request =
    *       GetTargetTcpProxyRequest.newBuilder()
@@ -319,6 +334,8 @@ public final TargetTcpProxy get(GetTargetTcpProxyRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   GetTargetTcpProxyRequest request =
    *       GetTargetTcpProxyRequest.newBuilder()
@@ -343,6 +360,8 @@ public final UnaryCallable getCallable
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   TargetTcpProxy targetTcpProxyResource = TargetTcpProxy.newBuilder().build();
@@ -373,6 +392,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   InsertTargetTcpProxyRequest request =
    *       InsertTargetTcpProxyRequest.newBuilder()
@@ -402,6 +423,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   InsertTargetTcpProxyRequest request =
    *       InsertTargetTcpProxyRequest.newBuilder()
@@ -429,6 +452,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   InsertTargetTcpProxyRequest request =
    *       InsertTargetTcpProxyRequest.newBuilder()
@@ -453,6 +478,8 @@ public final UnaryCallable insertCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   for (TargetTcpProxy element : targetTcpProxiesClient.list(project).iterateAll()) {
@@ -477,6 +504,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   ListTargetTcpProxiesRequest request =
    *       ListTargetTcpProxiesRequest.newBuilder()
@@ -507,6 +536,8 @@ public final ListPagedResponse list(ListTargetTcpProxiesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   ListTargetTcpProxiesRequest request =
    *       ListTargetTcpProxiesRequest.newBuilder()
@@ -537,6 +568,8 @@ public final UnaryCallable listP
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   ListTargetTcpProxiesRequest request =
    *       ListTargetTcpProxiesRequest.newBuilder()
@@ -549,7 +582,7 @@ public final UnaryCallable listP
    *           .build();
    *   while (true) {
    *     TargetTcpProxyList response = targetTcpProxiesClient.listCallable().call(request);
-   *     for (TargetTcpProxy element : response.getResponsesList()) {
+   *     for (TargetTcpProxy element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -573,6 +606,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetTcpProxy = "targetTcpProxy-337144898";
@@ -613,6 +648,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   SetBackendServiceTargetTcpProxyRequest request =
    *       SetBackendServiceTargetTcpProxyRequest.newBuilder()
@@ -643,6 +680,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   SetBackendServiceTargetTcpProxyRequest request =
    *       SetBackendServiceTargetTcpProxyRequest.newBuilder()
@@ -671,6 +710,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   SetBackendServiceTargetTcpProxyRequest request =
    *       SetBackendServiceTargetTcpProxyRequest.newBuilder()
@@ -699,6 +740,8 @@ public final OperationFuture setBackendServiceAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   String project = "project-309310695";
    *   String targetTcpProxy = "targetTcpProxy-337144898";
@@ -738,6 +781,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   SetProxyHeaderTargetTcpProxyRequest request =
    *       SetProxyHeaderTargetTcpProxyRequest.newBuilder()
@@ -768,6 +813,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   SetProxyHeaderTargetTcpProxyRequest request =
    *       SetProxyHeaderTargetTcpProxyRequest.newBuilder()
@@ -796,6 +843,8 @@ public final OperationFuture setProxyHeaderAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
    *   SetProxyHeaderTargetTcpProxyRequest request =
    *       SetProxyHeaderTargetTcpProxyRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSettings.java
index bfd76ea7c..4eaa81b0a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSettings.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.
@@ -53,6 +53,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetTcpProxiesSettings.Builder targetTcpProxiesSettingsBuilder =
  *     TargetTcpProxiesSettings.newBuilder();
  * targetTcpProxiesSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysClient.java
index 930421b91..d16f971e0 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysClient.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.
@@ -44,6 +44,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 (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -82,6 +84,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetVpnGatewaysSettings targetVpnGatewaysSettings =
  *     TargetVpnGatewaysSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,6 +97,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.
  * TargetVpnGatewaysSettings targetVpnGatewaysSettings =
  *     TargetVpnGatewaysSettings.newBuilder().setEndpoint(myEndpoint).build();
  * TargetVpnGatewaysClient targetVpnGatewaysClient =
@@ -124,7 +130,6 @@ public static final TargetVpnGatewaysClient create(TargetVpnGatewaysSettings set
    * Constructs an instance of TargetVpnGatewaysClient, using the given stub for making calls. This
    * is for advanced usage - prefer using create(TargetVpnGatewaysSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final TargetVpnGatewaysClient create(TargetVpnGatewaysStub stub) {
     return new TargetVpnGatewaysClient(stub);
   }
@@ -139,7 +144,6 @@ protected TargetVpnGatewaysClient(TargetVpnGatewaysSettings settings) throws IOE
     this.stub = ((TargetVpnGatewaysStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected TargetVpnGatewaysClient(TargetVpnGatewaysStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -149,7 +153,6 @@ public final TargetVpnGatewaysSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetVpnGatewaysStub getStub() {
     return stub;
   }
@@ -161,6 +164,8 @@ public TargetVpnGatewaysStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -186,6 +191,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   AggregatedListTargetVpnGatewaysRequest request =
    *       AggregatedListTargetVpnGatewaysRequest.newBuilder()
@@ -219,6 +226,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   AggregatedListTargetVpnGatewaysRequest request =
    *       AggregatedListTargetVpnGatewaysRequest.newBuilder()
@@ -251,6 +260,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   AggregatedListTargetVpnGatewaysRequest request =
    *       AggregatedListTargetVpnGatewaysRequest.newBuilder()
@@ -265,7 +276,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     TargetVpnGatewayAggregatedList response =
    *         targetVpnGatewaysClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -290,6 +301,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -322,6 +335,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   DeleteTargetVpnGatewayRequest request =
    *       DeleteTargetVpnGatewayRequest.newBuilder()
@@ -351,6 +366,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   DeleteTargetVpnGatewayRequest request =
    *       DeleteTargetVpnGatewayRequest.newBuilder()
@@ -378,6 +395,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   DeleteTargetVpnGatewayRequest request =
    *       DeleteTargetVpnGatewayRequest.newBuilder()
@@ -404,6 +423,8 @@ public final UnaryCallable deleteCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -435,6 +456,8 @@ public final TargetVpnGateway get(String project, String region, String targetVp
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   GetTargetVpnGatewayRequest request =
    *       GetTargetVpnGatewayRequest.newBuilder()
@@ -461,6 +484,8 @@ public final TargetVpnGateway get(GetTargetVpnGatewayRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   GetTargetVpnGatewayRequest request =
    *       GetTargetVpnGatewayRequest.newBuilder()
@@ -487,6 +512,8 @@ public final UnaryCallable getCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -520,6 +547,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   InsertTargetVpnGatewayRequest request =
    *       InsertTargetVpnGatewayRequest.newBuilder()
@@ -550,6 +579,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   InsertTargetVpnGatewayRequest request =
    *       InsertTargetVpnGatewayRequest.newBuilder()
@@ -578,6 +609,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   InsertTargetVpnGatewayRequest request =
    *       InsertTargetVpnGatewayRequest.newBuilder()
@@ -603,6 +636,8 @@ public final UnaryCallable insertCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -629,6 +664,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   ListTargetVpnGatewaysRequest request =
    *       ListTargetVpnGatewaysRequest.newBuilder()
@@ -660,6 +697,8 @@ public final ListPagedResponse list(ListTargetVpnGatewaysRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   ListTargetVpnGatewaysRequest request =
    *       ListTargetVpnGatewaysRequest.newBuilder()
@@ -691,6 +730,8 @@ public final UnaryCallable list
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
    *   ListTargetVpnGatewaysRequest request =
    *       ListTargetVpnGatewaysRequest.newBuilder()
@@ -704,7 +745,7 @@ public final UnaryCallable list
    *           .build();
    *   while (true) {
    *     TargetVpnGatewayList response = targetVpnGatewaysClient.listCallable().call(request);
-   *     for (TargetVpnGateway element : response.getResponsesList()) {
+   *     for (TargetVpnGateway element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysSettings.java
index 16295bc89..f8a380fac 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetVpnGatewaysSettings.Builder targetVpnGatewaysSettingsBuilder =
  *     TargetVpnGatewaysSettings.newBuilder();
  * targetVpnGatewaysSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsClient.java
index 22a5016a2..2ca72f415 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsClient.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.
@@ -44,6 +44,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 (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
  *   String project = "project-309310695";
  *   String urlMap = "urlMap-836780691";
@@ -80,6 +82,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * UrlMapsSettings urlMapsSettings =
  *     UrlMapsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -90,6 +94,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.
  * UrlMapsSettings urlMapsSettings = UrlMapsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * UrlMapsClient urlMapsClient = UrlMapsClient.create(urlMapsSettings);
  * }
@@ -118,7 +124,6 @@ public static final UrlMapsClient create(UrlMapsSettings settings) throws IOExce * Constructs an instance of UrlMapsClient, using the given stub for making calls. This is for * advanced usage - prefer using create(UrlMapsSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final UrlMapsClient create(UrlMapsStub stub) { return new UrlMapsClient(stub); } @@ -132,7 +137,6 @@ protected UrlMapsClient(UrlMapsSettings settings) throws IOException { this.stub = ((UrlMapsStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected UrlMapsClient(UrlMapsStub stub) { this.settings = null; this.stub = stub; @@ -142,7 +146,6 @@ public final UrlMapsSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public UrlMapsStub getStub() { return stub; } @@ -155,6 +158,8 @@ public UrlMapsStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -181,6 +186,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   AggregatedListUrlMapsRequest request =
    *       AggregatedListUrlMapsRequest.newBuilder()
@@ -214,6 +221,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListUrlMapsReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   AggregatedListUrlMapsRequest request =
    *       AggregatedListUrlMapsRequest.newBuilder()
@@ -247,6 +256,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListUrlMapsReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   AggregatedListUrlMapsRequest request =
    *       AggregatedListUrlMapsRequest.newBuilder()
@@ -260,7 +271,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListUrlMapsReq
    *           .build();
    *   while (true) {
    *     UrlMapsAggregatedList response = urlMapsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -285,6 +296,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListUrlMapsReq
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String urlMap = "urlMap-836780691";
@@ -309,6 +322,8 @@ public final OperationFuture deleteAsync(String project, S
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   DeleteUrlMapRequest request =
    *       DeleteUrlMapRequest.newBuilder()
@@ -336,6 +351,8 @@ public final OperationFuture deleteAsync(DeleteUrlMapReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   DeleteUrlMapRequest request =
    *       DeleteUrlMapRequest.newBuilder()
@@ -362,6 +379,8 @@ public final OperationFuture deleteAsync(DeleteUrlMapReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   DeleteUrlMapRequest request =
    *       DeleteUrlMapRequest.newBuilder()
@@ -387,6 +406,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String urlMap = "urlMap-836780691";
@@ -412,6 +433,8 @@ public final UrlMap get(String project, String urlMap) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   GetUrlMapRequest request =
    *       GetUrlMapRequest.newBuilder()
@@ -437,6 +460,8 @@ public final UrlMap get(GetUrlMapRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   GetUrlMapRequest request =
    *       GetUrlMapRequest.newBuilder()
@@ -460,6 +485,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   UrlMap urlMapResource = UrlMap.newBuilder().build();
@@ -488,6 +515,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   InsertUrlMapRequest request =
    *       InsertUrlMapRequest.newBuilder()
@@ -515,6 +544,8 @@ public final OperationFuture insertAsync(InsertUrlMapReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   InsertUrlMapRequest request =
    *       InsertUrlMapRequest.newBuilder()
@@ -541,6 +572,8 @@ public final OperationFuture insertAsync(InsertUrlMapReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   InsertUrlMapRequest request =
    *       InsertUrlMapRequest.newBuilder()
@@ -567,6 +600,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String urlMap = "urlMap-836780691";
@@ -602,6 +637,8 @@ public final OperationFuture invalidateCacheAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   InvalidateCacheUrlMapRequest request =
    *       InvalidateCacheUrlMapRequest.newBuilder()
@@ -633,6 +670,8 @@ public final OperationFuture invalidateCacheAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   InvalidateCacheUrlMapRequest request =
    *       InvalidateCacheUrlMapRequest.newBuilder()
@@ -662,6 +701,8 @@ public final OperationFuture invalidateCacheAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   InvalidateCacheUrlMapRequest request =
    *       InvalidateCacheUrlMapRequest.newBuilder()
@@ -687,6 +728,8 @@ public final UnaryCallable invalidateCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   for (UrlMap element : urlMapsClient.list(project).iterateAll()) {
@@ -710,6 +753,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   ListUrlMapsRequest request =
    *       ListUrlMapsRequest.newBuilder()
@@ -740,6 +785,8 @@ public final ListPagedResponse list(ListUrlMapsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   ListUrlMapsRequest request =
    *       ListUrlMapsRequest.newBuilder()
@@ -769,6 +816,8 @@ public final UnaryCallable listPagedCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   ListUrlMapsRequest request =
    *       ListUrlMapsRequest.newBuilder()
@@ -781,7 +830,7 @@ public final UnaryCallable listPagedCalla
    *           .build();
    *   while (true) {
    *     UrlMapList response = urlMapsClient.listCallable().call(request);
-   *     for (UrlMap element : response.getResponsesList()) {
+   *     for (UrlMap element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -806,6 +855,8 @@ public final UnaryCallable listCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String urlMap = "urlMap-836780691";
@@ -838,6 +889,8 @@ public final OperationFuture patchAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   PatchUrlMapRequest request =
    *       PatchUrlMapRequest.newBuilder()
@@ -867,6 +920,8 @@ public final OperationFuture patchAsync(PatchUrlMapRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   PatchUrlMapRequest request =
    *       PatchUrlMapRequest.newBuilder()
@@ -895,6 +950,8 @@ public final OperationFuture patchAsync(PatchUrlMapRequest
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   PatchUrlMapRequest request =
    *       PatchUrlMapRequest.newBuilder()
@@ -920,6 +977,8 @@ public final UnaryCallable patchCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String urlMap = "urlMap-836780691";
@@ -951,6 +1010,8 @@ public final OperationFuture updateAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   UpdateUrlMapRequest request =
    *       UpdateUrlMapRequest.newBuilder()
@@ -979,6 +1040,8 @@ public final OperationFuture updateAsync(UpdateUrlMapReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   UpdateUrlMapRequest request =
    *       UpdateUrlMapRequest.newBuilder()
@@ -1006,6 +1069,8 @@ public final OperationFuture updateAsync(UpdateUrlMapReque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   UpdateUrlMapRequest request =
    *       UpdateUrlMapRequest.newBuilder()
@@ -1032,6 +1097,8 @@ public final UnaryCallable updateCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   String project = "project-309310695";
    *   String urlMap = "urlMap-836780691";
@@ -1066,6 +1133,8 @@ public final UrlMapsValidateResponse validate(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   ValidateUrlMapRequest request =
    *       ValidateUrlMapRequest.newBuilder()
@@ -1092,6 +1161,8 @@ public final UrlMapsValidateResponse validate(ValidateUrlMapRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
    *   ValidateUrlMapRequest request =
    *       ValidateUrlMapRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsSettings.java
index 9e9eb6a0a..08aa995d1 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * UrlMapsSettings.Builder urlMapsSettingsBuilder = UrlMapsSettings.newBuilder();
  * urlMapsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysClient.java
index b6be368c7..9c1e70ce0 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysClient.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.
@@ -44,6 +44,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 (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * VpnGatewaysSettings vpnGatewaysSettings =
  *     VpnGatewaysSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * VpnGatewaysSettings vpnGatewaysSettings =
  *     VpnGatewaysSettings.newBuilder().setEndpoint(myEndpoint).build();
  * VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create(vpnGatewaysSettings);
@@ -120,7 +126,6 @@ public static final VpnGatewaysClient create(VpnGatewaysSettings settings) throw
    * Constructs an instance of VpnGatewaysClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(VpnGatewaysSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final VpnGatewaysClient create(VpnGatewaysStub stub) {
     return new VpnGatewaysClient(stub);
   }
@@ -135,7 +140,6 @@ protected VpnGatewaysClient(VpnGatewaysSettings settings) throws IOException {
     this.stub = ((VpnGatewaysStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected VpnGatewaysClient(VpnGatewaysStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -145,7 +149,6 @@ public final VpnGatewaysSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public VpnGatewaysStub getStub() {
     return stub;
   }
@@ -157,6 +160,8 @@ public VpnGatewaysStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -182,6 +187,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   AggregatedListVpnGatewaysRequest request =
    *       AggregatedListVpnGatewaysRequest.newBuilder()
@@ -215,6 +222,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   AggregatedListVpnGatewaysRequest request =
    *       AggregatedListVpnGatewaysRequest.newBuilder()
@@ -247,6 +256,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   AggregatedListVpnGatewaysRequest request =
    *       AggregatedListVpnGatewaysRequest.newBuilder()
@@ -261,7 +272,7 @@ public final AggregatedListPagedResponse aggregatedList(
    *   while (true) {
    *     VpnGatewayAggregatedList response =
    *         vpnGatewaysClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -286,6 +297,8 @@ public final AggregatedListPagedResponse aggregatedList(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -317,6 +330,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   DeleteVpnGatewayRequest request =
    *       DeleteVpnGatewayRequest.newBuilder()
@@ -345,6 +360,8 @@ public final OperationFuture deleteAsync(DeleteVpnGatewayR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   DeleteVpnGatewayRequest request =
    *       DeleteVpnGatewayRequest.newBuilder()
@@ -372,6 +389,8 @@ public final OperationFuture deleteAsync(DeleteVpnGatewayR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   DeleteVpnGatewayRequest request =
    *       DeleteVpnGatewayRequest.newBuilder()
@@ -398,6 +417,8 @@ public final UnaryCallable deleteCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -429,6 +450,8 @@ public final VpnGateway get(String project, String region, String vpnGateway) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   GetVpnGatewayRequest request =
    *       GetVpnGatewayRequest.newBuilder()
@@ -455,6 +478,8 @@ public final VpnGateway get(GetVpnGatewayRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   GetVpnGatewayRequest request =
    *       GetVpnGatewayRequest.newBuilder()
@@ -479,6 +504,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -511,6 +538,8 @@ public final VpnGatewaysGetStatusResponse getStatus(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   GetStatusVpnGatewayRequest request =
    *       GetStatusVpnGatewayRequest.newBuilder()
@@ -536,6 +565,8 @@ public final VpnGatewaysGetStatusResponse getStatus(GetStatusVpnGatewayRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   GetStatusVpnGatewayRequest request =
    *       GetStatusVpnGatewayRequest.newBuilder()
@@ -563,6 +594,8 @@ public final VpnGatewaysGetStatusResponse getStatus(GetStatusVpnGatewayRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -595,6 +628,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   InsertVpnGatewayRequest request =
    *       InsertVpnGatewayRequest.newBuilder()
@@ -624,6 +659,8 @@ public final OperationFuture insertAsync(InsertVpnGatewayR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   InsertVpnGatewayRequest request =
    *       InsertVpnGatewayRequest.newBuilder()
@@ -652,6 +689,8 @@ public final OperationFuture insertAsync(InsertVpnGatewayR
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   InsertVpnGatewayRequest request =
    *       InsertVpnGatewayRequest.newBuilder()
@@ -677,6 +716,8 @@ public final UnaryCallable insertCallable()
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -703,6 +744,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   ListVpnGatewaysRequest request =
    *       ListVpnGatewaysRequest.newBuilder()
@@ -734,6 +777,8 @@ public final ListPagedResponse list(ListVpnGatewaysRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   ListVpnGatewaysRequest request =
    *       ListVpnGatewaysRequest.newBuilder()
@@ -764,6 +809,8 @@ public final UnaryCallable listPagedC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   ListVpnGatewaysRequest request =
    *       ListVpnGatewaysRequest.newBuilder()
@@ -777,7 +824,7 @@ public final UnaryCallable listPagedC
    *           .build();
    *   while (true) {
    *     VpnGatewayList response = vpnGatewaysClient.listCallable().call(request);
-   *     for (VpnGateway element : response.getResponsesList()) {
+   *     for (VpnGateway element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -802,6 +849,8 @@ public final UnaryCallable listCallable(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -844,6 +893,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   SetLabelsVpnGatewayRequest request =
    *       SetLabelsVpnGatewayRequest.newBuilder()
@@ -875,6 +926,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   SetLabelsVpnGatewayRequest request =
    *       SetLabelsVpnGatewayRequest.newBuilder()
@@ -904,6 +957,8 @@ public final OperationFuture setLabelsAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   SetLabelsVpnGatewayRequest request =
    *       SetLabelsVpnGatewayRequest.newBuilder()
@@ -930,6 +985,8 @@ public final UnaryCallable setLabelsCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -970,6 +1027,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   TestIamPermissionsVpnGatewayRequest request =
    *       TestIamPermissionsVpnGatewayRequest.newBuilder()
@@ -997,6 +1056,8 @@ public final TestPermissionsResponse testIamPermissions(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
    *   TestIamPermissionsVpnGatewayRequest request =
    *       TestIamPermissionsVpnGatewayRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysSettings.java
index 73b312844..f73a06759 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnGatewaysSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * VpnGatewaysSettings.Builder vpnGatewaysSettingsBuilder = VpnGatewaysSettings.newBuilder();
  * vpnGatewaysSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsClient.java
index a857dfecc..b45412d18 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsClient.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.
@@ -44,6 +44,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 (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -81,6 +83,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * VpnTunnelsSettings vpnTunnelsSettings =
  *     VpnTunnelsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -91,6 +95,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.
  * VpnTunnelsSettings vpnTunnelsSettings =
  *     VpnTunnelsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create(vpnTunnelsSettings);
@@ -120,7 +126,6 @@ public static final VpnTunnelsClient create(VpnTunnelsSettings settings) throws
    * Constructs an instance of VpnTunnelsClient, using the given stub for making calls. This is for
    * advanced usage - prefer using create(VpnTunnelsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final VpnTunnelsClient create(VpnTunnelsStub stub) {
     return new VpnTunnelsClient(stub);
   }
@@ -134,7 +139,6 @@ protected VpnTunnelsClient(VpnTunnelsSettings settings) throws IOException {
     this.stub = ((VpnTunnelsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected VpnTunnelsClient(VpnTunnelsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -144,7 +148,6 @@ public final VpnTunnelsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public VpnTunnelsStub getStub() {
     return stub;
   }
@@ -156,6 +159,8 @@ public VpnTunnelsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   String project = "project-309310695";
    *   for (Map.Entry element :
@@ -181,6 +186,8 @@ public final AggregatedListPagedResponse aggregatedList(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   AggregatedListVpnTunnelsRequest request =
    *       AggregatedListVpnTunnelsRequest.newBuilder()
@@ -213,6 +220,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListVpnTunnels
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   AggregatedListVpnTunnelsRequest request =
    *       AggregatedListVpnTunnelsRequest.newBuilder()
@@ -245,6 +254,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListVpnTunnels
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   AggregatedListVpnTunnelsRequest request =
    *       AggregatedListVpnTunnelsRequest.newBuilder()
@@ -258,7 +269,7 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListVpnTunnels
    *           .build();
    *   while (true) {
    *     VpnTunnelAggregatedList response = vpnTunnelsClient.aggregatedListCallable().call(request);
-   *     for (Map.Entry element : response.getResponsesList()) {
+   *     for (Map.Entry element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -283,6 +294,8 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListVpnTunnels
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -314,6 +327,8 @@ public final OperationFuture deleteAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   DeleteVpnTunnelRequest request =
    *       DeleteVpnTunnelRequest.newBuilder()
@@ -342,6 +357,8 @@ public final OperationFuture deleteAsync(DeleteVpnTunnelRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   DeleteVpnTunnelRequest request =
    *       DeleteVpnTunnelRequest.newBuilder()
@@ -369,6 +386,8 @@ public final OperationFuture deleteAsync(DeleteVpnTunnelRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   DeleteVpnTunnelRequest request =
    *       DeleteVpnTunnelRequest.newBuilder()
@@ -395,6 +414,8 @@ public final UnaryCallable deleteCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -426,6 +447,8 @@ public final VpnTunnel get(String project, String region, String vpnTunnel) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   GetVpnTunnelRequest request =
    *       GetVpnTunnelRequest.newBuilder()
@@ -452,6 +475,8 @@ public final VpnTunnel get(GetVpnTunnelRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   GetVpnTunnelRequest request =
    *       GetVpnTunnelRequest.newBuilder()
@@ -477,6 +502,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -509,6 +536,8 @@ public final OperationFuture insertAsync(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   InsertVpnTunnelRequest request =
    *       InsertVpnTunnelRequest.newBuilder()
@@ -538,6 +567,8 @@ public final OperationFuture insertAsync(InsertVpnTunnelRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   InsertVpnTunnelRequest request =
    *       InsertVpnTunnelRequest.newBuilder()
@@ -566,6 +597,8 @@ public final OperationFuture insertAsync(InsertVpnTunnelRe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   InsertVpnTunnelRequest request =
    *       InsertVpnTunnelRequest.newBuilder()
@@ -591,6 +624,8 @@ public final UnaryCallable insertCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   String project = "project-309310695";
    *   String region = "region-934795532";
@@ -617,6 +652,8 @@ public final ListPagedResponse list(String project, String region) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   ListVpnTunnelsRequest request =
    *       ListVpnTunnelsRequest.newBuilder()
@@ -648,6 +685,8 @@ public final ListPagedResponse list(ListVpnTunnelsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   ListVpnTunnelsRequest request =
    *       ListVpnTunnelsRequest.newBuilder()
@@ -678,6 +717,8 @@ public final UnaryCallable listPagedCa
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
    *   ListVpnTunnelsRequest request =
    *       ListVpnTunnelsRequest.newBuilder()
@@ -691,7 +732,7 @@ public final UnaryCallable listPagedCa
    *           .build();
    *   while (true) {
    *     VpnTunnelList response = vpnTunnelsClient.listCallable().call(request);
-   *     for (VpnTunnel element : response.getResponsesList()) {
+   *     for (VpnTunnel element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsSettings.java
index a49ee3977..ffdb1a897 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelsSettings.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.
@@ -54,6 +54,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * VpnTunnelsSettings.Builder vpnTunnelsSettingsBuilder = VpnTunnelsSettings.newBuilder();
  * vpnTunnelsSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsClient.java
index 41a21e0dc..40557db3f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -78,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.
  * ZoneOperationsSettings zoneOperationsSettings =
  *     ZoneOperationsSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -88,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.
  * ZoneOperationsSettings zoneOperationsSettings =
  *     ZoneOperationsSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create(zoneOperationsSettings);
@@ -118,7 +123,6 @@ public static final ZoneOperationsClient create(ZoneOperationsSettings settings)
    * Constructs an instance of ZoneOperationsClient, using the given stub for making calls. This is
    * for advanced usage - prefer using create(ZoneOperationsSettings).
    */
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public static final ZoneOperationsClient create(ZoneOperationsStub stub) {
     return new ZoneOperationsClient(stub);
   }
@@ -133,7 +137,6 @@ protected ZoneOperationsClient(ZoneOperationsSettings settings) throws IOExcepti
     this.stub = ((ZoneOperationsStubSettings) settings.getStubSettings()).createStub();
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   protected ZoneOperationsClient(ZoneOperationsStub stub) {
     this.settings = null;
     this.stub = stub;
@@ -143,7 +146,6 @@ public final ZoneOperationsSettings getSettings() {
     return settings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ZoneOperationsStub getStub() {
     return stub;
   }
@@ -155,6 +157,8 @@ public ZoneOperationsStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -185,6 +189,8 @@ public final DeleteZoneOperationResponse delete(String project, String zone, Str
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   DeleteZoneOperationRequest request =
    *       DeleteZoneOperationRequest.newBuilder()
@@ -210,6 +216,8 @@ public final DeleteZoneOperationResponse delete(DeleteZoneOperationRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   DeleteZoneOperationRequest request =
    *       DeleteZoneOperationRequest.newBuilder()
@@ -236,6 +244,8 @@ public final DeleteZoneOperationResponse delete(DeleteZoneOperationRequest reque
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -266,6 +276,8 @@ public final Operation get(String project, String zone, String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   GetZoneOperationRequest request =
    *       GetZoneOperationRequest.newBuilder()
@@ -291,6 +303,8 @@ public final Operation get(GetZoneOperationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   GetZoneOperationRequest request =
    *       GetZoneOperationRequest.newBuilder()
@@ -315,6 +329,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -341,6 +357,8 @@ public final ListPagedResponse list(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   ListZoneOperationsRequest request =
    *       ListZoneOperationsRequest.newBuilder()
@@ -372,6 +390,8 @@ public final ListPagedResponse list(ListZoneOperationsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   ListZoneOperationsRequest request =
    *       ListZoneOperationsRequest.newBuilder()
@@ -402,6 +422,8 @@ public final UnaryCallable listPag
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   ListZoneOperationsRequest request =
    *       ListZoneOperationsRequest.newBuilder()
@@ -415,7 +437,7 @@ public final UnaryCallable listPag
    *           .build();
    *   while (true) {
    *     OperationList response = zoneOperationsClient.listCallable().call(request);
-   *     for (Operation element : response.getResponsesList()) {
+   *     for (Operation element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -446,6 +468,8 @@ public final UnaryCallable listCallabl
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -483,6 +507,8 @@ public final Operation wait(String project, String zone, String operation) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   WaitZoneOperationRequest request =
    *       WaitZoneOperationRequest.newBuilder()
@@ -515,6 +541,8 @@ public final Operation wait(WaitZoneOperationRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
    *   WaitZoneOperationRequest request =
    *       WaitZoneOperationRequest.newBuilder()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsSettings.java
index 6737a5c9c..015ea1e45 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationsSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ZoneOperationsSettings.Builder zoneOperationsSettingsBuilder =
  *     ZoneOperationsSettings.newBuilder();
  * zoneOperationsSettingsBuilder
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesClient.java
index 0febc0f37..2d80bedba 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesClient.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesClient.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.
@@ -18,7 +18,6 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutures;
-import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.paging.AbstractFixedSizeCollection;
 import com.google.api.gax.paging.AbstractPage;
@@ -41,6 +40,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 (ZonesClient zonesClient = ZonesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -77,6 +78,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ZonesSettings zonesSettings =
  *     ZonesSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -87,6 +90,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.
  * ZonesSettings zonesSettings = ZonesSettings.newBuilder().setEndpoint(myEndpoint).build();
  * ZonesClient zonesClient = ZonesClient.create(zonesSettings);
  * }
@@ -115,7 +120,6 @@ public static final ZonesClient create(ZonesSettings settings) throws IOExceptio * Constructs an instance of ZonesClient, using the given stub for making calls. This is for * advanced usage - prefer using create(ZonesSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final ZonesClient create(ZonesStub stub) { return new ZonesClient(stub); } @@ -129,7 +133,6 @@ protected ZonesClient(ZonesSettings settings) throws IOException { this.stub = ((ZonesStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected ZonesClient(ZonesStub stub) { this.settings = null; this.stub = stub; @@ -139,7 +142,6 @@ public final ZonesSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public ZonesStub getStub() { return stub; } @@ -151,6 +153,8 @@ public ZonesStub getStub() { *

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZonesClient zonesClient = ZonesClient.create()) {
    *   String project = "project-309310695";
    *   String zone = "zone3744684";
@@ -174,6 +178,8 @@ public final Zone get(String project, String zone) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZonesClient zonesClient = ZonesClient.create()) {
    *   GetZoneRequest request =
    *       GetZoneRequest.newBuilder()
@@ -198,6 +204,8 @@ public final Zone get(GetZoneRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZonesClient zonesClient = ZonesClient.create()) {
    *   GetZoneRequest request =
    *       GetZoneRequest.newBuilder()
@@ -221,6 +229,8 @@ public final UnaryCallable getCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZonesClient zonesClient = ZonesClient.create()) {
    *   String project = "project-309310695";
    *   for (Zone element : zonesClient.list(project).iterateAll()) {
@@ -244,6 +254,8 @@ public final ListPagedResponse list(String project) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZonesClient zonesClient = ZonesClient.create()) {
    *   ListZonesRequest request =
    *       ListZonesRequest.newBuilder()
@@ -274,6 +286,8 @@ public final ListPagedResponse list(ListZonesRequest request) {
    * 

Sample code: * *

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

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (ZonesClient zonesClient = ZonesClient.create()) {
    *   ListZonesRequest request =
    *       ListZonesRequest.newBuilder()
@@ -315,7 +331,7 @@ public final UnaryCallable listPagedCallabl
    *           .build();
    *   while (true) {
    *     ZoneList response = zonesClient.listCallable().call(request);
-   *     for (Zone element : response.getResponsesList()) {
+   *     for (Zone element : response.getItemsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesSettings.java
index dda287c96..d25b05e46 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZonesSettings.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.
@@ -52,6 +52,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ZonesSettings.Builder zonesSettingsBuilder = ZonesSettings.newBuilder();
  * zonesSettingsBuilder
  *     .getSettings()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json
index 185c0a232..dad64b4c8 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json
@@ -2407,6 +2407,9 @@
             "Patch": {
               "methods": ["patchAsync", "patchAsync", "patchOperationCallable", "patchCallable"]
             },
+            "SetCertificateMap": {
+              "methods": ["setCertificateMapAsync", "setCertificateMapAsync", "setCertificateMapOperationCallable", "setCertificateMapCallable"]
+            },
             "SetQuicOverride": {
               "methods": ["setQuicOverrideAsync", "setQuicOverrideAsync", "setQuicOverrideOperationCallable", "setQuicOverrideCallable"]
             },
@@ -2509,6 +2512,9 @@
             "SetBackendService": {
               "methods": ["setBackendServiceAsync", "setBackendServiceAsync", "setBackendServiceOperationCallable", "setBackendServiceCallable"]
             },
+            "SetCertificateMap": {
+              "methods": ["setCertificateMapAsync", "setCertificateMapAsync", "setCertificateMapOperationCallable", "setCertificateMapCallable"]
+            },
             "SetProxyHeader": {
               "methods": ["setProxyHeaderAsync", "setProxyHeaderAsync", "setProxyHeaderOperationCallable", "setProxyHeaderCallable"]
             },
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java
index 852daed6a..c135a85be 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/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.
@@ -26,6 +26,8 @@
  * 

Sample for AcceleratorTypesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (AcceleratorTypesClient acceleratorTypesClient = AcceleratorTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -41,6 +43,8 @@
  * 

Sample for AddressesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (AddressesClient addressesClient = AddressesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -56,6 +60,8 @@
  * 

Sample for AutoscalersClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (AutoscalersClient autoscalersClient = AutoscalersClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -71,6 +77,8 @@
  * 

Sample for BackendBucketsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
  *   String project = "project-309310695";
  *   String backendBucket = "backendBucket713751966";
@@ -85,6 +93,8 @@
  * 

Sample for BackendServicesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
  *   String project = "project-309310695";
  *   String backendService = "backendService-1884714623";
@@ -99,6 +109,8 @@
  * 

Sample for DiskTypesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (DiskTypesClient diskTypesClient = DiskTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -114,6 +126,8 @@
  * 

Sample for DisksClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (DisksClient disksClient = DisksClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -129,6 +143,8 @@
  * 

Sample for ExternalVpnGatewaysClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ExternalVpnGatewaysClient externalVpnGatewaysClient = ExternalVpnGatewaysClient.create()) {
  *   String project = "project-309310695";
  *   String externalVpnGateway = "externalVpnGateway-1140582181";
@@ -143,6 +159,8 @@
  * 

Sample for FirewallPoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (FirewallPoliciesClient firewallPoliciesClient = FirewallPoliciesClient.create()) {
  *   String firewallPolicy = "firewallPolicy1819692626";
  *   FirewallPolicy response = firewallPoliciesClient.get(firewallPolicy);
@@ -156,6 +174,8 @@
  * 

Sample for FirewallsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (FirewallsClient firewallsClient = FirewallsClient.create()) {
  *   String project = "project-309310695";
  *   String firewall = "firewall-562725632";
@@ -170,6 +190,8 @@
  * 

Sample for ForwardingRulesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ForwardingRulesClient forwardingRulesClient = ForwardingRulesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -185,6 +207,8 @@
  * 

Sample for GlobalAddressesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
  *   String project = "project-309310695";
  *   String address = "address-1147692044";
@@ -199,6 +223,8 @@
  * 

Sample for GlobalForwardingRulesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GlobalForwardingRulesClient globalForwardingRulesClient =
  *     GlobalForwardingRulesClient.create()) {
  *   String project = "project-309310695";
@@ -214,6 +240,8 @@
  * 

Sample for GlobalNetworkEndpointGroupsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GlobalNetworkEndpointGroupsClient globalNetworkEndpointGroupsClient =
  *     GlobalNetworkEndpointGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -230,6 +258,8 @@
  * 

Sample for GlobalOperationsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GlobalOperationsClient globalOperationsClient = GlobalOperationsClient.create()) {
  *   String project = "project-309310695";
  *   String operation = "operation1662702951";
@@ -244,6 +274,8 @@
  * 

Sample for GlobalOrganizationOperationsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GlobalOrganizationOperationsClient globalOrganizationOperationsClient =
  *     GlobalOrganizationOperationsClient.create()) {
  *   String operation = "operation1662702951";
@@ -259,6 +291,8 @@
  * 

Sample for GlobalPublicDelegatedPrefixesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GlobalPublicDelegatedPrefixesClient globalPublicDelegatedPrefixesClient =
  *     GlobalPublicDelegatedPrefixesClient.create()) {
  *   String project = "project-309310695";
@@ -275,6 +309,8 @@
  * 

Sample for HealthChecksClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (HealthChecksClient healthChecksClient = HealthChecksClient.create()) {
  *   String project = "project-309310695";
  *   String healthCheck = "healthCheck-1938093044";
@@ -289,6 +325,8 @@
  * 

Sample for ImageFamilyViewsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ImageFamilyViewsClient imageFamilyViewsClient = ImageFamilyViewsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -304,6 +342,8 @@
  * 

Sample for ImagesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ImagesClient imagesClient = ImagesClient.create()) {
  *   String project = "project-309310695";
  *   String image = "image100313435";
@@ -318,6 +358,8 @@
  * 

Sample for InstanceGroupManagersClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InstanceGroupManagersClient instanceGroupManagersClient =
  *     InstanceGroupManagersClient.create()) {
  *   String project = "project-309310695";
@@ -335,6 +377,8 @@
  * 

Sample for InstanceGroupsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -350,6 +394,8 @@
  * 

Sample for InstanceTemplatesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InstanceTemplatesClient instanceTemplatesClient = InstanceTemplatesClient.create()) {
  *   String project = "project-309310695";
  *   String instanceTemplate = "instanceTemplate1009541167";
@@ -364,6 +410,8 @@
  * 

Sample for InstancesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InstancesClient instancesClient = InstancesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -379,6 +427,8 @@
  * 

Sample for InterconnectAttachmentsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InterconnectAttachmentsClient interconnectAttachmentsClient =
  *     InterconnectAttachmentsClient.create()) {
  *   String project = "project-309310695";
@@ -396,6 +446,8 @@
  * 

Sample for InterconnectLocationsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InterconnectLocationsClient interconnectLocationsClient =
  *     InterconnectLocationsClient.create()) {
  *   String project = "project-309310695";
@@ -412,6 +464,8 @@
  * 

Sample for InterconnectsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (InterconnectsClient interconnectsClient = InterconnectsClient.create()) {
  *   String project = "project-309310695";
  *   String interconnect = "interconnect-849140594";
@@ -426,6 +480,8 @@
  * 

Sample for LicenseCodesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (LicenseCodesClient licenseCodesClient = LicenseCodesClient.create()) {
  *   String project = "project-309310695";
  *   String licenseCode = "licenseCode-641557042";
@@ -440,6 +496,8 @@
  * 

Sample for LicensesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (LicensesClient licensesClient = LicensesClient.create()) {
  *   String project = "project-309310695";
  *   String license = "license166757441";
@@ -454,6 +512,8 @@
  * 

Sample for MachineImagesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
  *   String project = "project-309310695";
  *   String machineImage = "machineImage1817774420";
@@ -468,6 +528,8 @@
  * 

Sample for MachineTypesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (MachineTypesClient machineTypesClient = MachineTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -483,6 +545,8 @@
  * 

Sample for NetworkEdgeSecurityServicesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
  *     NetworkEdgeSecurityServicesClient.create()) {
  *   String project = "project-309310695";
@@ -500,6 +564,8 @@
  * 

Sample for NetworkEndpointGroupsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NetworkEndpointGroupsClient networkEndpointGroupsClient =
  *     NetworkEndpointGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -517,6 +583,8 @@
  * 

Sample for NetworkFirewallPoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
  *     NetworkFirewallPoliciesClient.create()) {
  *   String project = "project-309310695";
@@ -532,6 +600,8 @@
  * 

Sample for NetworksClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NetworksClient networksClient = NetworksClient.create()) {
  *   String project = "project-309310695";
  *   String network = "network1843485230";
@@ -546,6 +616,8 @@
  * 

Sample for NodeGroupsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NodeGroupsClient nodeGroupsClient = NodeGroupsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -561,6 +633,8 @@
  * 

Sample for NodeTemplatesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NodeTemplatesClient nodeTemplatesClient = NodeTemplatesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -576,6 +650,8 @@
  * 

Sample for NodeTypesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (NodeTypesClient nodeTypesClient = NodeTypesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -591,6 +667,8 @@
  * 

Sample for PacketMirroringsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (PacketMirroringsClient packetMirroringsClient = PacketMirroringsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -606,6 +684,8 @@
  * 

Sample for ProjectsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ProjectsClient projectsClient = ProjectsClient.create()) {
  *   String project = "project-309310695";
  *   Project response = projectsClient.get(project);
@@ -619,6 +699,8 @@
  * 

Sample for PublicAdvertisedPrefixesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (PublicAdvertisedPrefixesClient publicAdvertisedPrefixesClient =
  *     PublicAdvertisedPrefixesClient.create()) {
  *   String project = "project-309310695";
@@ -635,6 +717,8 @@
  * 

Sample for PublicDelegatedPrefixesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (PublicDelegatedPrefixesClient publicDelegatedPrefixesClient =
  *     PublicDelegatedPrefixesClient.create()) {
  *   String project = "project-309310695";
@@ -652,6 +736,8 @@
  * 

Sample for RegionAutoscalersClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionAutoscalersClient regionAutoscalersClient = RegionAutoscalersClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -667,6 +753,8 @@
  * 

Sample for RegionBackendServicesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionBackendServicesClient regionBackendServicesClient =
  *     RegionBackendServicesClient.create()) {
  *   String project = "project-309310695";
@@ -683,6 +771,8 @@
  * 

Sample for RegionCommitmentsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -698,6 +788,8 @@
  * 

Sample for RegionDiskTypesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionDiskTypesClient regionDiskTypesClient = RegionDiskTypesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -713,6 +805,8 @@
  * 

Sample for RegionDisksClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -728,6 +822,8 @@
  * 

Sample for RegionHealthCheckServicesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionHealthCheckServicesClient regionHealthCheckServicesClient =
  *     RegionHealthCheckServicesClient.create()) {
  *   String project = "project-309310695";
@@ -745,6 +841,8 @@
  * 

Sample for RegionHealthChecksClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionHealthChecksClient regionHealthChecksClient = RegionHealthChecksClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -760,6 +858,8 @@
  * 

Sample for RegionInstanceGroupManagersClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionInstanceGroupManagersClient regionInstanceGroupManagersClient =
  *     RegionInstanceGroupManagersClient.create()) {
  *   String project = "project-309310695";
@@ -777,6 +877,8 @@
  * 

Sample for RegionInstanceGroupsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionInstanceGroupsClient regionInstanceGroupsClient =
  *     RegionInstanceGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -793,6 +895,8 @@
  * 

Sample for RegionInstancesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionInstancesClient regionInstancesClient = RegionInstancesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -812,6 +916,8 @@
  * 

Sample for RegionNetworkEndpointGroupsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionNetworkEndpointGroupsClient regionNetworkEndpointGroupsClient =
  *     RegionNetworkEndpointGroupsClient.create()) {
  *   String project = "project-309310695";
@@ -829,6 +935,8 @@
  * 

Sample for RegionNetworkFirewallPoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
  *     RegionNetworkFirewallPoliciesClient.create()) {
  *   String project = "project-309310695";
@@ -846,6 +954,8 @@
  * 

Sample for RegionNotificationEndpointsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionNotificationEndpointsClient regionNotificationEndpointsClient =
  *     RegionNotificationEndpointsClient.create()) {
  *   String project = "project-309310695";
@@ -863,6 +973,8 @@
  * 

Sample for RegionOperationsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionOperationsClient regionOperationsClient = RegionOperationsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -879,6 +991,8 @@
  * 

Sample for RegionSecurityPoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
  *     RegionSecurityPoliciesClient.create()) {
  *   String project = "project-309310695";
@@ -895,6 +1009,8 @@
  * 

Sample for RegionSslCertificatesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionSslCertificatesClient regionSslCertificatesClient =
  *     RegionSslCertificatesClient.create()) {
  *   String project = "project-309310695";
@@ -911,6 +1027,8 @@
  * 

Sample for RegionTargetHttpProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionTargetHttpProxiesClient regionTargetHttpProxiesClient =
  *     RegionTargetHttpProxiesClient.create()) {
  *   String project = "project-309310695";
@@ -928,6 +1046,8 @@
  * 

Sample for RegionTargetHttpsProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionTargetHttpsProxiesClient regionTargetHttpsProxiesClient =
  *     RegionTargetHttpsProxiesClient.create()) {
  *   String project = "project-309310695";
@@ -945,6 +1065,8 @@
  * 

Sample for RegionUrlMapsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionUrlMapsClient regionUrlMapsClient = RegionUrlMapsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -960,6 +1082,8 @@
  * 

Sample for RegionsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RegionsClient regionsClient = RegionsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -974,6 +1098,8 @@
  * 

Sample for ReservationsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -989,6 +1115,8 @@
  * 

Sample for ResourcePoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ResourcePoliciesClient resourcePoliciesClient = ResourcePoliciesClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1004,6 +1132,8 @@
  * 

Sample for RoutersClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RoutersClient routersClient = RoutersClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1019,6 +1149,8 @@
  * 

Sample for RoutesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (RoutesClient routesClient = RoutesClient.create()) {
  *   String project = "project-309310695";
  *   String route = "route108704329";
@@ -1033,6 +1165,8 @@
  * 

Sample for SecurityPoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (SecurityPoliciesClient securityPoliciesClient = SecurityPoliciesClient.create()) {
  *   String project = "project-309310695";
  *   String securityPolicy = "securityPolicy-788621166";
@@ -1047,6 +1181,8 @@
  * 

Sample for ServiceAttachmentsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ServiceAttachmentsClient serviceAttachmentsClient = ServiceAttachmentsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1062,6 +1198,8 @@
  * 

Sample for SnapshotsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
  *   String project = "project-309310695";
  *   String snapshot = "snapshot284874180";
@@ -1076,6 +1214,8 @@
  * 

Sample for SslCertificatesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (SslCertificatesClient sslCertificatesClient = SslCertificatesClient.create()) {
  *   String project = "project-309310695";
  *   String sslCertificate = "sslCertificate-1304941589";
@@ -1090,6 +1230,8 @@
  * 

Sample for SslPoliciesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (SslPoliciesClient sslPoliciesClient = SslPoliciesClient.create()) {
  *   String project = "project-309310695";
  *   String sslPolicy = "sslPolicy618174046";
@@ -1104,6 +1246,8 @@
  * 

Sample for SubnetworksClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (SubnetworksClient subnetworksClient = SubnetworksClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1119,6 +1263,8 @@
  * 

Sample for TargetGrpcProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetGrpcProxiesClient targetGrpcProxiesClient = TargetGrpcProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetGrpcProxy = "targetGrpcProxy1045500511";
@@ -1133,6 +1279,8 @@
  * 

Sample for TargetHttpProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetHttpProxiesClient targetHttpProxiesClient = TargetHttpProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetHttpProxy = "targetHttpProxy-1944074187";
@@ -1147,6 +1295,8 @@
  * 

Sample for TargetHttpsProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetHttpsProxiesClient targetHttpsProxiesClient = TargetHttpsProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetHttpsProxy = "targetHttpsProxy833943732";
@@ -1161,6 +1311,8 @@
  * 

Sample for TargetInstancesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetInstancesClient targetInstancesClient = TargetInstancesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -1176,6 +1328,8 @@
  * 

Sample for TargetPoolsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetPoolsClient targetPoolsClient = TargetPoolsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1191,6 +1345,8 @@
  * 

Sample for TargetSslProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetSslProxiesClient targetSslProxiesClient = TargetSslProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetSslProxy = "targetSslProxy-879314829";
@@ -1205,6 +1361,8 @@
  * 

Sample for TargetTcpProxiesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetTcpProxiesClient targetTcpProxiesClient = TargetTcpProxiesClient.create()) {
  *   String project = "project-309310695";
  *   String targetTcpProxy = "targetTcpProxy-337144898";
@@ -1219,6 +1377,8 @@
  * 

Sample for TargetVpnGatewaysClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (TargetVpnGatewaysClient targetVpnGatewaysClient = TargetVpnGatewaysClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1234,6 +1394,8 @@
  * 

Sample for UrlMapsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (UrlMapsClient urlMapsClient = UrlMapsClient.create()) {
  *   String project = "project-309310695";
  *   String urlMap = "urlMap-836780691";
@@ -1248,6 +1410,8 @@
  * 

Sample for VpnGatewaysClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (VpnGatewaysClient vpnGatewaysClient = VpnGatewaysClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1263,6 +1427,8 @@
  * 

Sample for VpnTunnelsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (VpnTunnelsClient vpnTunnelsClient = VpnTunnelsClient.create()) {
  *   String project = "project-309310695";
  *   String region = "region-934795532";
@@ -1278,6 +1444,8 @@
  * 

Sample for ZoneOperationsClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ZoneOperationsClient zoneOperationsClient = ZoneOperationsClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
@@ -1293,6 +1461,8 @@
  * 

Sample for ZonesClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (ZonesClient zonesClient = ZonesClient.create()) {
  *   String project = "project-309310695";
  *   String zone = "zone3744684";
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStub.java
index 66c92fca2..d23c8259f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStubSettings.java
index 15a646a13..27a612874 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypesStubSettings.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.
@@ -77,6 +77,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AcceleratorTypesStubSettings.Builder acceleratorTypesSettingsBuilder =
  *     AcceleratorTypesStubSettings.newBuilder();
  * acceleratorTypesSettingsBuilder
@@ -265,7 +267,6 @@ public UnaryCallSettings getSettings
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AcceleratorTypesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java
index ab7cb483e..7d0673ff9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java
index 0ca8d93aa..d23b29a0c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AddressesStubSettings.Builder addressesSettingsBuilder = AddressesStubSettings.newBuilder();
  * addressesSettingsBuilder
  *     .getSettings()
@@ -280,7 +282,6 @@ public PagedCallSettings l
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AddressesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStub.java
index 11f139eaa..7dad765f8 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStubSettings.java
index b696a2b2c..18e061669 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalersStubSettings.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.
@@ -86,6 +86,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * AutoscalersStubSettings.Builder autoscalersSettingsBuilder =
  *     AutoscalersStubSettings.newBuilder();
  * autoscalersSettingsBuilder
@@ -317,7 +319,6 @@ public UnaryCallSettings updateSettings() {
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AutoscalersStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java
index 3fb59967a..9c5cb8934 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java
index deb078533..e15bab087 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.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.
@@ -83,6 +83,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BackendBucketsStubSettings.Builder backendBucketsSettingsBuilder =
  *     BackendBucketsStubSettings.newBuilder();
  * backendBucketsSettingsBuilder
@@ -282,7 +284,6 @@ public UnaryCallSettings updateSettings()
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public BackendBucketsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java
index a4828cc11..9f19886e4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java
index 48986f972..a7c5e5314 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.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.
@@ -92,6 +92,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BackendServicesStubSettings.Builder backendServicesSettingsBuilder =
  *     BackendServicesStubSettings.newBuilder();
  * backendServicesSettingsBuilder
@@ -405,7 +407,6 @@ public UnaryCallSettings updateSettings(
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public BackendServicesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStub.java
index f5974b01d..1e7329de2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStubSettings.java
index 1cd31c95f..b4b42233c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypesStubSettings.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.
@@ -77,6 +77,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * DiskTypesStubSettings.Builder diskTypesSettingsBuilder = DiskTypesStubSettings.newBuilder();
  * diskTypesSettingsBuilder
  *     .getSettings()
@@ -246,7 +248,6 @@ public PagedCallSettings
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public DiskTypesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java
index 345256d56..0af3671f5 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java
index fbf235541..dc89a7376 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.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.
@@ -94,6 +94,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * DisksStubSettings.Builder disksSettingsBuilder = DisksStubSettings.newBuilder();
  * disksSettingsBuilder
  *     .getSettings()
@@ -370,7 +372,6 @@ public UnaryCallSettings setLabelsSettings() {
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public DisksStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStub.java
index 85c0a50e4..985368618 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStubSettings.java
index de93b2bbb..48f01baea 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ExternalVpnGatewaysStubSettings.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.
@@ -81,6 +81,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ExternalVpnGatewaysStubSettings.Builder externalVpnGatewaysSettingsBuilder =
  *     ExternalVpnGatewaysStubSettings.newBuilder();
  * externalVpnGatewaysSettingsBuilder
@@ -233,7 +235,6 @@ public UnaryCallSettings setLabel
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ExternalVpnGatewaysStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStub.java
index a7308bbf2..21c5f5421 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStubSettings.java
index 088dd6252..a6c76f2d8 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallPoliciesStubSettings.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.
@@ -97,6 +97,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * FirewallPoliciesStubSettings.Builder firewallPoliciesSettingsBuilder =
  *     FirewallPoliciesStubSettings.newBuilder();
  * firewallPoliciesSettingsBuilder
@@ -383,7 +385,6 @@ public UnaryCallSettings setIamPolicy
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public FirewallPoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStub.java
index 0d95ccc7f..0f559e595 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStubSettings.java
index 523606341..ca142761a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/FirewallsStubSettings.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.
@@ -80,6 +80,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * FirewallsStubSettings.Builder firewallsSettingsBuilder = FirewallsStubSettings.newBuilder();
  * firewallsSettingsBuilder
  *     .getSettings()
@@ -224,7 +226,6 @@ public UnaryCallSettings updateSettings() {
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public FirewallsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStub.java
index 4261ff013..259515653 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStubSettings.java
index 18819e0b7..b42b2db46 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRulesStubSettings.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.
@@ -87,6 +87,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ForwardingRulesStubSettings.Builder forwardingRulesSettingsBuilder =
  *     ForwardingRulesStubSettings.newBuilder();
  * forwardingRulesSettingsBuilder
@@ -341,7 +343,6 @@ public UnaryCallSettings setTargetSet
     return setTargetOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ForwardingRulesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java
index f76aa3cba..02fe45663 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java
index 92a0fe46d..de8aff08c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.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.
@@ -78,6 +78,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalAddressesStubSettings.Builder globalAddressesSettingsBuilder =
  *     GlobalAddressesStubSettings.newBuilder();
  * globalAddressesSettingsBuilder
@@ -199,7 +201,6 @@ public UnaryCallSettings insertSettings()
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalAddressesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStub.java
index 6776bdff0..364e3962e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStubSettings.java
index 4cfab8278..e6e26d907 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRulesStubSettings.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.
@@ -81,6 +81,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalForwardingRulesStubSettings.Builder globalForwardingRulesSettingsBuilder =
  *     GlobalForwardingRulesStubSettings.newBuilder();
  * globalForwardingRulesSettingsBuilder
@@ -255,7 +257,6 @@ public UnaryCallSettings setTar
     return setTargetOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalForwardingRulesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStub.java
index eec7a35bc..eaefccb7b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStubSettings.java
index 14bbde44b..04c9a5c57 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalNetworkEndpointGroupsStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalNetworkEndpointGroupsStubSettings.Builder globalNetworkEndpointGroupsSettingsBuilder =
  *     GlobalNetworkEndpointGroupsStubSettings.newBuilder();
  * globalNetworkEndpointGroupsSettingsBuilder
@@ -359,7 +361,6 @@ public UnaryCallSettings ins
     return listNetworkEndpointsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalNetworkEndpointGroupsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStub.java
index 4a54002ee..9b7c7a8c1 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStubSettings.java
index 574600c21..130f45956 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationsStubSettings.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.
@@ -80,6 +80,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalOperationsStubSettings.Builder globalOperationsSettingsBuilder =
  *     GlobalOperationsStubSettings.newBuilder();
  * globalOperationsSettingsBuilder
@@ -278,7 +280,6 @@ public UnaryCallSettings waitSettings() {
     return waitSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalOperationsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStub.java
index 8e153eeae..ffc24626e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStubSettings.java
index 275b6d1d9..15c4b4b01 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOrganizationOperationsStubSettings.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.
@@ -73,6 +73,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalOrganizationOperationsStubSettings.Builder globalOrganizationOperationsSettingsBuilder =
  *     GlobalOrganizationOperationsStubSettings.newBuilder();
  * globalOrganizationOperationsSettingsBuilder
@@ -186,7 +188,6 @@ public UnaryCallSettings getSe
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalOrganizationOperationsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStub.java
index cf96d4a29..f818914ec 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStubSettings.java
index b798c87a6..dfc8c6478 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalPublicDelegatedPrefixesStubSettings.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.
@@ -79,6 +79,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GlobalPublicDelegatedPrefixesStubSettings.Builder globalPublicDelegatedPrefixesSettingsBuilder =
  *     GlobalPublicDelegatedPrefixesStubSettings.newBuilder();
  * globalPublicDelegatedPrefixesSettingsBuilder
@@ -243,7 +245,6 @@ public UnaryCallSettings pa
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public GlobalPublicDelegatedPrefixesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStub.java
index 3faba1453..0d381ecd2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStubSettings.java
index b3b2c3ad5..acf3acf19 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HealthChecksStubSettings.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.
@@ -86,6 +86,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * HealthChecksStubSettings.Builder healthChecksSettingsBuilder =
  *     HealthChecksStubSettings.newBuilder();
  * healthChecksSettingsBuilder
@@ -324,7 +326,6 @@ public UnaryCallSettings updateSettings() {
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public HealthChecksStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesCallableFactory.java
index 0353dfc29..c3e8aa9cf 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesCallableFactory.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesStub.java
index d24425419..5d2d906c4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAcceleratorTypesStub.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.
@@ -19,7 +19,6 @@
 import static com.google.cloud.compute.v1.AcceleratorTypesClient.AggregatedListPagedResponse;
 import static com.google.cloud.compute.v1.AcceleratorTypesClient.ListPagedResponse;
 
-import com.google.api.client.http.HttpMethods;
 import com.google.api.core.BetaApi;
 import com.google.api.core.InternalApi;
 import com.google.api.gax.core.BackgroundResource;
@@ -54,7 +53,7 @@
  * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonAcceleratorTypesStub extends AcceleratorTypesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -64,7 +63,7 @@ public class HttpJsonAcceleratorTypesStub extends AcceleratorTypesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.AcceleratorTypes/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +119,7 @@ public class HttpJsonAcceleratorTypesStub extends AcceleratorTypesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.AcceleratorTypes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonAcceleratorTypesStub extends AcceleratorTypesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.AcceleratorTypes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesCallableFactory.java index b01a2875c..74344f6d6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java index 8e1169305..82b72af20 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.AddressesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.AddressesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonAddressesStub extends AddressesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonAddressesStub extends AddressesStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Addresses/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -124,7 +123,7 @@ public class HttpJsonAddressesStub extends AddressesStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Addresses/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -174,7 +173,7 @@ public class HttpJsonAddressesStub extends AddressesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Addresses/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -208,7 +207,7 @@ public class HttpJsonAddressesStub extends AddressesStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Addresses/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -260,7 +259,7 @@ public class HttpJsonAddressesStub extends AddressesStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Addresses/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersCallableFactory.java index 02a3749cb..9a5bd6a97 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersStub.java index 6c2d75106..11b948ed5 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAutoscalersStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.AutoscalersClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.AutoscalersClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonAutoscalersStub extends AutoscalersStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -73,7 +72,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -129,7 +128,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -179,7 +178,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -214,7 +213,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -267,7 +266,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -320,7 +319,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -377,7 +376,7 @@ public class HttpJsonAutoscalersStub extends AutoscalersStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Autoscalers/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsCallableFactory.java index 4c4d08b75..de528bace 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java index 24ece6fd2..942f1a9df 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.BackendBucketsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonBackendBucketsStub extends BackendBucketsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { addSignedUrlKeyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/AddSignedUrlKey") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -125,7 +124,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -175,7 +174,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { deleteSignedUrlKeyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/DeleteSignedUrlKey") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -226,7 +225,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -261,7 +260,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -313,7 +312,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -365,7 +364,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -419,7 +418,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { setEdgeSecurityPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/SetEdgeSecurityPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -475,7 +474,7 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendBuckets/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesCallableFactory.java index 2cd5a3542..9adb945c4 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java index 7cb44c656..325258163 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.BackendServicesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.BackendServicesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -68,7 +67,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonBackendServicesStub extends BackendServicesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -77,7 +76,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { addSignedUrlKeyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/AddSignedUrlKey") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -133,7 +132,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -189,7 +188,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -239,7 +238,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { deleteSignedUrlKeyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/DeleteSignedUrlKey") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -290,7 +289,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -327,7 +326,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/GetHealth") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -367,7 +366,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -420,7 +419,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -472,7 +471,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -527,7 +526,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { setEdgeSecurityPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/SetEdgeSecurityPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -583,7 +582,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { setSecurityPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/SetSecurityPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -638,7 +637,7 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.BackendServices/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesCallableFactory.java index 2f5c850d8..1885649c2 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesStub.java index c8725299d..4692799fb 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskTypesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.DiskTypesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.DiskTypesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -54,7 +53,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonDiskTypesStub extends DiskTypesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -62,7 +61,7 @@ public class HttpJsonDiskTypesStub extends DiskTypesStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.DiskTypes/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -117,7 +116,7 @@ public class HttpJsonDiskTypesStub extends DiskTypesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.DiskTypes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -152,7 +151,7 @@ public class HttpJsonDiskTypesStub extends DiskTypesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.DiskTypes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksCallableFactory.java index 753c5b9c6..734cec6c0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java index 7fe71f7b9..ed93808a1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.DisksClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.DisksClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -70,7 +69,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonDisksStub extends DisksStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -79,7 +78,7 @@ public class HttpJsonDisksStub extends DisksStub { addResourcePoliciesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/AddResourcePolicies") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -135,7 +134,7 @@ public class HttpJsonDisksStub extends DisksStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -191,7 +190,7 @@ public class HttpJsonDisksStub extends DisksStub { createSnapshotMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/CreateSnapshot") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -248,7 +247,7 @@ public class HttpJsonDisksStub extends DisksStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -298,7 +297,7 @@ public class HttpJsonDisksStub extends DisksStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -333,7 +332,7 @@ public class HttpJsonDisksStub extends DisksStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -373,7 +372,7 @@ public class HttpJsonDisksStub extends DisksStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -428,7 +427,7 @@ public class HttpJsonDisksStub extends DisksStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -478,7 +477,7 @@ public class HttpJsonDisksStub extends DisksStub { removeResourcePoliciesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/RemoveResourcePolicies") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -533,7 +532,7 @@ public class HttpJsonDisksStub extends DisksStub { private static final ApiMethodDescriptor resizeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/Resize") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -589,7 +588,7 @@ public class HttpJsonDisksStub extends DisksStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -629,7 +628,7 @@ public class HttpJsonDisksStub extends DisksStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -685,7 +684,7 @@ public class HttpJsonDisksStub extends DisksStub { testIamPermissionsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Disks/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysCallableFactory.java index b7f5b7a19..5af67ec8c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysStub.java index a6ad75a4e..77febeaac 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonExternalVpnGatewaysStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.ExternalVpnGatewaysClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ExternalVpnGateways/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ExternalVpnGateways/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -154,7 +153,7 @@ public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ExternalVpnGateways/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -207,7 +206,7 @@ public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ExternalVpnGateways/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -259,7 +258,7 @@ public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ExternalVpnGateways/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -312,7 +311,7 @@ public class HttpJsonExternalVpnGatewaysStub extends ExternalVpnGatewaysStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.ExternalVpnGateways/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesCallableFactory.java index e5318dcd5..63360c7da 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java index 2cff3897f..a783ce199 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.FirewallPoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -76,7 +75,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -85,7 +84,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { addAssociationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/AddAssociation") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -144,7 +143,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { addRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/AddRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -197,7 +196,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { cloneRulesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/CloneRules") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -251,7 +250,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -299,7 +298,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -335,7 +334,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/GetAssociation") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -372,7 +371,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -411,7 +410,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { getRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/GetRule") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -448,7 +447,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -465,9 +464,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); - if (request.hasParentId()) { - serializer.putQueryParam(fields, "parentId", request.getParentId()); - } + serializer.putQueryParam(fields, "parentId", request.getParentId()); if (request.hasRequestId()) { serializer.putQueryParam(fields, "requestId", request.getRequestId()); } @@ -503,7 +500,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -560,7 +557,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/ListAssociations") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -597,7 +594,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { moveMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/Move") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -616,9 +613,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); - if (request.hasParentId()) { - serializer.putQueryParam(fields, "parentId", request.getParentId()); - } + serializer.putQueryParam(fields, "parentId", request.getParentId()); if (request.hasRequestId()) { serializer.putQueryParam(fields, "requestId", request.getRequestId()); } @@ -649,7 +644,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -702,7 +697,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { patchRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/PatchRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -758,7 +753,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { removeAssociationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/RemoveAssociation") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -809,7 +804,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { removeRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/RemoveRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -860,7 +855,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -900,7 +895,7 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.FirewallPolicies/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsCallableFactory.java index 1d17d6074..0c7d76fa0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsStub.java index b884f18b6..33fff9e27 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.FirewallsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonFirewallsStub extends FirewallsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -68,7 +67,7 @@ public class HttpJsonFirewallsStub extends FirewallsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Firewalls/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -116,7 +115,7 @@ public class HttpJsonFirewallsStub extends FirewallsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Firewalls/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -150,7 +149,7 @@ public class HttpJsonFirewallsStub extends FirewallsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Firewalls/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -201,7 +200,7 @@ public class HttpJsonFirewallsStub extends FirewallsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Firewalls/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -252,7 +251,7 @@ public class HttpJsonFirewallsStub extends FirewallsStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Firewalls/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -304,7 +303,7 @@ public class HttpJsonFirewallsStub extends FirewallsStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Firewalls/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesCallableFactory.java index 894d49f06..4a3b17e97 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesStub.java index b159a722e..45b897dc8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonForwardingRulesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.ForwardingRulesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.ForwardingRulesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -63,7 +62,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -74,7 +73,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -130,7 +129,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -182,7 +181,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -218,7 +217,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -273,7 +272,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -326,7 +325,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -383,7 +382,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -439,7 +438,7 @@ public class HttpJsonForwardingRulesStub extends ForwardingRulesStub { setTargetMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ForwardingRules/SetTarget") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesCallableFactory.java index 185c679b9..a69bd1e02 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java index d1c70a228..10fb970a6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.GlobalAddressesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -57,7 +56,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -66,7 +65,7 @@ public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalAddresses/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -114,7 +113,7 @@ public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalAddresses/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -148,7 +147,7 @@ public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalAddresses/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -199,7 +198,7 @@ public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalAddresses/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesCallableFactory.java index 84657c412..285604da8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesStub.java index ef83dba89..fc3800b3b 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalForwardingRulesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.GlobalForwardingRulesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -154,7 +153,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -207,7 +206,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -259,7 +258,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -314,7 +313,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -365,7 +364,7 @@ public class HttpJsonGlobalForwardingRulesStub extends GlobalForwardingRulesStub setTargetMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalForwardingRules/SetTarget") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsCallableFactory.java index 46eacc917..a51a85c73 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsStub.java index 70a9de991..5a49ec77a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalNetworkEndpointGroupsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.GlobalNetworkEndpointGroupsClient.ListNetworkEndpointsPagedResponse; import static com.google.cloud.compute.v1.GlobalNetworkEndpointGroupsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpointGroupsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -74,7 +73,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi .newBuilder() .setFullMethodName( "google.cloud.compute.v1.GlobalNetworkEndpointGroups/AttachNetworkEndpoints") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -134,7 +133,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalNetworkEndpointGroups/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -187,7 +186,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi .newBuilder() .setFullMethodName( "google.cloud.compute.v1.GlobalNetworkEndpointGroups/DetachNetworkEndpoints") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -249,7 +248,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalNetworkEndpointGroups/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -284,7 +283,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalNetworkEndpointGroups/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -339,7 +338,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalNetworkEndpointGroups/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -397,7 +396,7 @@ public class HttpJsonGlobalNetworkEndpointGroupsStub extends GlobalNetworkEndpoi newBuilder() .setFullMethodName( "google.cloud.compute.v1.GlobalNetworkEndpointGroups/ListNetworkEndpoints") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsCallableFactory.java index 3457f8c00..4b7f51cfe 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsStub.java index f64fd54e2..2275160d8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOperationsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.GlobalOperationsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.GlobalOperationsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonGlobalOperationsStub extends GlobalOperationsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -72,7 +71,7 @@ public class HttpJsonGlobalOperationsStub extends GlobalOperationsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOperations/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -130,7 +129,7 @@ public class HttpJsonGlobalOperationsStub extends GlobalOperationsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOperations/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -164,7 +163,7 @@ public class HttpJsonGlobalOperationsStub extends GlobalOperationsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOperations/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -217,7 +216,7 @@ public class HttpJsonGlobalOperationsStub extends GlobalOperationsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOperations/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -269,7 +268,7 @@ public class HttpJsonGlobalOperationsStub extends GlobalOperationsStub { waitMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOperations/Wait") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsCallableFactory.java index a23e454da..00cc6cde4 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsStub.java index 86b61ff2c..4435b3cbd 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalOrganizationOperationsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.GlobalOrganizationOperationsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonGlobalOrganizationOperationsStub extends GlobalOrganizationOperationsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -69,7 +68,7 @@ public class HttpJsonGlobalOrganizationOperationsStub extends GlobalOrganization . newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOrganizationOperations/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -107,7 +106,7 @@ public class HttpJsonGlobalOrganizationOperationsStub extends GlobalOrganization getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOrganizationOperations/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -162,7 +161,7 @@ public class HttpJsonGlobalOrganizationOperationsStub extends GlobalOrganization listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalOrganizationOperations/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesCallableFactory.java index 61d9458ff..a23cdbf9f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesStub.java index 45e5fd896..829f4b0f9 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalPublicDelegatedPrefixesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.GlobalPublicDelegatedPrefixesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonGlobalPublicDelegatedPrefixesStub extends GlobalPublicDelegatedPrefixesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -67,7 +66,7 @@ public class HttpJsonGlobalPublicDelegatedPrefixesStub extends GlobalPublicDeleg deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalPublicDelegatedPrefixes/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -122,7 +121,7 @@ public class HttpJsonGlobalPublicDelegatedPrefixesStub extends GlobalPublicDeleg ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalPublicDelegatedPrefixes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -159,7 +158,7 @@ public class HttpJsonGlobalPublicDelegatedPrefixesStub extends GlobalPublicDeleg insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalPublicDelegatedPrefixes/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -215,7 +214,7 @@ public class HttpJsonGlobalPublicDelegatedPrefixesStub extends GlobalPublicDeleg ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalPublicDelegatedPrefixes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -268,7 +267,7 @@ public class HttpJsonGlobalPublicDelegatedPrefixesStub extends GlobalPublicDeleg patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.GlobalPublicDelegatedPrefixes/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksCallableFactory.java index 8c53dda8f..97876dadb 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksStub.java index 62b9f1553..ec8fa574c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonHealthChecksStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.HealthChecksClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.HealthChecksClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonHealthChecksStub extends HealthChecksStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -73,7 +72,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -129,7 +128,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -178,7 +177,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -212,7 +211,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -263,7 +262,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -315,7 +314,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -368,7 +367,7 @@ public class HttpJsonHealthChecksStub extends HealthChecksStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.HealthChecks/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsCallableFactory.java index a799dbe36..a141983b6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsStub.java index b83eec005..197064cfa 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageFamilyViewsStub.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. @@ -16,7 +16,6 @@ package com.google.cloud.compute.v1.stub; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -47,7 +46,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonImageFamilyViewsStub extends ImageFamilyViewsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -55,7 +54,7 @@ public class HttpJsonImageFamilyViewsStub extends ImageFamilyViewsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ImageFamilyViews/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesCallableFactory.java index 56c33fbad..d85db816d 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesStub.java index 0ea9c59c0..9f824bb34 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImagesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.ImagesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -66,7 +65,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonImagesStub extends ImagesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -74,7 +73,7 @@ public class HttpJsonImagesStub extends ImagesStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -123,7 +122,7 @@ public class HttpJsonImagesStub extends ImagesStub { deprecateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/Deprecate") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -176,7 +175,7 @@ public class HttpJsonImagesStub extends ImagesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -210,7 +209,7 @@ public class HttpJsonImagesStub extends ImagesStub { getFromFamilyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/GetFromFamily") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -244,7 +243,7 @@ public class HttpJsonImagesStub extends ImagesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -283,7 +282,7 @@ public class HttpJsonImagesStub extends ImagesStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -336,7 +335,7 @@ public class HttpJsonImagesStub extends ImagesStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -384,7 +383,7 @@ public class HttpJsonImagesStub extends ImagesStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -436,7 +435,7 @@ public class HttpJsonImagesStub extends ImagesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -475,7 +474,7 @@ public class HttpJsonImagesStub extends ImagesStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -526,7 +525,7 @@ public class HttpJsonImagesStub extends ImagesStub { testIamPermissionsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Images/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersCallableFactory.java index 08db0f085..c010a30db 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersStub.java index 641b86828..e01c24cac 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagersStub.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. @@ -22,7 +22,6 @@ import static com.google.cloud.compute.v1.InstanceGroupManagersClient.ListPagedResponse; import static com.google.cloud.compute.v1.InstanceGroupManagersClient.ListPerInstanceConfigsPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -81,7 +80,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -90,7 +89,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub abandonInstancesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/AbandonInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -152,7 +151,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub . newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -212,7 +211,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/ApplyUpdatesToInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -269,7 +268,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub createInstancesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/CreateInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -328,7 +327,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -380,7 +379,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub deleteInstancesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/DeleteInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -442,7 +441,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/DeletePerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -499,7 +498,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -535,7 +534,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -592,7 +591,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -648,7 +647,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub . newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/ListErrors") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -710,7 +709,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/ListManagedInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -774,7 +773,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/ListPerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -832,7 +831,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -892,7 +891,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/PatchPerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -952,7 +951,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub recreateInstancesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/RecreateInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -1011,7 +1010,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub resizeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/Resize") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1067,7 +1066,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/SetInstanceTemplate") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -1126,7 +1125,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub setTargetPoolsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroupManagers/SetTargetPools") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -1188,7 +1187,7 @@ public class HttpJsonInstanceGroupManagersStub extends InstanceGroupManagersStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.InstanceGroupManagers/UpdatePerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsCallableFactory.java index cee396255..b71612333 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsStub.java index 9d2fba1ff..070c077c3 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupsStub.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. @@ -20,7 +20,6 @@ import static com.google.cloud.compute.v1.InstanceGroupsClient.ListInstancesPagedResponse; import static com.google.cloud.compute.v1.InstanceGroupsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -66,7 +65,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -75,7 +74,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { addInstancesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/AddInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -134,7 +133,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -190,7 +189,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -242,7 +241,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -278,7 +277,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -332,7 +331,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -387,7 +386,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/ListInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -447,7 +446,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { removeInstancesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/RemoveInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -504,7 +503,7 @@ public class HttpJsonInstanceGroupsStub extends InstanceGroupsStub { setNamedPortsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceGroups/SetNamedPorts") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesCallableFactory.java index 1793d034b..4b4eaeef4 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesStub.java index 7ef303ae8..5e201a33e 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplatesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.InstanceTemplatesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -121,7 +120,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -196,7 +195,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -249,7 +248,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -301,7 +300,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -342,7 +341,7 @@ public class HttpJsonInstanceTemplatesStub extends InstanceTemplatesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.InstanceTemplates/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesCallableFactory.java index 10ca68908..6cbc2bd90 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java index 05058a3d6..f724e5429 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.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. @@ -20,7 +20,6 @@ import static com.google.cloud.compute.v1.InstancesClient.ListPagedResponse; import static com.google.cloud.compute.v1.InstancesClient.ListReferrersPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -110,7 +109,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInstancesStub extends InstancesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -119,7 +118,7 @@ public class HttpJsonInstancesStub extends InstancesStub { addAccessConfigMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/AddAccessConfig") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -176,7 +175,7 @@ public class HttpJsonInstancesStub extends InstancesStub { addResourcePoliciesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/AddResourcePolicies") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -232,7 +231,7 @@ public class HttpJsonInstancesStub extends InstancesStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -288,7 +287,7 @@ public class HttpJsonInstancesStub extends InstancesStub { attachDiskMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/AttachDisk") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -347,7 +346,7 @@ public class HttpJsonInstancesStub extends InstancesStub { bulkInsertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/BulkInsert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -402,7 +401,7 @@ public class HttpJsonInstancesStub extends InstancesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -453,7 +452,7 @@ public class HttpJsonInstancesStub extends InstancesStub { deleteAccessConfigMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/DeleteAccessConfig") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -508,7 +507,7 @@ public class HttpJsonInstancesStub extends InstancesStub { detachDiskMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/DetachDisk") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -559,7 +558,7 @@ public class HttpJsonInstancesStub extends InstancesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -597,7 +596,7 @@ public class HttpJsonInstancesStub extends InstancesStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/GetEffectiveFirewalls") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -635,7 +634,7 @@ public class HttpJsonInstancesStub extends InstancesStub { getGuestAttributesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/GetGuestAttributes") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -677,7 +676,7 @@ public class HttpJsonInstancesStub extends InstancesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -718,7 +717,7 @@ public class HttpJsonInstancesStub extends InstancesStub { getScreenshotMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/GetScreenshot") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -753,7 +752,7 @@ public class HttpJsonInstancesStub extends InstancesStub { getSerialPortOutputMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/GetSerialPortOutput") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -796,7 +795,7 @@ public class HttpJsonInstancesStub extends InstancesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/GetShieldedInstanceIdentity") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -832,7 +831,7 @@ public class HttpJsonInstancesStub extends InstancesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -895,7 +894,7 @@ public class HttpJsonInstancesStub extends InstancesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -948,7 +947,7 @@ public class HttpJsonInstancesStub extends InstancesStub { listReferrersMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/ListReferrers") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1002,7 +1001,7 @@ public class HttpJsonInstancesStub extends InstancesStub { removeResourcePoliciesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/RemoveResourcePolicies") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1057,7 +1056,7 @@ public class HttpJsonInstancesStub extends InstancesStub { private static final ApiMethodDescriptor resetMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Reset") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1108,7 +1107,7 @@ public class HttpJsonInstancesStub extends InstancesStub { resumeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Resume") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1162,7 +1161,7 @@ public class HttpJsonInstancesStub extends InstancesStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SendDiagnosticInterrupt") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1198,7 +1197,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setDeletionProtectionMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetDeletionProtection") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1253,7 +1252,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setDiskAutoDeleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetDiskAutoDelete") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1306,7 +1305,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1346,7 +1345,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1402,7 +1401,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setMachineResourcesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetMachineResources") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1458,7 +1457,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setMachineTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetMachineType") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1514,7 +1513,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setMetadataMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetMetadata") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1568,7 +1567,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setMinCpuPlatformMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetMinCpuPlatform") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1624,7 +1623,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setSchedulingMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetScheduling") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1678,7 +1677,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setServiceAccountMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetServiceAccount") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1737,7 +1736,7 @@ public class HttpJsonInstancesStub extends InstancesStub { .newBuilder() .setFullMethodName( "google.cloud.compute.v1.Instances/SetShieldedInstanceIntegrityPolicy") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -1795,7 +1794,7 @@ public class HttpJsonInstancesStub extends InstancesStub { setTagsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SetTags") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1849,7 +1848,7 @@ public class HttpJsonInstancesStub extends InstancesStub { simulateMaintenanceEventMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/SimulateMaintenanceEvent") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1896,7 +1895,7 @@ public class HttpJsonInstancesStub extends InstancesStub { private static final ApiMethodDescriptor startMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Start") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1947,7 +1946,7 @@ public class HttpJsonInstancesStub extends InstancesStub { startWithEncryptionKeyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/StartWithEncryptionKey") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2002,7 +2001,7 @@ public class HttpJsonInstancesStub extends InstancesStub { private static final ApiMethodDescriptor stopMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Stop") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2053,7 +2052,7 @@ public class HttpJsonInstancesStub extends InstancesStub { suspendMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Suspend") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2106,7 +2105,7 @@ public class HttpJsonInstancesStub extends InstancesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2146,7 +2145,7 @@ public class HttpJsonInstancesStub extends InstancesStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2210,7 +2209,7 @@ public class HttpJsonInstancesStub extends InstancesStub { updateAccessConfigMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/UpdateAccessConfig") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2267,7 +2266,7 @@ public class HttpJsonInstancesStub extends InstancesStub { updateDisplayDeviceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/UpdateDisplayDevice") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2322,7 +2321,7 @@ public class HttpJsonInstancesStub extends InstancesStub { updateNetworkInterfaceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/UpdateNetworkInterface") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -2380,7 +2379,7 @@ public class HttpJsonInstancesStub extends InstancesStub { updateShieldedInstanceConfigMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Instances/UpdateShieldedInstanceConfig") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsCallableFactory.java index 6bf13fa77..93f31ecf8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsStub.java index 8cc75c47d..809f620f8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectAttachmentsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.InterconnectAttachmentsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.InterconnectAttachmentsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -61,7 +60,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachmentsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -73,7 +72,7 @@ public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachments . newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectAttachments/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -130,7 +129,7 @@ public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachments deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectAttachments/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -184,7 +183,7 @@ public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachments getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectAttachments/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -222,7 +221,7 @@ public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachments insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectAttachments/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -283,7 +282,7 @@ public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachments ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectAttachments/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -336,7 +335,7 @@ public class HttpJsonInterconnectAttachmentsStub extends InterconnectAttachments patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectAttachments/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsCallableFactory.java index 4351f37b5..be1df3b30 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsStub.java index 41fa670ac..e8823d7b6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectLocationsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.InterconnectLocationsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -51,7 +50,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInterconnectLocationsStub extends InterconnectLocationsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -59,7 +58,7 @@ public class HttpJsonInterconnectLocationsStub extends InterconnectLocationsStub getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectLocations/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -96,7 +95,7 @@ public class HttpJsonInterconnectLocationsStub extends InterconnectLocationsStub ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.InterconnectLocations/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsCallableFactory.java index 8f125df2b..65e07b795 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsStub.java index 24e8c80b9..1d35260ca 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.InterconnectsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonInterconnectsStub extends InterconnectsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonInterconnectsStub extends InterconnectsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Interconnects/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonInterconnectsStub extends InterconnectsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Interconnects/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonInterconnectsStub extends InterconnectsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Interconnects/GetDiagnostics") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -191,7 +190,7 @@ public class HttpJsonInterconnectsStub extends InterconnectsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Interconnects/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -243,7 +242,7 @@ public class HttpJsonInterconnectsStub extends InterconnectsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Interconnects/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -295,7 +294,7 @@ public class HttpJsonInterconnectsStub extends InterconnectsStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Interconnects/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesCallableFactory.java index 2300f36f1..dbda40930 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesStub.java index fc2e296c7..03e8556e7 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseCodesStub.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. @@ -16,7 +16,6 @@ package com.google.cloud.compute.v1.stub; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -49,14 +48,14 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonLicenseCodesStub extends LicenseCodesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.LicenseCodes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -92,7 +91,7 @@ public class HttpJsonLicenseCodesStub extends LicenseCodesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.LicenseCodes/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesCallableFactory.java index 2f07b49c0..47aa30150 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesStub.java index b7f94fc81..8cb257b1a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicensesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.LicensesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonLicensesStub extends LicensesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -70,7 +69,7 @@ public class HttpJsonLicensesStub extends LicensesStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -118,7 +117,7 @@ public class HttpJsonLicensesStub extends LicensesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -152,7 +151,7 @@ public class HttpJsonLicensesStub extends LicensesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -191,7 +190,7 @@ public class HttpJsonLicensesStub extends LicensesStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -242,7 +241,7 @@ public class HttpJsonLicensesStub extends LicensesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -294,7 +293,7 @@ public class HttpJsonLicensesStub extends LicensesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -335,7 +334,7 @@ public class HttpJsonLicensesStub extends LicensesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Licenses/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java index 6d78b1a8f..ef035a389 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java index f174e3018..dfaa03f3c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.MachineImagesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonMachineImagesStub extends MachineImagesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -121,7 +120,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -196,7 +195,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -252,7 +251,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -304,7 +303,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -345,7 +344,7 @@ public class HttpJsonMachineImagesStub extends MachineImagesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineImages/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesCallableFactory.java index dc4a4e1f0..2799162a7 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesStub.java index 5c06888c8..cef68ba77 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineTypesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.MachineTypesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.MachineTypesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -54,7 +53,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonMachineTypesStub extends MachineTypesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -64,7 +63,7 @@ public class HttpJsonMachineTypesStub extends MachineTypesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineTypes/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonMachineTypesStub extends MachineTypesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineTypes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -154,7 +153,7 @@ public class HttpJsonMachineTypesStub extends MachineTypesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.MachineTypes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesCallableFactory.java index e644c77b7..4e2a421f8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesStub.java index e81bf5be3..619baf3a0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEdgeSecurityServicesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.NetworkEdgeSecurityServicesClient.AggregatedListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNetworkEdgeSecurityServicesStub extends NetworkEdgeSecurityServicesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -73,7 +72,7 @@ public class HttpJsonNetworkEdgeSecurityServicesStub extends NetworkEdgeSecurity newBuilder() .setFullMethodName( "google.cloud.compute.v1.NetworkEdgeSecurityServices/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -131,7 +130,7 @@ public class HttpJsonNetworkEdgeSecurityServicesStub extends NetworkEdgeSecurity deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEdgeSecurityServices/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -187,7 +186,7 @@ public class HttpJsonNetworkEdgeSecurityServicesStub extends NetworkEdgeSecurity ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEdgeSecurityServices/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -225,7 +224,7 @@ public class HttpJsonNetworkEdgeSecurityServicesStub extends NetworkEdgeSecurity insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEdgeSecurityServices/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -284,7 +283,7 @@ public class HttpJsonNetworkEdgeSecurityServicesStub extends NetworkEdgeSecurity patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEdgeSecurityServices/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsCallableFactory.java index cf4bd9873..52576e9ca 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsStub.java index fdaac5386..b256044ac 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkEndpointGroupsStub.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. @@ -20,7 +20,6 @@ import static com.google.cloud.compute.v1.NetworkEndpointGroupsClient.ListNetworkEndpointsPagedResponse; import static com.google.cloud.compute.v1.NetworkEndpointGroupsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -67,7 +66,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -79,7 +78,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub . newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEndpointGroups/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -139,7 +138,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.NetworkEndpointGroups/AttachNetworkEndpoints") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -199,7 +198,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEndpointGroups/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -254,7 +253,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub .newBuilder() .setFullMethodName( "google.cloud.compute.v1.NetworkEndpointGroups/DetachNetworkEndpoints") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -314,7 +313,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEndpointGroups/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -350,7 +349,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEndpointGroups/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -407,7 +406,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEndpointGroups/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -466,7 +465,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub newBuilder() .setFullMethodName( "google.cloud.compute.v1.NetworkEndpointGroups/ListNetworkEndpoints") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -531,7 +530,7 @@ public class HttpJsonNetworkEndpointGroupsStub extends NetworkEndpointGroupsStub ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkEndpointGroups/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesCallableFactory.java index 9d34d8dd8..279eb5523 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesStub.java index 54c4e4141..0748c81ce 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworkFirewallPoliciesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.NetworkFirewallPoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -73,7 +72,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -82,7 +81,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies addAssociationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/AddAssociation") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -144,7 +143,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies addRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/AddRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -207,7 +206,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies cloneRulesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/CloneRules") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -263,7 +262,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -313,7 +312,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -350,7 +349,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/GetAssociation") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -389,7 +388,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -430,7 +429,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies getRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/GetRule") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -468,7 +467,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -521,7 +520,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -573,7 +572,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -628,7 +627,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies patchRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/PatchRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -687,7 +686,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.compute.v1.NetworkFirewallPolicies/RemoveAssociation") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -741,7 +740,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies removeRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/RemoveRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -794,7 +793,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NetworkFirewallPolicies/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -837,7 +836,7 @@ public class HttpJsonNetworkFirewallPoliciesStub extends NetworkFirewallPolicies .newBuilder() .setFullMethodName( "google.cloud.compute.v1.NetworkFirewallPolicies/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksCallableFactory.java index f861a0778..209a1efa4 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksStub.java index ed22ed722..a2efd5f04 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNetworksStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.NetworksClient.ListPagedResponse; import static com.google.cloud.compute.v1.NetworksClient.ListPeeringRoutesPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -67,7 +66,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNetworksStub extends NetworksStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +75,7 @@ public class HttpJsonNetworksStub extends NetworksStub { addPeeringMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/AddPeering") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -129,7 +128,7 @@ public class HttpJsonNetworksStub extends NetworksStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -177,7 +176,7 @@ public class HttpJsonNetworksStub extends NetworksStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -214,7 +213,7 @@ public class HttpJsonNetworksStub extends NetworksStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/GetEffectiveFirewalls") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -248,7 +247,7 @@ public class HttpJsonNetworksStub extends NetworksStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -298,7 +297,7 @@ public class HttpJsonNetworksStub extends NetworksStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -349,7 +348,7 @@ public class HttpJsonNetworksStub extends NetworksStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/ListPeeringRoutes") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -411,7 +410,7 @@ public class HttpJsonNetworksStub extends NetworksStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -463,7 +462,7 @@ public class HttpJsonNetworksStub extends NetworksStub { removePeeringMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/RemovePeering") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -517,7 +516,7 @@ public class HttpJsonNetworksStub extends NetworksStub { switchToCustomModeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/SwitchToCustomMode") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -566,7 +565,7 @@ public class HttpJsonNetworksStub extends NetworksStub { updatePeeringMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Networks/UpdatePeering") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsCallableFactory.java index b3f102f98..cde2f2938 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsStub.java index fd95e319a..4cb1c61e5 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupsStub.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. @@ -20,7 +20,6 @@ import static com.google.cloud.compute.v1.NodeGroupsClient.ListNodesPagedResponse; import static com.google.cloud.compute.v1.NodeGroupsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -72,7 +71,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNodeGroupsStub extends NodeGroupsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -81,7 +80,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { addNodesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/AddNodes") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -137,7 +136,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -193,7 +192,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -244,7 +243,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { deleteNodesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/DeleteNodes") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -299,7 +298,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -334,7 +333,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -375,7 +374,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -430,7 +429,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -483,7 +482,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { listNodesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/ListNodes") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -536,7 +535,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -590,7 +589,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -630,7 +629,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { setNodeTemplateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/SetNodeTemplate") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -688,7 +687,7 @@ public class HttpJsonNodeGroupsStub extends NodeGroupsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeGroups/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesCallableFactory.java index 686272e52..3cdb61171 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesStub.java index ee04fe9e3..dfe600e91 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplatesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.NodeTemplatesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.NodeTemplatesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -65,7 +64,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +75,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -132,7 +131,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -184,7 +183,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -220,7 +219,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -261,7 +260,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -315,7 +314,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -368,7 +367,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -410,7 +409,7 @@ public class HttpJsonNodeTemplatesStub extends NodeTemplatesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTemplates/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesCallableFactory.java index 7a36333d5..d25bb4f4a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesStub.java index 8bece86fb..205c6333a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTypesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.NodeTypesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.NodeTypesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -54,7 +53,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonNodeTypesStub extends NodeTypesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -62,7 +61,7 @@ public class HttpJsonNodeTypesStub extends NodeTypesStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTypes/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -117,7 +116,7 @@ public class HttpJsonNodeTypesStub extends NodeTypesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTypes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -152,7 +151,7 @@ public class HttpJsonNodeTypesStub extends NodeTypesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.NodeTypes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsCallableFactory.java index 8da5f585e..8f92c4f1b 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsStub.java index 38d2319b6..20423c7cf 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPacketMirroringsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.PacketMirroringsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.PacketMirroringsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -63,7 +62,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -74,7 +73,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -130,7 +129,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -182,7 +181,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -218,7 +217,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -273,7 +272,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -326,7 +325,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -385,7 +384,7 @@ public class HttpJsonPacketMirroringsStub extends PacketMirroringsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.PacketMirrorings/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsCallableFactory.java index e191914cb..11cc69101 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsStub.java index 188c5dad3..83a00f627 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonProjectsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.ProjectsClient.GetXpnResourcesPagedResponse; import static com.google.cloud.compute.v1.ProjectsClient.ListXpnHostsPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -68,7 +67,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonProjectsStub extends ProjectsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -77,7 +76,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { disableXpnHostMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/DisableXpnHost") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -125,7 +124,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { disableXpnResourceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/DisableXpnResource") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -178,7 +177,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { enableXpnHostMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/EnableXpnHost") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -226,7 +225,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { enableXpnResourceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/EnableXpnResource") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -278,7 +277,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -311,7 +310,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { getXpnHostMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/GetXpnHost") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -344,7 +343,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { getXpnResourcesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/GetXpnResources") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -396,7 +395,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { listXpnHostsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/ListXpnHosts") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -453,7 +452,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { moveDiskMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/MoveDisk") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -506,7 +505,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { moveInstanceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/MoveInstance") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -559,7 +558,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { setCommonInstanceMetadataMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/SetCommonInstanceMetadata") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -610,7 +609,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { setDefaultNetworkTierMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/SetDefaultNetworkTier") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -663,7 +662,7 @@ public class HttpJsonProjectsStub extends ProjectsStub { setUsageExportBucketMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Projects/SetUsageExportBucket") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesCallableFactory.java index 55d4303c1..ef8537298 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesStub.java index e649350a3..c2e052a68 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicAdvertisedPrefixesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.PublicAdvertisedPrefixesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonPublicAdvertisedPrefixesStub extends PublicAdvertisedPrefixesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -67,7 +66,7 @@ public class HttpJsonPublicAdvertisedPrefixesStub extends PublicAdvertisedPrefix deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicAdvertisedPrefixes/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -121,7 +120,7 @@ public class HttpJsonPublicAdvertisedPrefixesStub extends PublicAdvertisedPrefix ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicAdvertisedPrefixes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -158,7 +157,7 @@ public class HttpJsonPublicAdvertisedPrefixesStub extends PublicAdvertisedPrefix insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicAdvertisedPrefixes/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -213,7 +212,7 @@ public class HttpJsonPublicAdvertisedPrefixesStub extends PublicAdvertisedPrefix ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicAdvertisedPrefixes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -265,7 +264,7 @@ public class HttpJsonPublicAdvertisedPrefixesStub extends PublicAdvertisedPrefix patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicAdvertisedPrefixes/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesCallableFactory.java index 065a1e716..0fee18050 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesStub.java index 4698b43d6..ec409fd39 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonPublicDelegatedPrefixesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.PublicDelegatedPrefixesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.PublicDelegatedPrefixesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -61,7 +60,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -73,7 +72,7 @@ public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixes . newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicDelegatedPrefixes/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -130,7 +129,7 @@ public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixes deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicDelegatedPrefixes/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -184,7 +183,7 @@ public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixes getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicDelegatedPrefixes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -222,7 +221,7 @@ public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixes insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicDelegatedPrefixes/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -279,7 +278,7 @@ public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixes ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicDelegatedPrefixes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -332,7 +331,7 @@ public class HttpJsonPublicDelegatedPrefixesStub extends PublicDelegatedPrefixes patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.PublicDelegatedPrefixes/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersCallableFactory.java index b4bd4d67e..ebef7235a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersStub.java index 5898c5f3d..2d7aa64b1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionAutoscalersStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionAutoscalersClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -68,7 +67,7 @@ public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionAutoscalers/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionAutoscalers/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -154,7 +153,7 @@ public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionAutoscalers/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -207,7 +206,7 @@ public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionAutoscalers/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -260,7 +259,7 @@ public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionAutoscalers/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -317,7 +316,7 @@ public class HttpJsonRegionAutoscalersStub extends RegionAutoscalersStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionAutoscalers/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesCallableFactory.java index d269c0496..3e3332975 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesStub.java index 12aa99402..8577febc1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionBackendServicesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionBackendServicesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -61,7 +60,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -70,7 +69,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -122,7 +121,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -160,7 +159,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/GetHealth") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -201,7 +200,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -256,7 +255,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -309,7 +308,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -366,7 +365,7 @@ public class HttpJsonRegionBackendServicesStub extends RegionBackendServicesStub updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionBackendServices/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsCallableFactory.java index ad322b49c..6951b54ae 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java index f75115d9c..7024a2308 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.RegionCommitmentsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.RegionCommitmentsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionCommitments/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -127,7 +126,7 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionCommitments/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -162,7 +161,7 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionCommitments/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -215,7 +214,7 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionCommitments/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -268,7 +267,7 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionCommitments/Update") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesCallableFactory.java index 3192f7277..ce1ac7f8c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesStub.java index 78b50b421..e723324e6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDiskTypesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionDiskTypesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -51,14 +50,14 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionDiskTypesStub extends RegionDiskTypesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDiskTypes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -93,7 +92,7 @@ public class HttpJsonRegionDiskTypesStub extends RegionDiskTypesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDiskTypes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksCallableFactory.java index eb887675f..cf963ff09 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java index b12ae564d..9c48a7d1a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionDisksClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -67,7 +66,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionDisksStub extends RegionDisksStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +75,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { addResourcePoliciesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/AddResourcePolicies") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -132,7 +131,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { createSnapshotMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/CreateSnapshot") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -186,7 +185,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -236,7 +235,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -271,7 +270,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -312,7 +311,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -368,7 +367,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -418,7 +417,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { removeResourcePoliciesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/RemoveResourcePolicies") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -475,7 +474,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { resizeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/Resize") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -531,7 +530,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -571,7 +570,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -629,7 +628,7 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionDisks/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesCallableFactory.java index 684bb319e..3228e0d7c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesStub.java index f396a011b..dfbc2f689 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthCheckServicesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionHealthCheckServicesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionHealthCheckServicesStub extends RegionHealthCheckServicesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -67,7 +66,7 @@ public class HttpJsonRegionHealthCheckServicesStub extends RegionHealthCheckServ deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthCheckServices/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonRegionHealthCheckServicesStub extends RegionHealthCheckServ getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthCheckServices/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -155,7 +154,7 @@ public class HttpJsonRegionHealthCheckServicesStub extends RegionHealthCheckServ insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthCheckServices/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -212,7 +211,7 @@ public class HttpJsonRegionHealthCheckServicesStub extends RegionHealthCheckServ ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthCheckServices/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -265,7 +264,7 @@ public class HttpJsonRegionHealthCheckServicesStub extends RegionHealthCheckServ patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthCheckServices/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksCallableFactory.java index e27995cf1..56b2fc905 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksStub.java index b698cef2c..43b120b45 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionHealthChecksStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionHealthChecksClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -68,7 +67,7 @@ public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthChecks/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +119,7 @@ public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthChecks/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthChecks/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -209,7 +208,7 @@ public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthChecks/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -262,7 +261,7 @@ public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthChecks/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -317,7 +316,7 @@ public class HttpJsonRegionHealthChecksStub extends RegionHealthChecksStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionHealthChecks/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersCallableFactory.java index 33759f732..96234d05e 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersStub.java index 368a69b32..0a8b16688 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagersStub.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. @@ -21,7 +21,6 @@ import static com.google.cloud.compute.v1.RegionInstanceGroupManagersClient.ListPagedResponse; import static com.google.cloud.compute.v1.RegionInstanceGroupManagersClient.ListPerInstanceConfigsPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -78,7 +77,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroupManagersStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -90,7 +89,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/AbandonInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -153,7 +152,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/ApplyUpdatesToInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -215,7 +214,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/CreateInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -275,7 +274,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -330,7 +329,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/DeleteInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -393,7 +392,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/DeletePerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -454,7 +453,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -490,7 +489,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -547,7 +546,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -605,7 +604,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup RegionInstanceGroupManagersListErrorsResponse> newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/ListErrors") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -669,7 +668,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/ListManagedInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -735,7 +734,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/ListPerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -795,7 +794,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -855,7 +854,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/PatchPerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -920,7 +919,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/RecreateInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -980,7 +979,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup resizeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroupManagers/Resize") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -1036,7 +1035,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/SetInstanceTemplate") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -1101,7 +1100,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/SetTargetPools") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -1163,7 +1162,7 @@ public class HttpJsonRegionInstanceGroupManagersStub extends RegionInstanceGroup .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionInstanceGroupManagers/UpdatePerInstanceConfigs") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsCallableFactory.java index 667d23c85..4baf25374 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsStub.java index 49c97c310..a0c91737e 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.RegionInstanceGroupsClient.ListInstancesPagedResponse; import static com.google.cloud.compute.v1.RegionInstanceGroupsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionInstanceGroupsStub extends RegionInstanceGroupsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -68,7 +67,7 @@ public class HttpJsonRegionInstanceGroupsStub extends RegionInstanceGroupsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroups/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -104,7 +103,7 @@ public class HttpJsonRegionInstanceGroupsStub extends RegionInstanceGroupsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroups/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -160,7 +159,7 @@ public class HttpJsonRegionInstanceGroupsStub extends RegionInstanceGroupsStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroups/ListInstances") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -222,7 +221,7 @@ public class HttpJsonRegionInstanceGroupsStub extends RegionInstanceGroupsStub { setNamedPortsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstanceGroups/SetNamedPorts") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesCallableFactory.java index 629fc0f9a..6a30a0aa3 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesStub.java index fc3033f1e..047e35ec2 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstancesStub.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. @@ -16,7 +16,6 @@ package com.google.cloud.compute.v1.stub; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -50,7 +49,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionInstancesStub extends RegionInstancesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -59,7 +58,7 @@ public class HttpJsonRegionInstancesStub extends RegionInstancesStub { bulkInsertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionInstances/BulkInsert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsCallableFactory.java index d33e34799..d4a5d828f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsStub.java index 89dd66a4e..dd533bdc7 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkEndpointGroupsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionNetworkEndpointGroupsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -57,7 +56,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionNetworkEndpointGroupsStub extends RegionNetworkEndpointGroupsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -66,7 +65,7 @@ public class HttpJsonRegionNetworkEndpointGroupsStub extends RegionNetworkEndpoi deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkEndpointGroups/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +119,7 @@ public class HttpJsonRegionNetworkEndpointGroupsStub extends RegionNetworkEndpoi ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkEndpointGroups/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonRegionNetworkEndpointGroupsStub extends RegionNetworkEndpoi insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkEndpointGroups/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -213,7 +212,7 @@ public class HttpJsonRegionNetworkEndpointGroupsStub extends RegionNetworkEndpoi ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkEndpointGroups/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesCallableFactory.java index 6704816c2..1fa935994 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesStub.java index bb54667d6..57146cb05 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNetworkFirewallPoliciesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionNetworkFirewallPoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -75,7 +74,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFirewallPoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -87,7 +86,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/AddAssociation") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -152,7 +151,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire addRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/AddRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -218,7 +217,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire cloneRulesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/CloneRules") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -277,7 +276,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -330,7 +329,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -370,7 +369,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/GetAssociation") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -416,7 +415,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/GetEffectiveFirewalls") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -458,7 +457,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -502,7 +501,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/GetRule") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -542,7 +541,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -600,7 +599,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -654,7 +653,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -711,7 +710,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire patchRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/PatchRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -775,7 +774,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/RemoveAssociation") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -832,7 +831,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire removeRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNetworkFirewallPolicies/RemoveRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -889,7 +888,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -934,7 +933,7 @@ public class HttpJsonRegionNetworkFirewallPoliciesStub extends RegionNetworkFire newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionNetworkFirewallPolicies/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsCallableFactory.java index 6fb695853..2825986bd 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsStub.java index 0bb6f4d2c..461c1f624 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionNotificationEndpointsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionNotificationEndpointsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -57,7 +56,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionNotificationEndpointsStub extends RegionNotificationEndpointsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -66,7 +65,7 @@ public class HttpJsonRegionNotificationEndpointsStub extends RegionNotificationE deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNotificationEndpoints/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +119,7 @@ public class HttpJsonRegionNotificationEndpointsStub extends RegionNotificationE ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNotificationEndpoints/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonRegionNotificationEndpointsStub extends RegionNotificationE insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNotificationEndpoints/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -213,7 +212,7 @@ public class HttpJsonRegionNotificationEndpointsStub extends RegionNotificationE ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionNotificationEndpoints/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsCallableFactory.java index 17973ca84..90d13b35c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsStub.java index 6cb9871f2..3d16b5048 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionOperationsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionOperationsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionOperationsStub extends RegionOperationsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -69,7 +68,7 @@ public class HttpJsonRegionOperationsStub extends RegionOperationsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionOperations/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -104,7 +103,7 @@ public class HttpJsonRegionOperationsStub extends RegionOperationsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionOperations/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -159,7 +158,7 @@ public class HttpJsonRegionOperationsStub extends RegionOperationsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionOperations/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -212,7 +211,7 @@ public class HttpJsonRegionOperationsStub extends RegionOperationsStub { waitMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionOperations/Wait") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesCallableFactory.java index 62584effb..649e3fcd9 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesStub.java index e3745d5fd..9b5f32ad0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSecurityPoliciesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionSecurityPoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionSecurityPoliciesStub extends RegionSecurityPoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -67,7 +66,7 @@ public class HttpJsonRegionSecurityPoliciesStub extends RegionSecurityPoliciesSt deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSecurityPolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonRegionSecurityPoliciesStub extends RegionSecurityPoliciesSt getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSecurityPolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -155,7 +154,7 @@ public class HttpJsonRegionSecurityPoliciesStub extends RegionSecurityPoliciesSt insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSecurityPolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -214,7 +213,7 @@ public class HttpJsonRegionSecurityPoliciesStub extends RegionSecurityPoliciesSt listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSecurityPolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -267,7 +266,7 @@ public class HttpJsonRegionSecurityPoliciesStub extends RegionSecurityPoliciesSt patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSecurityPolicies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesCallableFactory.java index 627e9eeb8..2b19185cf 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesStub.java index 891e5aedc..1858bd587 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionSslCertificatesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionSslCertificatesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -57,7 +56,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionSslCertificatesStub extends RegionSslCertificatesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -66,7 +65,7 @@ public class HttpJsonRegionSslCertificatesStub extends RegionSslCertificatesStub deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSslCertificates/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -118,7 +117,7 @@ public class HttpJsonRegionSslCertificatesStub extends RegionSslCertificatesStub getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSslCertificates/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -154,7 +153,7 @@ public class HttpJsonRegionSslCertificatesStub extends RegionSslCertificatesStub insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSslCertificates/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -209,7 +208,7 @@ public class HttpJsonRegionSslCertificatesStub extends RegionSslCertificatesStub listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionSslCertificates/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesCallableFactory.java index 56ead14cd..27c139699 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesStub.java index 66b7aabff..d16b02b4e 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpProxiesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionTargetHttpProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionTargetHttpProxiesStub extends RegionTargetHttpProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -67,7 +66,7 @@ public class HttpJsonRegionTargetHttpProxiesStub extends RegionTargetHttpProxies deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -119,7 +118,7 @@ public class HttpJsonRegionTargetHttpProxiesStub extends RegionTargetHttpProxies getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -155,7 +154,7 @@ public class HttpJsonRegionTargetHttpProxiesStub extends RegionTargetHttpProxies insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -210,7 +209,7 @@ public class HttpJsonRegionTargetHttpProxiesStub extends RegionTargetHttpProxies listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -263,7 +262,7 @@ public class HttpJsonRegionTargetHttpProxiesStub extends RegionTargetHttpProxies setUrlMapMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpProxies/SetUrlMap") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesCallableFactory.java index 1060620d6..b48fbd794 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesStub.java index f263702cb..3f4390a4a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionTargetHttpsProxiesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionTargetHttpsProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpsProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -121,7 +120,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpsProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -157,7 +156,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpsProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -214,7 +213,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpsProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -267,7 +266,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpsProxies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -327,7 +326,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi .newBuilder() .setFullMethodName( "google.cloud.compute.v1.RegionTargetHttpsProxies/SetSslCertificates") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -386,7 +385,7 @@ public class HttpJsonRegionTargetHttpsProxiesStub extends RegionTargetHttpsProxi setUrlMapMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionTargetHttpsProxies/SetUrlMap") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsCallableFactory.java index 189724200..1ac42dfa1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsStub.java index 7e93df604..78bea1c89 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionUrlMapsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionUrlMapsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -61,7 +60,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -70,7 +69,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +119,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -155,7 +154,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -208,7 +207,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -261,7 +260,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -315,7 +314,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -369,7 +368,7 @@ public class HttpJsonRegionUrlMapsStub extends RegionUrlMapsStub { validateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.RegionUrlMaps/Validate") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsCallableFactory.java index 40741ef34..079521f19 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsStub.java index caa6cf063..f41eac5b2 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RegionsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -51,14 +50,14 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRegionsStub extends RegionsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Regions/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -91,7 +90,7 @@ public class HttpJsonRegionsStub extends RegionsStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Regions/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsCallableFactory.java index 2f61a96ae..2a40b0cbb 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java index 7c2cf40e0..7290ffb2b 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.ReservationsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.ReservationsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -67,7 +66,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonReservationsStub extends ReservationsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -78,7 +77,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -134,7 +133,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -185,7 +184,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -220,7 +219,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -261,7 +260,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -314,7 +313,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -367,7 +366,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { resizeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/Resize") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -424,7 +423,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -466,7 +465,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -506,7 +505,7 @@ public class HttpJsonReservationsStub extends ReservationsStub { updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Reservations/Update") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesCallableFactory.java index acfdbeb93..ef2bca53c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesStub.java index 87244eb8f..06ec2199b 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonResourcePoliciesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.ResourcePoliciesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.ResourcePoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -65,7 +64,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +75,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -132,7 +131,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -184,7 +183,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -220,7 +219,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -261,7 +260,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -316,7 +315,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -369,7 +368,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -411,7 +410,7 @@ public class HttpJsonResourcePoliciesStub extends ResourcePoliciesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.ResourcePolicies/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersCallableFactory.java index 98ff02fa6..05f91f9a8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java index 264a8982d..ba8c7d352 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.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. @@ -20,7 +20,6 @@ import static com.google.cloud.compute.v1.RoutersClient.GetNatMappingInfoPagedResponse; import static com.google.cloud.compute.v1.RoutersClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -69,7 +68,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRoutersStub extends RoutersStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -78,7 +77,7 @@ public class HttpJsonRoutersStub extends RoutersStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -133,7 +132,7 @@ public class HttpJsonRoutersStub extends RoutersStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -183,7 +182,7 @@ public class HttpJsonRoutersStub extends RoutersStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -220,7 +219,7 @@ public class HttpJsonRoutersStub extends RoutersStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/GetNatMappingInfo") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -274,7 +273,7 @@ public class HttpJsonRoutersStub extends RoutersStub { getRouterStatusMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/GetRouterStatus") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -308,7 +307,7 @@ public class HttpJsonRoutersStub extends RoutersStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -360,7 +359,7 @@ public class HttpJsonRoutersStub extends RoutersStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -409,7 +408,7 @@ public class HttpJsonRoutersStub extends RoutersStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -463,7 +462,7 @@ public class HttpJsonRoutersStub extends RoutersStub { previewMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/Preview") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -500,7 +499,7 @@ public class HttpJsonRoutersStub extends RoutersStub { private static final ApiMethodDescriptor updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routers/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesCallableFactory.java index fadffdf98..6a7f1c3f5 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesStub.java index 1a7c8baf2..63cf6fd3f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.RoutesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -57,7 +56,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonRoutesStub extends RoutesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -65,7 +64,7 @@ public class HttpJsonRoutesStub extends RoutesStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routes/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -113,7 +112,7 @@ public class HttpJsonRoutesStub extends RoutesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routes/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -146,7 +145,7 @@ public class HttpJsonRoutesStub extends RoutesStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routes/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -196,7 +195,7 @@ public class HttpJsonRoutesStub extends RoutesStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Routes/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesCallableFactory.java index a3f8239da..468df5cec 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesStub.java index 07ac68b72..53df1b842 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSecurityPoliciesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.SecurityPoliciesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.SecurityPoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -68,7 +67,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -77,7 +76,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { addRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/AddRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -97,6 +96,10 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); + if (request.hasValidateOnly()) { + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + } return fields; }) .setRequestBodyExtractor( @@ -131,7 +134,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -187,7 +190,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -237,7 +240,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -272,7 +275,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { getRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/GetRule") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -310,7 +313,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -331,6 +334,10 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { if (request.hasRequestId()) { serializer.putQueryParam(fields, "requestId", request.getRequestId()); } + if (request.hasValidateOnly()) { + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + } return fields; }) .setRequestBodyExtractor( @@ -363,7 +370,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -421,7 +428,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { newBuilder() .setFullMethodName( "google.cloud.compute.v1.SecurityPolicies/ListPreconfiguredExpressionSets") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -479,7 +486,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -534,7 +541,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { patchRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/PatchRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -557,6 +564,10 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { if (request.hasPriority()) { serializer.putQueryParam(fields, "priority", request.getPriority()); } + if (request.hasValidateOnly()) { + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + } return fields; }) .setRequestBodyExtractor( @@ -589,7 +600,7 @@ public class HttpJsonSecurityPoliciesStub extends SecurityPoliciesStub { removeRuleMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SecurityPolicies/RemoveRule") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsCallableFactory.java index 89a8c4c2b..a9ca96ef6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsStub.java index 09d87363d..93345fc54 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonServiceAttachmentsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.ServiceAttachmentsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.ServiceAttachmentsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -66,7 +65,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -78,7 +77,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -134,7 +133,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -186,7 +185,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -222,7 +221,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -263,7 +262,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -318,7 +317,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -371,7 +370,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -428,7 +427,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -470,7 +469,7 @@ public class HttpJsonServiceAttachmentsStub extends ServiceAttachmentsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.ServiceAttachments/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsCallableFactory.java index 99221659d..8cfcc2508 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java index 479e16f85..0b43098f8 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.SnapshotsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -63,7 +62,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonSnapshotsStub extends SnapshotsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -72,7 +71,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +119,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -154,7 +153,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -194,7 +193,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -245,7 +244,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -297,7 +296,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -336,7 +335,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -389,7 +388,7 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Snapshots/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesCallableFactory.java index cacc67bd6..9424212ae 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesStub.java index 70b652817..44a0584e1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslCertificatesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.SslCertificatesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.SslCertificatesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonSslCertificatesStub extends SslCertificatesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonSslCertificatesStub extends SslCertificatesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.SslCertificates/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -127,7 +126,7 @@ public class HttpJsonSslCertificatesStub extends SslCertificatesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslCertificates/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -177,7 +176,7 @@ public class HttpJsonSslCertificatesStub extends SslCertificatesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslCertificates/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -212,7 +211,7 @@ public class HttpJsonSslCertificatesStub extends SslCertificatesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslCertificates/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -265,7 +264,7 @@ public class HttpJsonSslCertificatesStub extends SslCertificatesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslCertificates/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesCallableFactory.java index dcd827fef..7e5813607 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesStub.java index 9585d4d46..2d6ee01dd 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSslPoliciesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.SslPoliciesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonSslPoliciesStub extends SslPoliciesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonSslPoliciesStub extends SslPoliciesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslPolicies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -117,7 +116,7 @@ public class HttpJsonSslPoliciesStub extends SslPoliciesStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslPolicies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -151,7 +150,7 @@ public class HttpJsonSslPoliciesStub extends SslPoliciesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslPolicies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -202,7 +201,7 @@ public class HttpJsonSslPoliciesStub extends SslPoliciesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslPolicies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -257,7 +256,7 @@ public class HttpJsonSslPoliciesStub extends SslPoliciesStub { . newBuilder() .setFullMethodName("google.cloud.compute.v1.SslPolicies/ListAvailableFeatures") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -309,7 +308,7 @@ public class HttpJsonSslPoliciesStub extends SslPoliciesStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.SslPolicies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksCallableFactory.java index 16d90de79..e87c00ef0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksStub.java index 59e5a458b..eb0a5ab5f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworksStub.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. @@ -20,7 +20,6 @@ import static com.google.cloud.compute.v1.SubnetworksClient.ListPagedResponse; import static com.google.cloud.compute.v1.SubnetworksClient.ListUsablePagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -71,7 +70,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonSubnetworksStub extends SubnetworksStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -82,7 +81,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -138,7 +137,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -189,7 +188,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { expandIpCidrRangeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/ExpandIpCidrRange") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -244,7 +243,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -279,7 +278,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { getIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/GetIamPolicy") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -320,7 +319,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -373,7 +372,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -428,7 +427,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/ListUsable") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -480,7 +479,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -538,7 +537,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { setIamPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/SetIamPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -578,7 +577,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { setPrivateIpGoogleAccessMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/SetPrivateIpGoogleAccess") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -638,7 +637,7 @@ public class HttpJsonSubnetworksStub extends SubnetworksStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.Subnetworks/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesCallableFactory.java index d1a4718b4..dd59b7763 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesStub.java index 08928ca61..c45420c28 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetGrpcProxiesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.TargetGrpcProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -58,7 +57,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetGrpcProxiesStub extends TargetGrpcProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -67,7 +66,7 @@ public class HttpJsonTargetGrpcProxiesStub extends TargetGrpcProxiesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetGrpcProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -117,7 +116,7 @@ public class HttpJsonTargetGrpcProxiesStub extends TargetGrpcProxiesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetGrpcProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -152,7 +151,7 @@ public class HttpJsonTargetGrpcProxiesStub extends TargetGrpcProxiesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetGrpcProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -205,7 +204,7 @@ public class HttpJsonTargetGrpcProxiesStub extends TargetGrpcProxiesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetGrpcProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -257,7 +256,7 @@ public class HttpJsonTargetGrpcProxiesStub extends TargetGrpcProxiesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetGrpcProxies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesCallableFactory.java index a11e360d7..166be6af0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesStub.java index 950a74313..04a4167e0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpProxiesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.TargetHttpProxiesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.TargetHttpProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -62,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -73,7 +72,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -129,7 +128,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -179,7 +178,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -214,7 +213,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -267,7 +266,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -319,7 +318,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -374,7 +373,7 @@ public class HttpJsonTargetHttpProxiesStub extends TargetHttpProxiesStub { setUrlMapMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpProxies/SetUrlMap") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesCallableFactory.java index 6a4da6a70..81fc5b071 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesStub.java index 39d56bc27..d82003608 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetHttpsProxiesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.TargetHttpsProxiesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.TargetHttpsProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -42,6 +41,7 @@ import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; import com.google.cloud.compute.v1.PatchTargetHttpsProxyRequest; +import com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest; import com.google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest; import com.google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest; import com.google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest; @@ -65,7 +65,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +76,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -132,7 +132,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -182,7 +182,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -217,7 +217,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -270,7 +270,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -322,7 +322,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -373,11 +373,68 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { }) .build(); + private static final ApiMethodDescriptor + setCertificateMapMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/SetCertificateMap") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter + .newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setCertificateMap", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam( + fields, "targetHttpsProxy", request.getTargetHttpsProxy()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "targetHttpsProxiesSetCertificateMapRequestResource", + request + .getTargetHttpsProxiesSetCertificateMapRequestResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (SetCertificateMapTargetHttpsProxyRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor setQuicOverrideMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/SetQuicOverride") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -433,7 +490,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { setSslCertificatesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/SetSslCertificates") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter @@ -490,7 +547,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { setSslPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/SetSslPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -545,7 +602,7 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { setUrlMapMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetHttpsProxies/SetUrlMap") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -613,6 +670,10 @@ public class HttpJsonTargetHttpsProxiesStub extends TargetHttpsProxiesStub { private final UnaryCallable patchCallable; private final OperationCallable patchOperationCallable; + private final UnaryCallable + setCertificateMapCallable; + private final OperationCallable + setCertificateMapOperationCallable; private final UnaryCallable setQuicOverrideCallable; private final OperationCallable @@ -707,6 +768,12 @@ protected HttpJsonTargetHttpsProxiesStub( .setMethodDescriptor(patchMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + setCertificateMapTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setCertificateMapMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings setQuicOverrideTransportSettings = HttpJsonCallSettings.newBuilder() @@ -773,6 +840,17 @@ protected HttpJsonTargetHttpsProxiesStub( settings.patchOperationSettings(), clientContext, httpJsonOperationsStub); + this.setCertificateMapCallable = + callableFactory.createUnaryCallable( + setCertificateMapTransportSettings, + settings.setCertificateMapSettings(), + clientContext); + this.setCertificateMapOperationCallable = + callableFactory.createOperationCallable( + setCertificateMapTransportSettings, + settings.setCertificateMapOperationSettings(), + clientContext, + httpJsonOperationsStub); this.setQuicOverrideCallable = callableFactory.createUnaryCallable( setQuicOverrideTransportSettings, settings.setQuicOverrideSettings(), clientContext); @@ -825,6 +903,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); methodDescriptors.add(patchMethodDescriptor); + methodDescriptors.add(setCertificateMapMethodDescriptor); methodDescriptors.add(setQuicOverrideMethodDescriptor); methodDescriptors.add(setSslCertificatesMethodDescriptor); methodDescriptors.add(setSslPolicyMethodDescriptor); @@ -892,6 +971,18 @@ public UnaryCallable patchCallable() { return patchOperationCallable; } + @Override + public UnaryCallable + setCertificateMapCallable() { + return setCertificateMapCallable; + } + + @Override + public OperationCallable + setCertificateMapOperationCallable() { + return setCertificateMapOperationCallable; + } + @Override public UnaryCallable setQuicOverrideCallable() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesCallableFactory.java index c603ed65b..c86da6b71 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesStub.java index c5e0a36e8..dd00088e2 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetInstancesStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.TargetInstancesClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.TargetInstancesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetInstancesStub extends TargetInstancesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonTargetInstancesStub extends TargetInstancesStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetInstances/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -127,7 +126,7 @@ public class HttpJsonTargetInstancesStub extends TargetInstancesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetInstances/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -179,7 +178,7 @@ public class HttpJsonTargetInstancesStub extends TargetInstancesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetInstances/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -215,7 +214,7 @@ public class HttpJsonTargetInstancesStub extends TargetInstancesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetInstances/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -270,7 +269,7 @@ public class HttpJsonTargetInstancesStub extends TargetInstancesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetInstances/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsCallableFactory.java index 0f9e56b2f..3f773131c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsStub.java index 9ab21f75b..d64f50574 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetPoolsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.TargetPoolsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.TargetPoolsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -67,7 +66,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetPoolsStub extends TargetPoolsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +75,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { addHealthCheckMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/AddHealthCheck") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -132,7 +131,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { addInstanceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/AddInstance") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -190,7 +189,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -246,7 +245,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -296,7 +295,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -331,7 +330,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { getHealthMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/GetHealth") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -371,7 +370,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -424,7 +423,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -477,7 +476,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { removeHealthCheckMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/RemoveHealthCheck") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -533,7 +532,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { removeInstanceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/RemoveInstance") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -589,7 +588,7 @@ public class HttpJsonTargetPoolsStub extends TargetPoolsStub { setBackupMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetPools/SetBackup") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesCallableFactory.java index 55e5607d5..fc9cfb1b7 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesStub.java index aa8199194..f22d75a24 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetSslProxiesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.TargetSslProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -40,6 +39,7 @@ import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; import com.google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest; +import com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest; import com.google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest; import com.google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest; import com.google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest; @@ -61,7 +61,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -70,7 +70,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -120,7 +120,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -155,7 +155,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -208,7 +208,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -260,7 +260,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { setBackendServiceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/SetBackendService") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -312,11 +312,67 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { }) .build(); + private static final ApiMethodDescriptor + setCertificateMapMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/SetCertificateMap") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setCertificateMap", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam( + fields, "targetSslProxy", request.getTargetSslProxy()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "targetSslProxiesSetCertificateMapRequestResource", + request + .getTargetSslProxiesSetCertificateMapRequestResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (SetCertificateMapTargetSslProxyRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor setProxyHeaderMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/SetProxyHeader") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -371,7 +427,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { setSslCertificatesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/SetSslCertificates") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -427,7 +483,7 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { setSslPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetSslProxies/SetSslPolicy") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -491,6 +547,10 @@ public class HttpJsonTargetSslProxiesStub extends TargetSslProxiesStub { setBackendServiceCallable; private final OperationCallable setBackendServiceOperationCallable; + private final UnaryCallable + setCertificateMapCallable; + private final OperationCallable + setCertificateMapOperationCallable; private final UnaryCallable setProxyHeaderCallable; private final OperationCallable @@ -574,6 +634,12 @@ protected HttpJsonTargetSslProxiesStub( .setMethodDescriptor(setBackendServiceMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + setCertificateMapTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setCertificateMapMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings setProxyHeaderTransportSettings = HttpJsonCallSettings.newBuilder() @@ -631,6 +697,17 @@ protected HttpJsonTargetSslProxiesStub( settings.setBackendServiceOperationSettings(), clientContext, httpJsonOperationsStub); + this.setCertificateMapCallable = + callableFactory.createUnaryCallable( + setCertificateMapTransportSettings, + settings.setCertificateMapSettings(), + clientContext); + this.setCertificateMapOperationCallable = + callableFactory.createOperationCallable( + setCertificateMapTransportSettings, + settings.setCertificateMapOperationSettings(), + clientContext, + httpJsonOperationsStub); this.setProxyHeaderCallable = callableFactory.createUnaryCallable( setProxyHeaderTransportSettings, settings.setProxyHeaderSettings(), clientContext); @@ -673,6 +750,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); methodDescriptors.add(setBackendServiceMethodDescriptor); + methodDescriptors.add(setCertificateMapMethodDescriptor); methodDescriptors.add(setProxyHeaderMethodDescriptor); methodDescriptors.add(setSslCertificatesMethodDescriptor); methodDescriptors.add(setSslPolicyMethodDescriptor); @@ -728,6 +806,18 @@ public UnaryCallable listPagedCa return setBackendServiceOperationCallable; } + @Override + public UnaryCallable + setCertificateMapCallable() { + return setCertificateMapCallable; + } + + @Override + public OperationCallable + setCertificateMapOperationCallable() { + return setCertificateMapOperationCallable; + } + @Override public UnaryCallable setProxyHeaderCallable() { return setProxyHeaderCallable; diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesCallableFactory.java index 0b241ecc1..ee5b6945f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesStub.java index c62cd89da..7b557c074 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetTcpProxiesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.TargetTcpProxiesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -68,7 +67,7 @@ public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetTcpProxies/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -118,7 +117,7 @@ public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetTcpProxies/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -153,7 +152,7 @@ public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetTcpProxies/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -206,7 +205,7 @@ public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetTcpProxies/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -258,7 +257,7 @@ public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { setBackendServiceMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetTcpProxies/SetBackendService") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -314,7 +313,7 @@ public class HttpJsonTargetTcpProxiesStub extends TargetTcpProxiesStub { setProxyHeaderMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetTcpProxies/SetProxyHeader") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysCallableFactory.java index 81714c6e4..031634abd 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysStub.java index ef2abf82f..3dc9d0ee3 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonTargetVpnGatewaysStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.TargetVpnGatewaysClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.TargetVpnGatewaysClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonTargetVpnGatewaysStub extends TargetVpnGatewaysStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -71,7 +70,7 @@ public class HttpJsonTargetVpnGatewaysStub extends TargetVpnGatewaysStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetVpnGateways/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -127,7 +126,7 @@ public class HttpJsonTargetVpnGatewaysStub extends TargetVpnGatewaysStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetVpnGateways/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -179,7 +178,7 @@ public class HttpJsonTargetVpnGatewaysStub extends TargetVpnGatewaysStub { getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetVpnGateways/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -215,7 +214,7 @@ public class HttpJsonTargetVpnGatewaysStub extends TargetVpnGatewaysStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetVpnGateways/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -270,7 +269,7 @@ public class HttpJsonTargetVpnGatewaysStub extends TargetVpnGatewaysStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.TargetVpnGateways/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsCallableFactory.java index c938ac582..6d679e02f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsStub.java index 2a45e87cb..a2d44a454 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonUrlMapsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.UrlMapsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.UrlMapsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -65,7 +64,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -74,7 +73,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -129,7 +128,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final ApiMethodDescriptor deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -177,7 +176,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -210,7 +209,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final ApiMethodDescriptor insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -261,7 +260,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { invalidateCacheMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/InvalidateCache") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -314,7 +313,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -362,7 +361,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final ApiMethodDescriptor patchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/Patch") - .setHttpMethod(HttpMethods.PATCH) + .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -413,7 +412,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { private static final ApiMethodDescriptor updateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/Update") - .setHttpMethod(HttpMethods.PUT) + .setHttpMethod("PUT") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -465,7 +464,7 @@ public class HttpJsonUrlMapsStub extends UrlMapsStub { validateMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.UrlMaps/Validate") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysCallableFactory.java index 64e1a51bb..19e8a54a5 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysStub.java index c37bc285b..b3aaec4c1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnGatewaysStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.VpnGatewaysClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.VpnGatewaysClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -65,7 +64,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -76,7 +75,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -132,7 +131,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -182,7 +181,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -217,7 +216,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { getStatusMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/GetStatus") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -252,7 +251,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -305,7 +304,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -358,7 +357,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/SetLabels") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -416,7 +415,7 @@ public class HttpJsonVpnGatewaysStub extends VpnGatewaysStub { ApiMethodDescriptor .newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnGateways/TestIamPermissions") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsCallableFactory.java index c5f603060..d1f6a1dfa 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsStub.java index f82729178..bdc2454e7 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonVpnTunnelsStub.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. @@ -19,7 +19,6 @@ import static com.google.cloud.compute.v1.VpnTunnelsClient.AggregatedListPagedResponse; import static com.google.cloud.compute.v1.VpnTunnelsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -60,7 +59,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonVpnTunnelsStub extends VpnTunnelsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); @@ -69,7 +68,7 @@ public class HttpJsonVpnTunnelsStub extends VpnTunnelsStub { aggregatedListMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnTunnels/AggregatedList") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -125,7 +124,7 @@ public class HttpJsonVpnTunnelsStub extends VpnTunnelsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnTunnels/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -175,7 +174,7 @@ public class HttpJsonVpnTunnelsStub extends VpnTunnelsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnTunnels/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -210,7 +209,7 @@ public class HttpJsonVpnTunnelsStub extends VpnTunnelsStub { insertMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnTunnels/Insert") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -263,7 +262,7 @@ public class HttpJsonVpnTunnelsStub extends VpnTunnelsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.VpnTunnels/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsCallableFactory.java index 703af57b9..ba923145e 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsStub.java index 2fca1ebfe..a09fc0c1b 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZoneOperationsStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.ZoneOperationsClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -59,7 +58,7 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonZoneOperationsStub extends ZoneOperationsStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); @@ -67,7 +66,7 @@ public class HttpJsonZoneOperationsStub extends ZoneOperationsStub { deleteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ZoneOperations/Delete") - .setHttpMethod(HttpMethods.DELETE) + .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -101,7 +100,7 @@ public class HttpJsonZoneOperationsStub extends ZoneOperationsStub { private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ZoneOperations/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -156,7 +155,7 @@ public class HttpJsonZoneOperationsStub extends ZoneOperationsStub { listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ZoneOperations/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -209,7 +208,7 @@ public class HttpJsonZoneOperationsStub extends ZoneOperationsStub { waitMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.ZoneOperations/Wait") - .setHttpMethod(HttpMethods.POST) + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesCallableFactory.java index 58e7a8353..a982aaf61 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesCallableFactory.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesCallableFactory.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-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesStub.java index c0dd18926..412778d9d 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonZonesStub.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. @@ -18,7 +18,6 @@ import static com.google.cloud.compute.v1.ZonesClient.ListPagedResponse; -import com.google.api.client.http.HttpMethods; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -51,14 +50,14 @@ *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@BetaApi public class HttpJsonZonesStub extends ZonesStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); private static final ApiMethodDescriptor getMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Zones/Get") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() @@ -91,7 +90,7 @@ public class HttpJsonZonesStub extends ZonesStub { private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.compute.v1.Zones/List") - .setHttpMethod(HttpMethods.GET) + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStub.java index c71854d4a..906443f1c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStubSettings.java index e868b7cd0..08f91acfd 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageFamilyViewsStubSettings.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. @@ -60,6 +60,8 @@ *

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ImageFamilyViewsStubSettings.Builder imageFamilyViewsSettingsBuilder =
  *     ImageFamilyViewsStubSettings.newBuilder();
  * imageFamilyViewsSettingsBuilder
@@ -91,7 +93,6 @@ public UnaryCallSettings getSettings
     return getSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ImageFamilyViewsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStub.java
index 5876f3d94..452cbcc01 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStubSettings.java
index 541b1b485..d6d79a312 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImagesStubSettings.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.
@@ -87,6 +87,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ImagesStubSettings.Builder imagesSettingsBuilder = ImagesStubSettings.newBuilder();
  * imagesSettingsBuilder
  *     .getSettings()
@@ -265,7 +267,6 @@ public UnaryCallSettings setLabelsSettings() {
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ImagesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStub.java
index cb15da61c..a92c64a96 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStubSettings.java
index 1091404a0..5edec1546 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagersStubSettings.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.
@@ -108,6 +108,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceGroupManagersStubSettings.Builder instanceGroupManagersSettingsBuilder =
  *     InstanceGroupManagersStubSettings.newBuilder();
  * instanceGroupManagersSettingsBuilder
@@ -815,7 +817,6 @@ public UnaryCallSettings resizeSet
     return updatePerInstanceConfigsOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstanceGroupManagersStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStub.java
index 5a9422840..2cb174032 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStubSettings.java
index 197b84def..bad1e19fa 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupsStubSettings.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.
@@ -91,6 +91,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceGroupsStubSettings.Builder instanceGroupsSettingsBuilder =
  *     InstanceGroupsStubSettings.newBuilder();
  * instanceGroupsSettingsBuilder
@@ -434,7 +436,6 @@ public UnaryCallSettings setNamedP
     return setNamedPortsOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstanceGroupsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStub.java
index 3f77db335..30776f423 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStubSettings.java
index 8ddc2e480..f61d17d4b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplatesStubSettings.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.
@@ -83,6 +83,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstanceTemplatesStubSettings.Builder instanceTemplatesSettingsBuilder =
  *     InstanceTemplatesStubSettings.newBuilder();
  * instanceTemplatesSettingsBuilder
@@ -231,7 +233,6 @@ public UnaryCallSettings setIamPoli
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstanceTemplatesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java
index a9e9f427a..a8285e16d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java
index a6b51b427..ae7d80889 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.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.
@@ -135,6 +135,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InstancesStubSettings.Builder instancesSettingsBuilder = InstancesStubSettings.newBuilder();
  * instancesSettingsBuilder
  *     .getSettings()
@@ -925,7 +927,6 @@ public UnaryCallSettings updateSettings() {
     return updateShieldedInstanceConfigOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InstancesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStub.java
index 54cfd9a83..3a57c0743 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStubSettings.java
index 0a75df804..3c086201c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentsStubSettings.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.
@@ -85,6 +85,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectAttachmentsStubSettings.Builder interconnectAttachmentsSettingsBuilder =
  *     InterconnectAttachmentsStubSettings.newBuilder();
  * interconnectAttachmentsSettingsBuilder
@@ -329,7 +331,6 @@ public UnaryCallSettings patchSet
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InterconnectAttachmentsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStub.java
index 4830b7a81..a3e09032c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStubSettings.java
index 33570e448..4e51ce6f3 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationsStubSettings.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.
@@ -71,6 +71,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectLocationsStubSettings.Builder interconnectLocationsSettingsBuilder =
  *     InterconnectLocationsStubSettings.newBuilder();
  * interconnectLocationsSettingsBuilder
@@ -179,7 +181,6 @@ public UnaryCallSettings g
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InterconnectLocationsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStub.java
index e7f683525..a863da10f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStubSettings.java
index 59148ea5c..72bfe9c9a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectsStubSettings.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.
@@ -81,6 +81,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * InterconnectsStubSettings.Builder interconnectsSettingsBuilder =
  *     InterconnectsStubSettings.newBuilder();
  * interconnectsSettingsBuilder
@@ -225,7 +227,6 @@ public UnaryCallSettings patchSettings() {
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public InterconnectsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStub.java
index 3c4c51a07..03d533e5a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStubSettings.java
index d7d2365f6..acd08f57c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseCodesStubSettings.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.
@@ -62,6 +62,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * LicenseCodesStubSettings.Builder licenseCodesSettingsBuilder =
  *     LicenseCodesStubSettings.newBuilder();
  * licenseCodesSettingsBuilder
@@ -101,7 +103,6 @@ public UnaryCallSettings getSettings() {
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public LicenseCodesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStub.java
index 967940240..e9c57b1ba 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStubSettings.java
index 25e7a1219..5ecc25f1d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicensesStubSettings.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.
@@ -83,6 +83,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * LicensesStubSettings.Builder licensesSettingsBuilder = LicensesStubSettings.newBuilder();
  * licensesSettingsBuilder
  *     .getSettings()
@@ -221,7 +223,6 @@ public UnaryCallSettings setIamPolicySetting
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public LicensesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java
index b728a7661..a305e5e8f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java
index 36ee0bd1d..f3a8bda9e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.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.
@@ -83,6 +83,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * MachineImagesStubSettings.Builder machineImagesSettingsBuilder =
  *     MachineImagesStubSettings.newBuilder();
  * machineImagesSettingsBuilder
@@ -224,7 +226,6 @@ public UnaryCallSettings setIamPolicySe
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public MachineImagesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStub.java
index 33b449ac6..d3ff71214 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStubSettings.java
index d80def53b..88138a4e2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypesStubSettings.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.
@@ -77,6 +77,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * MachineTypesStubSettings.Builder machineTypesSettingsBuilder =
  *     MachineTypesStubSettings.newBuilder();
  * machineTypesSettingsBuilder
@@ -254,7 +256,6 @@ public UnaryCallSettings getSettings() {
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public MachineTypesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStub.java
index ad6904edd..9119914c1 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStubSettings.java
index fd2ec43e1..8a7938cf0 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEdgeSecurityServicesStubSettings.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.
@@ -82,6 +82,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkEdgeSecurityServicesStubSettings.Builder networkEdgeSecurityServicesSettingsBuilder =
  *     NetworkEdgeSecurityServicesStubSettings.newBuilder();
  * networkEdgeSecurityServicesSettingsBuilder
@@ -252,7 +254,6 @@ public UnaryCallSettings patc
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworkEdgeSecurityServicesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStub.java
index bd0efda05..4c3fd2f3f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStubSettings.java
index 9b8833469..995102780 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkEndpointGroupsStubSettings.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.
@@ -92,6 +92,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkEndpointGroupsStubSettings.Builder networkEndpointGroupsSettingsBuilder =
  *     NetworkEndpointGroupsStubSettings.newBuilder();
  * networkEndpointGroupsSettingsBuilder
@@ -456,7 +458,6 @@ public UnaryCallSettings insertSet
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworkEndpointGroupsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStub.java
index 021b19f75..7cd4e4c26 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStubSettings.java
index 2b940008c..4458f5852 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworkFirewallPoliciesStubSettings.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.
@@ -94,6 +94,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworkFirewallPoliciesStubSettings.Builder networkFirewallPoliciesSettingsBuilder =
  *     NetworkFirewallPoliciesStubSettings.newBuilder();
  * networkFirewallPoliciesSettingsBuilder
@@ -374,7 +376,6 @@ public UnaryCallSettings remo
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworkFirewallPoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStub.java
index 5a5940fa8..f0a0560c9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStubSettings.java
index a6109ac43..f30e23950 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NetworksStubSettings.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.
@@ -89,6 +89,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NetworksStubSettings.Builder networksSettingsBuilder = NetworksStubSettings.newBuilder();
  * networksSettingsBuilder
  *     .getSettings()
@@ -372,7 +374,6 @@ public UnaryCallSettings updatePeeringSe
     return updatePeeringOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NetworksStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStub.java
index 6de794f2a..a14ba1938 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStubSettings.java
index b87610600..34730ef86 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupsStubSettings.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.
@@ -97,6 +97,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeGroupsStubSettings.Builder nodeGroupsSettingsBuilder = NodeGroupsStubSettings.newBuilder();
  * nodeGroupsSettingsBuilder
  *     .getSettings()
@@ -440,7 +442,6 @@ public UnaryCallSettings setNodeTemp
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NodeGroupsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStub.java
index 9c14cdd00..d67872e28 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStubSettings.java
index 3ba7efa55..c814e082c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplatesStubSettings.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.
@@ -89,6 +89,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeTemplatesStubSettings.Builder nodeTemplatesSettingsBuilder =
  *     NodeTemplatesStubSettings.newBuilder();
  * nodeTemplatesSettingsBuilder
@@ -319,7 +321,6 @@ public UnaryCallSettings setIamPolicySe
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NodeTemplatesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStub.java
index 3e1d507e4..2569dc4a5 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStubSettings.java
index 796af8487..d58db288b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypesStubSettings.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.
@@ -77,6 +77,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * NodeTypesStubSettings.Builder nodeTypesSettingsBuilder = NodeTypesStubSettings.newBuilder();
  * nodeTypesSettingsBuilder
  *     .getSettings()
@@ -246,7 +248,6 @@ public PagedCallSettings
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public NodeTypesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStub.java
index b0455ae6f..0ef13d92a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStubSettings.java
index 663417af2..9ee9c4e0b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PacketMirroringsStubSettings.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.
@@ -87,6 +87,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PacketMirroringsStubSettings.Builder packetMirroringsSettingsBuilder =
  *     PacketMirroringsStubSettings.newBuilder();
  * packetMirroringsSettingsBuilder
@@ -324,7 +326,6 @@ public UnaryCallSettings patchSettings()
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public PacketMirroringsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStub.java
index 34b3e893d..eb85238ae 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStubSettings.java
index 5319df908..6c26d1cd3 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectsStubSettings.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.
@@ -90,6 +90,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ProjectsStubSettings.Builder projectsSettingsBuilder = ProjectsStubSettings.newBuilder();
  * projectsSettingsBuilder
  *     .getSettings()
@@ -399,7 +401,6 @@ public UnaryCallSettings moveInstanceSett
     return setUsageExportBucketOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ProjectsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStub.java
index fb52d489a..1ed432f65 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStubSettings.java
index 76cbd493b..dd7020c49 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicAdvertisedPrefixesStubSettings.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.
@@ -79,6 +79,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PublicAdvertisedPrefixesStubSettings.Builder publicAdvertisedPrefixesSettingsBuilder =
  *     PublicAdvertisedPrefixesStubSettings.newBuilder();
  * publicAdvertisedPrefixesSettingsBuilder
@@ -235,7 +237,6 @@ public UnaryCallSettings patchSe
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public PublicAdvertisedPrefixesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStub.java
index 878878f89..ceb476a34 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStubSettings.java
index 80cc9b62c..31b585502 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/PublicDelegatedPrefixesStubSettings.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.
@@ -85,6 +85,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * PublicDelegatedPrefixesStubSettings.Builder publicDelegatedPrefixesSettingsBuilder =
  *     PublicDelegatedPrefixesStubSettings.newBuilder();
  * publicDelegatedPrefixesSettingsBuilder
@@ -329,7 +331,6 @@ public UnaryCallSettings patchSet
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public PublicDelegatedPrefixesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStub.java
index c516bf19a..e6d2885ef 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStubSettings.java
index 953a930d0..c89a4967c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalersStubSettings.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.
@@ -80,6 +80,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionAutoscalersStubSettings.Builder regionAutoscalersSettingsBuilder =
  *     RegionAutoscalersStubSettings.newBuilder();
  * regionAutoscalersSettingsBuilder
@@ -235,7 +237,6 @@ public UnaryCallSettings updateSetting
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionAutoscalersStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStub.java
index c6899377c..fbe7b4277 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStubSettings.java
index 6d0ae0d17..078d4a731 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServicesStubSettings.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.
@@ -82,6 +82,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionBackendServicesStubSettings.Builder regionBackendServicesSettingsBuilder =
  *     RegionBackendServicesStubSettings.newBuilder();
  * regionBackendServicesSettingsBuilder
@@ -248,7 +250,6 @@ public UnaryCallSettings updateSet
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionBackendServicesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java
index d9c5a628b..68949fbe2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java
index 70bf68a02..1df024416 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionCommitmentsStubSettings.Builder regionCommitmentsSettingsBuilder =
  *     RegionCommitmentsStubSettings.newBuilder();
  * regionCommitmentsSettingsBuilder
@@ -297,7 +299,6 @@ public UnaryCallSettings updateSetting
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionCommitmentsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStub.java
index 4a33204fd..818d6fbcb 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStubSettings.java
index f758ccdf5..af87cd8d6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypesStubSettings.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.
@@ -71,6 +71,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionDiskTypesStubSettings.Builder regionDiskTypesSettingsBuilder =
  *     RegionDiskTypesStubSettings.newBuilder();
  * regionDiskTypesSettingsBuilder
@@ -165,7 +167,6 @@ public UnaryCallSettings getSettings() {
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionDiskTypesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java
index f4cb0d2e5..9bc3816a9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java
index 2183a8f2b..66072246c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.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.
@@ -88,6 +88,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionDisksStubSettings.Builder regionDisksSettingsBuilder =
  *     RegionDisksStubSettings.newBuilder();
  * regionDisksSettingsBuilder
@@ -300,7 +302,6 @@ public UnaryCallSettings setLabelsSetting
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionDisksStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStub.java
index 065bfde50..f150d6bac 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStubSettings.java
index ea0d28483..9cb2cde6c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthCheckServicesStubSettings.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.
@@ -79,6 +79,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionHealthCheckServicesStubSettings.Builder regionHealthCheckServicesSettingsBuilder =
  *     RegionHealthCheckServicesStubSettings.newBuilder();
  * regionHealthCheckServicesSettingsBuilder
@@ -229,7 +231,6 @@ public UnaryCallSettings patchS
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionHealthCheckServicesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStub.java
index 3f36fe37f..f81fe14ed 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStubSettings.java
index 06a87a9e5..d1bf59986 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionHealthChecksStubSettings.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.
@@ -80,6 +80,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionHealthChecksStubSettings.Builder regionHealthChecksSettingsBuilder =
  *     RegionHealthChecksStubSettings.newBuilder();
  * regionHealthChecksSettingsBuilder
@@ -233,7 +235,6 @@ public UnaryCallSettings updateSettin
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionHealthChecksStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStub.java
index bf612114d..ee786f186 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStubSettings.java
index 1600e2e97..913bbe8dd 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagersStubSettings.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.
@@ -102,6 +102,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstanceGroupManagersStubSettings.Builder regionInstanceGroupManagersSettingsBuilder =
  *     RegionInstanceGroupManagersStubSettings.newBuilder();
  * regionInstanceGroupManagersSettingsBuilder
@@ -741,7 +743,6 @@ public UnaryCallSettings res
     return updatePerInstanceConfigsOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionInstanceGroupManagersStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStub.java
index 0e2bbcbd7..a9f898411 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStubSettings.java
index 5943b2719..af9aab0ca 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupsStubSettings.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.
@@ -81,6 +81,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstanceGroupsStubSettings.Builder regionInstanceGroupsSettingsBuilder =
  *     RegionInstanceGroupsStubSettings.newBuilder();
  * regionInstanceGroupsSettingsBuilder
@@ -290,7 +292,6 @@ public UnaryCallSettings getSettin
     return setNamedPortsOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionInstanceGroupsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStub.java
index 0b3a94790..8a8f8552f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStubSettings.java
index 4e6616768..cd9ca9338 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstancesStubSettings.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 bulkInsert to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionInstancesStubSettings.Builder regionInstancesSettingsBuilder =
  *     RegionInstancesStubSettings.newBuilder();
  * regionInstancesSettingsBuilder
@@ -102,7 +104,6 @@ public UnaryCallSettings bulkInsertS
     return bulkInsertOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionInstancesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStub.java
index d19a45115..1446a4fa9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStubSettings.java
index 36301811e..ec9e6bce5 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkEndpointGroupsStubSettings.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.
@@ -78,6 +78,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNetworkEndpointGroupsStubSettings.Builder regionNetworkEndpointGroupsSettingsBuilder =
  *     RegionNetworkEndpointGroupsStubSettings.newBuilder();
  * regionNetworkEndpointGroupsSettingsBuilder
@@ -222,7 +224,6 @@ public UnaryCallSettings ins
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionNetworkEndpointGroupsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStub.java
index 9a7046b71..659960e89 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStubSettings.java
index 3e0d2780d..0c487adf7 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNetworkFirewallPoliciesStubSettings.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.
@@ -96,6 +96,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNetworkFirewallPoliciesStubSettings.Builder regionNetworkFirewallPoliciesSettingsBuilder =
  *     RegionNetworkFirewallPoliciesStubSettings.newBuilder();
  * regionNetworkFirewallPoliciesSettingsBuilder
@@ -407,7 +409,6 @@ public UnaryCallSettings pat
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionNetworkFirewallPoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStub.java
index 971e91ab4..5b70c2684 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStubSettings.java
index 626fe0da2..265de3ce9 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionNotificationEndpointsStubSettings.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.
@@ -78,6 +78,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionNotificationEndpointsStubSettings.Builder regionNotificationEndpointsSettingsBuilder =
  *     RegionNotificationEndpointsStubSettings.newBuilder();
  * regionNotificationEndpointsSettingsBuilder
@@ -222,7 +224,6 @@ public UnaryCallSettings ins
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionNotificationEndpointsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStub.java
index f9c68c8ce..e05f059a4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStubSettings.java
index ad6b3b5ee..87f022a23 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionOperationsStubSettings.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.
@@ -74,6 +74,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionOperationsStubSettings.Builder regionOperationsSettingsBuilder =
  *     RegionOperationsStubSettings.newBuilder();
  * regionOperationsSettingsBuilder
@@ -183,7 +185,6 @@ public UnaryCallSettings waitSettings() {
     return waitSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionOperationsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStub.java
index 190c047a1..087ef5619 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStubSettings.java
index 52d872760..7f7fe8285 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSecurityPoliciesStubSettings.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.
@@ -79,6 +79,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionSecurityPoliciesStubSettings.Builder regionSecurityPoliciesSettingsBuilder =
  *     RegionSecurityPoliciesStubSettings.newBuilder();
  * regionSecurityPoliciesSettingsBuilder
@@ -223,7 +225,6 @@ public UnaryCallSettings patchSetti
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionSecurityPoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStub.java
index 0f97aa3f3..455cdff88 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStubSettings.java
index a3d91acf0..d60476ecc 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionSslCertificatesStubSettings.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.
@@ -78,6 +78,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionSslCertificatesStubSettings.Builder regionSslCertificatesSettingsBuilder =
  *     RegionSslCertificatesStubSettings.newBuilder();
  * regionSslCertificatesSettingsBuilder
@@ -208,7 +210,6 @@ public UnaryCallSettings insertSet
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionSslCertificatesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStub.java
index f5b447a4c..9f12bce1a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStubSettings.java
index e1eaf07f3..b4ed9ce7b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpProxiesStubSettings.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.
@@ -79,6 +79,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionTargetHttpProxiesStubSettings.Builder regionTargetHttpProxiesSettingsBuilder =
  *     RegionTargetHttpProxiesStubSettings.newBuilder();
  * regionTargetHttpProxiesSettingsBuilder
@@ -225,7 +227,6 @@ public UnaryCallSettings setUr
     return setUrlMapOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionTargetHttpProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStub.java
index 975e24f4f..9414d192b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStubSettings.java
index 92403708f..9114186d2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionTargetHttpsProxiesStubSettings.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.
@@ -81,6 +81,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionTargetHttpsProxiesStubSettings.Builder regionTargetHttpsProxiesSettingsBuilder =
  *     RegionTargetHttpsProxiesStubSettings.newBuilder();
  * regionTargetHttpsProxiesSettingsBuilder
@@ -260,7 +262,6 @@ public UnaryCallSettings setU
     return setUrlMapOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionTargetHttpsProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStub.java
index 1d52ceab5..57beff5ca 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStubSettings.java
index 05c0decc7..504af2c5b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionUrlMapsStubSettings.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.
@@ -82,6 +82,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionUrlMapsStubSettings.Builder regionUrlMapsSettingsBuilder =
  *     RegionUrlMapsStubSettings.newBuilder();
  * regionUrlMapsSettingsBuilder
@@ -237,7 +239,6 @@ public UnaryCallSettings updateSettings()
     return validateSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionUrlMapsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStub.java
index be95c928d..50dc9f796 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStubSettings.java
index e42c655a6..c85bf84a3 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionsStubSettings.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.
@@ -71,6 +71,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RegionsStubSettings.Builder regionsSettingsBuilder = RegionsStubSettings.newBuilder();
  * regionsSettingsBuilder
  *     .getSettings()
@@ -158,7 +160,6 @@ public PagedCallSettings list
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RegionsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java
index 0952ec75a..9ad66e31b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java
index 722a465fa..cecc8e296 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.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.
@@ -91,6 +91,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ReservationsStubSettings.Builder reservationsSettingsBuilder =
  *     ReservationsStubSettings.newBuilder();
  * reservationsSettingsBuilder
@@ -343,7 +345,6 @@ public UnaryCallSettings updateSettings() {
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ReservationsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStub.java
index d3ba072b9..6c73e0d02 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStubSettings.java
index 257ae4c7f..58cc5f961 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ResourcePoliciesStubSettings.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.
@@ -89,6 +89,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ResourcePoliciesStubSettings.Builder resourcePoliciesSettingsBuilder =
  *     ResourcePoliciesStubSettings.newBuilder();
  * resourcePoliciesSettingsBuilder
@@ -324,7 +326,6 @@ public UnaryCallSettings setIamPolicy
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ResourcePoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStub.java
index 279d4fb3c..d9ceef3be 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStubSettings.java
index ec74495ba..428a27202 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutersStubSettings.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.
@@ -94,6 +94,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RoutersStubSettings.Builder routersSettingsBuilder = RoutersStubSettings.newBuilder();
  * routersSettingsBuilder
  *     .getSettings()
@@ -410,7 +412,6 @@ public UnaryCallSettings updateSettings() {
     return updateOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RoutersStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStub.java
index e61541445..5d337c00e 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStubSettings.java
index 5184b0d80..11b7ec138 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RoutesStubSettings.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.
@@ -78,6 +78,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * RoutesStubSettings.Builder routesSettingsBuilder = RoutesStubSettings.newBuilder();
  * routesSettingsBuilder
  *     .getSettings()
@@ -189,7 +191,6 @@ public PagedCallSettings listSe
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public RoutesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStub.java
index f1802b026..fe7f09c71 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStubSettings.java
index 20415448c..e23cba90c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPoliciesStubSettings.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.
@@ -92,6 +92,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SecurityPoliciesStubSettings.Builder securityPoliciesSettingsBuilder =
  *     SecurityPoliciesStubSettings.newBuilder();
  * securityPoliciesSettingsBuilder
@@ -381,7 +383,6 @@ public UnaryCallSettings removeRuleS
     return removeRuleOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SecurityPoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStub.java
index 10e19ca6a..c6017e761 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStubSettings.java
index 0ccfdf873..bc305d81a 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ServiceAttachmentsStubSettings.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.
@@ -90,6 +90,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ServiceAttachmentsStubSettings.Builder serviceAttachmentsSettingsBuilder =
  *     ServiceAttachmentsStubSettings.newBuilder();
  * serviceAttachmentsSettingsBuilder
@@ -344,7 +346,6 @@ public UnaryCallSettings setIamPol
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ServiceAttachmentsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java
index 7ac600b7c..e575971a6 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java
index 3f6116111..a8f0219a7 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SnapshotsStubSettings.Builder snapshotsSettingsBuilder = SnapshotsStubSettings.newBuilder();
  * snapshotsSettingsBuilder
  *     .getSettings()
@@ -234,7 +236,6 @@ public UnaryCallSettings setLabelsSettings(
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SnapshotsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStub.java
index a67c3496a..55875b09b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStubSettings.java
index db7bb80b7..72f7310a0 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificatesStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SslCertificatesStubSettings.Builder sslCertificatesSettingsBuilder =
  *     SslCertificatesStubSettings.newBuilder();
  * sslCertificatesSettingsBuilder
@@ -296,7 +298,6 @@ public UnaryCallSettings insertSettings(
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SslCertificatesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStub.java
index 83d02e604..cbac84ff3 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStubSettings.java
index fba0fd493..f95f0c6bb 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslPoliciesStubSettings.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.
@@ -81,6 +81,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SslPoliciesStubSettings.Builder sslPoliciesSettingsBuilder =
  *     SslPoliciesStubSettings.newBuilder();
  * sslPoliciesSettingsBuilder
@@ -226,7 +228,6 @@ public UnaryCallSettings patchSettings() {
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SslPoliciesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStub.java
index 37797527e..d7ac7338c 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStubSettings.java
index e37d23133..304885bdc 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworksStubSettings.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.
@@ -96,6 +96,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * SubnetworksStubSettings.Builder subnetworksSettingsBuilder =
  *     SubnetworksStubSettings.newBuilder();
  * subnetworksSettingsBuilder
@@ -443,7 +445,6 @@ public UnaryCallSettings setIamPolicySett
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public SubnetworksStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStub.java
index 2dce7f7fb..c4709e863 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStubSettings.java
index c2ccf47fc..d38860f2b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetGrpcProxiesStubSettings.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.
@@ -79,6 +79,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetGrpcProxiesStubSettings.Builder targetGrpcProxiesSettingsBuilder =
  *     TargetGrpcProxiesStubSettings.newBuilder();
  * targetGrpcProxiesSettingsBuilder
@@ -220,7 +222,6 @@ public UnaryCallSettings patchSettings()
     return patchOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetGrpcProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStub.java
index d17cb08ac..44768c71d 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStubSettings.java
index adfc7027d..02c1ea4ed 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxiesStubSettings.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.
@@ -86,6 +86,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetHttpProxiesStubSettings.Builder targetHttpProxiesSettingsBuilder =
  *     TargetHttpProxiesStubSettings.newBuilder();
  * targetHttpProxiesSettingsBuilder
@@ -330,7 +332,6 @@ public UnaryCallSettings setUrlMapSe
     return setUrlMapOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetHttpProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStub.java
index 81546a9fc..a5ee29c3b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStub.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.
@@ -29,6 +29,7 @@
 import com.google.cloud.compute.v1.ListTargetHttpsProxiesRequest;
 import com.google.cloud.compute.v1.Operation;
 import com.google.cloud.compute.v1.PatchTargetHttpsProxyRequest;
+import com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest;
 import com.google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest;
 import com.google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest;
 import com.google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest;
@@ -96,6 +97,17 @@ public UnaryCallable patchCallable() {
     throw new UnsupportedOperationException("Not implemented: patchCallable()");
   }
 
+  public OperationCallable
+      setCertificateMapOperationCallable() {
+    throw new UnsupportedOperationException(
+        "Not implemented: setCertificateMapOperationCallable()");
+  }
+
+  public UnaryCallable
+      setCertificateMapCallable() {
+    throw new UnsupportedOperationException("Not implemented: setCertificateMapCallable()");
+  }
+
   public OperationCallable
       setQuicOverrideOperationCallable() {
     throw new UnsupportedOperationException("Not implemented: setQuicOverrideOperationCallable()");
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStubSettings.java
index 9bf983a7f..46e083da4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxiesStubSettings.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.
@@ -52,6 +52,7 @@
 import com.google.cloud.compute.v1.ListTargetHttpsProxiesRequest;
 import com.google.cloud.compute.v1.Operation;
 import com.google.cloud.compute.v1.PatchTargetHttpsProxyRequest;
+import com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest;
 import com.google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest;
 import com.google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest;
 import com.google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest;
@@ -89,6 +90,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetHttpsProxiesStubSettings.Builder targetHttpsProxiesSettingsBuilder =
  *     TargetHttpsProxiesStubSettings.newBuilder();
  * targetHttpsProxiesSettingsBuilder
@@ -131,6 +134,11 @@ public class TargetHttpsProxiesStubSettings extends StubSettings patchSettings;
   private final OperationCallSettings
       patchOperationSettings;
+  private final UnaryCallSettings
+      setCertificateMapSettings;
+  private final OperationCallSettings<
+          SetCertificateMapTargetHttpsProxyRequest, Operation, Operation>
+      setCertificateMapOperationSettings;
   private final UnaryCallSettings
       setQuicOverrideSettings;
   private final OperationCallSettings
@@ -336,6 +344,18 @@ public UnaryCallSettings patchSettings(
     return patchOperationSettings;
   }
 
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public UnaryCallSettings
+      setCertificateMapSettings() {
+    return setCertificateMapSettings;
+  }
+
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public OperationCallSettings
+      setCertificateMapOperationSettings() {
+    return setCertificateMapOperationSettings;
+  }
+
   /** Returns the object with the settings used for calls to setQuicOverride. */
   public UnaryCallSettings
       setQuicOverrideSettings() {
@@ -382,7 +402,6 @@ public UnaryCallSettings setUrlMapS
     return setUrlMapOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetHttpsProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
@@ -468,6 +487,9 @@ protected TargetHttpsProxiesStubSettings(Builder settingsBuilder) throws IOExcep
     listSettings = settingsBuilder.listSettings().build();
     patchSettings = settingsBuilder.patchSettings().build();
     patchOperationSettings = settingsBuilder.patchOperationSettings().build();
+    setCertificateMapSettings = settingsBuilder.setCertificateMapSettings().build();
+    setCertificateMapOperationSettings =
+        settingsBuilder.setCertificateMapOperationSettings().build();
     setQuicOverrideSettings = settingsBuilder.setQuicOverrideSettings().build();
     setQuicOverrideOperationSettings = settingsBuilder.setQuicOverrideOperationSettings().build();
     setSslCertificatesSettings = settingsBuilder.setSslCertificatesSettings().build();
@@ -504,6 +526,11 @@ public static class Builder
     private final UnaryCallSettings.Builder patchSettings;
     private final OperationCallSettings.Builder
         patchOperationSettings;
+    private final UnaryCallSettings.Builder
+        setCertificateMapSettings;
+    private final OperationCallSettings.Builder<
+            SetCertificateMapTargetHttpsProxyRequest, Operation, Operation>
+        setCertificateMapOperationSettings;
     private final UnaryCallSettings.Builder
         setQuicOverrideSettings;
     private final OperationCallSettings.Builder<
@@ -583,6 +610,8 @@ protected Builder(ClientContext clientContext) {
       listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT);
       patchSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
       patchOperationSettings = OperationCallSettings.newBuilder();
+      setCertificateMapSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+      setCertificateMapOperationSettings = OperationCallSettings.newBuilder();
       setQuicOverrideSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
       setQuicOverrideOperationSettings = OperationCallSettings.newBuilder();
       setSslCertificatesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
@@ -600,6 +629,7 @@ protected Builder(ClientContext clientContext) {
               insertSettings,
               listSettings,
               patchSettings,
+              setCertificateMapSettings,
               setQuicOverrideSettings,
               setSslCertificatesSettings,
               setSslPolicySettings,
@@ -619,6 +649,8 @@ protected Builder(TargetHttpsProxiesStubSettings settings) {
       listSettings = settings.listSettings.toBuilder();
       patchSettings = settings.patchSettings.toBuilder();
       patchOperationSettings = settings.patchOperationSettings.toBuilder();
+      setCertificateMapSettings = settings.setCertificateMapSettings.toBuilder();
+      setCertificateMapOperationSettings = settings.setCertificateMapOperationSettings.toBuilder();
       setQuicOverrideSettings = settings.setQuicOverrideSettings.toBuilder();
       setQuicOverrideOperationSettings = settings.setQuicOverrideOperationSettings.toBuilder();
       setSslCertificatesSettings = settings.setSslCertificatesSettings.toBuilder();
@@ -637,6 +669,7 @@ protected Builder(TargetHttpsProxiesStubSettings settings) {
               insertSettings,
               listSettings,
               patchSettings,
+              setCertificateMapSettings,
               setQuicOverrideSettings,
               setSslCertificatesSettings,
               setSslPolicySettings,
@@ -687,6 +720,11 @@ private static Builder initDefaults(Builder builder) {
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
 
+      builder
+          .setCertificateMapSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
+          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
+
       builder
           .setQuicOverrideSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
@@ -779,6 +817,31 @@ private static Builder initDefaults(Builder builder) {
                       .setTotalTimeout(Duration.ofMillis(600000L))
                       .build()));
 
+      builder
+          .setCertificateMapOperationSettings()
+          .setInitialCallSettings(
+              UnaryCallSettings
+                  .
+                      newUnaryCallSettingsBuilder()
+                  .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
+                  .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
+                  .build())
+          .setResponseTransformer(
+              ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
+          .setMetadataTransformer(
+              ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
+          .setPollingAlgorithm(
+              OperationTimedPollAlgorithm.create(
+                  RetrySettings.newBuilder()
+                      .setInitialRetryDelay(Duration.ofMillis(500L))
+                      .setRetryDelayMultiplier(1.5)
+                      .setMaxRetryDelay(Duration.ofMillis(20000L))
+                      .setInitialRpcTimeout(Duration.ZERO)
+                      .setRpcTimeoutMultiplier(1.0)
+                      .setMaxRpcTimeout(Duration.ZERO)
+                      .setTotalTimeout(Duration.ofMillis(600000L))
+                      .build()));
+
       builder
           .setQuicOverrideOperationSettings()
           .setInitialCallSettings(
@@ -957,6 +1020,21 @@ public UnaryCallSettings.Builder patchS
       return patchOperationSettings;
     }
 
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    public UnaryCallSettings.Builder
+        setCertificateMapSettings() {
+      return setCertificateMapSettings;
+    }
+
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    @BetaApi(
+        "The surface for use by generated code is not stable yet and may change in the future.")
+    public OperationCallSettings.Builder<
+            SetCertificateMapTargetHttpsProxyRequest, Operation, Operation>
+        setCertificateMapOperationSettings() {
+      return setCertificateMapOperationSettings;
+    }
+
     /** Returns the builder for the settings used for calls to setQuicOverride. */
     public UnaryCallSettings.Builder
         setQuicOverrideSettings() {
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStub.java
index 6609e38d3..244e4c9db 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStubSettings.java
index 4302bb971..403c91170 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstancesStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetInstancesStubSettings.Builder targetInstancesSettingsBuilder =
  *     TargetInstancesStubSettings.newBuilder();
  * targetInstancesSettingsBuilder
@@ -296,7 +298,6 @@ public UnaryCallSettings insertSettings(
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetInstancesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStub.java
index 84affd664..418190138 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStubSettings.java
index 0674f2cc1..6e4a5b209 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolsStubSettings.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.
@@ -91,6 +91,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetPoolsStubSettings.Builder targetPoolsSettingsBuilder =
  *     TargetPoolsStubSettings.newBuilder();
  * targetPoolsSettingsBuilder
@@ -376,7 +378,6 @@ public UnaryCallSettings setBackupSetting
     return setBackupOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetPoolsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStub.java
index de16bdb3a..af0a2d85f 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStub.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,7 @@
 import com.google.cloud.compute.v1.ListTargetSslProxiesRequest;
 import com.google.cloud.compute.v1.Operation;
 import com.google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest;
+import com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest;
 import com.google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest;
 import com.google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest;
 import com.google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest;
@@ -84,6 +85,17 @@ public UnaryCallable listCallab
     throw new UnsupportedOperationException("Not implemented: setBackendServiceCallable()");
   }
 
+  public OperationCallable
+      setCertificateMapOperationCallable() {
+    throw new UnsupportedOperationException(
+        "Not implemented: setCertificateMapOperationCallable()");
+  }
+
+  public UnaryCallable
+      setCertificateMapCallable() {
+    throw new UnsupportedOperationException("Not implemented: setCertificateMapCallable()");
+  }
+
   public OperationCallable
       setProxyHeaderOperationCallable() {
     throw new UnsupportedOperationException("Not implemented: setProxyHeaderOperationCallable()");
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStubSettings.java
index 63bd9e233..3c54e88c4 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxiesStubSettings.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.
@@ -50,6 +50,7 @@
 import com.google.cloud.compute.v1.ListTargetSslProxiesRequest;
 import com.google.cloud.compute.v1.Operation;
 import com.google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest;
+import com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest;
 import com.google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest;
 import com.google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest;
 import com.google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest;
@@ -82,6 +83,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetSslProxiesStubSettings.Builder targetSslProxiesSettingsBuilder =
  *     TargetSslProxiesStubSettings.newBuilder();
  * targetSslProxiesSettingsBuilder
@@ -119,6 +122,10 @@ public class TargetSslProxiesStubSettings extends StubSettings
       setBackendServiceOperationSettings;
+  private final UnaryCallSettings
+      setCertificateMapSettings;
+  private final OperationCallSettings
+      setCertificateMapOperationSettings;
   private final UnaryCallSettings
       setProxyHeaderSettings;
   private final OperationCallSettings
@@ -236,6 +243,18 @@ public UnaryCallSettings insertSettings(
     return setBackendServiceOperationSettings;
   }
 
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public UnaryCallSettings
+      setCertificateMapSettings() {
+    return setCertificateMapSettings;
+  }
+
+  /** Returns the object with the settings used for calls to setCertificateMap. */
+  public OperationCallSettings
+      setCertificateMapOperationSettings() {
+    return setCertificateMapOperationSettings;
+  }
+
   /** Returns the object with the settings used for calls to setProxyHeader. */
   public UnaryCallSettings
       setProxyHeaderSettings() {
@@ -271,7 +290,6 @@ public UnaryCallSettings setSslPol
     return setSslPolicyOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetSslProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
@@ -357,6 +375,9 @@ protected TargetSslProxiesStubSettings(Builder settingsBuilder) throws IOExcepti
     setBackendServiceSettings = settingsBuilder.setBackendServiceSettings().build();
     setBackendServiceOperationSettings =
         settingsBuilder.setBackendServiceOperationSettings().build();
+    setCertificateMapSettings = settingsBuilder.setCertificateMapSettings().build();
+    setCertificateMapOperationSettings =
+        settingsBuilder.setCertificateMapOperationSettings().build();
     setProxyHeaderSettings = settingsBuilder.setProxyHeaderSettings().build();
     setProxyHeaderOperationSettings = settingsBuilder.setProxyHeaderOperationSettings().build();
     setSslCertificatesSettings = settingsBuilder.setSslCertificatesSettings().build();
@@ -384,6 +405,11 @@ public static class Builder extends StubSettings.Builder
         setBackendServiceOperationSettings;
+    private final UnaryCallSettings.Builder
+        setCertificateMapSettings;
+    private final OperationCallSettings.Builder<
+            SetCertificateMapTargetSslProxyRequest, Operation, Operation>
+        setCertificateMapOperationSettings;
     private final UnaryCallSettings.Builder
         setProxyHeaderSettings;
     private final OperationCallSettings.Builder<
@@ -457,6 +483,8 @@ protected Builder(ClientContext clientContext) {
       listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT);
       setBackendServiceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
       setBackendServiceOperationSettings = OperationCallSettings.newBuilder();
+      setCertificateMapSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+      setCertificateMapOperationSettings = OperationCallSettings.newBuilder();
       setProxyHeaderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
       setProxyHeaderOperationSettings = OperationCallSettings.newBuilder();
       setSslCertificatesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
@@ -471,6 +499,7 @@ protected Builder(ClientContext clientContext) {
               insertSettings,
               listSettings,
               setBackendServiceSettings,
+              setCertificateMapSettings,
               setProxyHeaderSettings,
               setSslCertificatesSettings,
               setSslPolicySettings);
@@ -488,6 +517,8 @@ protected Builder(TargetSslProxiesStubSettings settings) {
       listSettings = settings.listSettings.toBuilder();
       setBackendServiceSettings = settings.setBackendServiceSettings.toBuilder();
       setBackendServiceOperationSettings = settings.setBackendServiceOperationSettings.toBuilder();
+      setCertificateMapSettings = settings.setCertificateMapSettings.toBuilder();
+      setCertificateMapOperationSettings = settings.setCertificateMapOperationSettings.toBuilder();
       setProxyHeaderSettings = settings.setProxyHeaderSettings.toBuilder();
       setProxyHeaderOperationSettings = settings.setProxyHeaderOperationSettings.toBuilder();
       setSslCertificatesSettings = settings.setSslCertificatesSettings.toBuilder();
@@ -503,6 +534,7 @@ protected Builder(TargetSslProxiesStubSettings settings) {
               insertSettings,
               listSettings,
               setBackendServiceSettings,
+              setCertificateMapSettings,
               setProxyHeaderSettings,
               setSslCertificatesSettings,
               setSslPolicySettings);
@@ -547,6 +579,11 @@ private static Builder initDefaults(Builder builder) {
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
 
+      builder
+          .setCertificateMapSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
+          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
+
       builder
           .setProxyHeaderSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
@@ -635,6 +672,31 @@ private static Builder initDefaults(Builder builder) {
                       .setTotalTimeout(Duration.ofMillis(600000L))
                       .build()));
 
+      builder
+          .setCertificateMapOperationSettings()
+          .setInitialCallSettings(
+              UnaryCallSettings
+                  .
+                      newUnaryCallSettingsBuilder()
+                  .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
+                  .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
+                  .build())
+          .setResponseTransformer(
+              ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
+          .setMetadataTransformer(
+              ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
+          .setPollingAlgorithm(
+              OperationTimedPollAlgorithm.create(
+                  RetrySettings.newBuilder()
+                      .setInitialRetryDelay(Duration.ofMillis(500L))
+                      .setRetryDelayMultiplier(1.5)
+                      .setMaxRetryDelay(Duration.ofMillis(20000L))
+                      .setInitialRpcTimeout(Duration.ZERO)
+                      .setRpcTimeoutMultiplier(1.0)
+                      .setMaxRpcTimeout(Duration.ZERO)
+                      .setTotalTimeout(Duration.ofMillis(600000L))
+                      .build()));
+
       builder
           .setProxyHeaderOperationSettings()
           .setInitialCallSettings(
@@ -781,6 +843,21 @@ public UnaryCallSettings.Builder insertS
       return setBackendServiceOperationSettings;
     }
 
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    public UnaryCallSettings.Builder
+        setCertificateMapSettings() {
+      return setCertificateMapSettings;
+    }
+
+    /** Returns the builder for the settings used for calls to setCertificateMap. */
+    @BetaApi(
+        "The surface for use by generated code is not stable yet and may change in the future.")
+    public OperationCallSettings.Builder<
+            SetCertificateMapTargetSslProxyRequest, Operation, Operation>
+        setCertificateMapOperationSettings() {
+      return setCertificateMapOperationSettings;
+    }
+
     /** Returns the builder for the settings used for calls to setProxyHeader. */
     public UnaryCallSettings.Builder
         setProxyHeaderSettings() {
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStub.java
index 2b5932e63..37ae5bb24 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStubSettings.java
index 24e244fea..8132959f2 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxiesStubSettings.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.
@@ -80,6 +80,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetTcpProxiesStubSettings.Builder targetTcpProxiesSettingsBuilder =
  *     TargetTcpProxiesStubSettings.newBuilder();
  * targetTcpProxiesSettingsBuilder
@@ -238,7 +240,6 @@ public UnaryCallSettings insertSettings(
     return setProxyHeaderOperationSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetTcpProxiesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStub.java
index f4df25ce5..4344db260 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStubSettings.java
index 7ab794bf1..fc45d0a97 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewaysStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * TargetVpnGatewaysStubSettings.Builder targetVpnGatewaysSettingsBuilder =
  *     TargetVpnGatewaysStubSettings.newBuilder();
  * targetVpnGatewaysSettingsBuilder
@@ -301,7 +303,6 @@ public UnaryCallSettings insertSetting
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public TargetVpnGatewaysStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStub.java
index af93f30b0..eef42a412 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStubSettings.java
index 2ff6875ca..bb522fba1 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/UrlMapsStubSettings.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.
@@ -89,6 +89,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * UrlMapsStubSettings.Builder urlMapsSettingsBuilder = UrlMapsStubSettings.newBuilder();
  * urlMapsSettingsBuilder
  *     .getSettings()
@@ -326,7 +328,6 @@ public UnaryCallSettings validat
     return validateSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public UrlMapsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStub.java
index 75637138a..c60d2dd46 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStubSettings.java
index da2dc34fc..1a585c454 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnGatewaysStubSettings.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.
@@ -89,6 +89,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * VpnGatewaysStubSettings.Builder vpnGatewaysSettingsBuilder =
  *     VpnGatewaysStubSettings.newBuilder();
  * vpnGatewaysSettingsBuilder
@@ -322,7 +324,6 @@ public UnaryCallSettings setLabelsSetting
     return testIamPermissionsSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public VpnGatewaysStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStub.java
index 3e492e577..762dc34e5 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStubSettings.java
index 6f08178ad..d2e5e8115 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelsStubSettings.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.
@@ -84,6 +84,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * VpnTunnelsStubSettings.Builder vpnTunnelsSettingsBuilder = VpnTunnelsStubSettings.newBuilder();
  * vpnTunnelsSettingsBuilder
  *     .getSettings()
@@ -283,7 +285,6 @@ public PagedCallSettingsFor example, to set the total timeout of delete to 30 seconds:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ZoneOperationsStubSettings.Builder zoneOperationsSettingsBuilder =
  *     ZoneOperationsStubSettings.newBuilder();
  * zoneOperationsSettingsBuilder
@@ -181,7 +183,6 @@ public UnaryCallSettings waitSettings() {
     return waitSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ZoneOperationsStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStub.java
index 921f4d637..3a75e311b 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStub.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStub.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-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStubSettings.java
index cc58b7bb9..79fb025ee 100644
--- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStubSettings.java
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ZonesStubSettings.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.
@@ -71,6 +71,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * ZonesStubSettings.Builder zonesSettingsBuilder = ZonesStubSettings.newBuilder();
  * zonesSettingsBuilder
  *     .getSettings()
@@ -155,7 +157,6 @@ public PagedCallSettings listSett
     return listSettings;
   }
 
-  @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public ZonesStub createStub() throws IOException {
     if (getTransportChannelProvider()
         .getTransportName()
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AcceleratorTypesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AcceleratorTypesClientTest.java
index 6c3bda2db..6a0d90957 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AcceleratorTypesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AcceleratorTypesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java
index d8258b058..83de9245b 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/AutoscalersClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AutoscalersClientTest.java
index 8da54d6eb..06ee9e978 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AutoscalersClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AutoscalersClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java
index ea11b55ea..714af2e5e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java
index aa8638714..0206b7ee8 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.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.
@@ -384,6 +384,7 @@ public void getTest() throws Exception {
             .setSecurityPolicy("securityPolicy-788621166")
             .setSecuritySettings(SecuritySettings.newBuilder().build())
             .setSelfLink("selfLink1191800166")
+            .addAllServiceBindings(new ArrayList())
             .setSessionAffinity("sessionAffinity-289859106")
             .setSubsetting(Subsetting.newBuilder().build())
             .setTimeoutSec(-2067488653)
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskTypesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskTypesClientTest.java
index 35fe667e8..ab28fd7c8 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskTypesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskTypesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java
index a965c65c7..b990d5f75 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClientTest.java
index 78aad4f67..58f3da211 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ExternalVpnGatewaysClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/FirewallPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/FirewallPoliciesClientTest.java
index cd3472e96..e14074d10 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/FirewallPoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/FirewallPoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/FirewallsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/FirewallsClientTest.java
index 59db26e7a..c98c95938 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/FirewallsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/FirewallsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java
index f7d294128..7c963284a 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.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.
@@ -227,6 +227,7 @@ public void getTest() throws Exception {
             .setName("name3373707")
             .setNetwork("network1843485230")
             .setNetworkTier("networkTier-1940629200")
+            .setNoAutomateDnsZone(true)
             .setPortRange("portRange1102895420")
             .addAllPorts(new ArrayList())
             .setPscConnectionId(292082397)
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java
index 7eebc5ee5..5b26e5718 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java
index 3e50c04e1..3ddb4ba65 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.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.
@@ -170,6 +170,7 @@ public void getTest() throws Exception {
             .setName("name3373707")
             .setNetwork("network1843485230")
             .setNetworkTier("networkTier-1940629200")
+            .setNoAutomateDnsZone(true)
             .setPortRange("portRange1102895420")
             .addAllPorts(new ArrayList())
             .setPscConnectionId(292082397)
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java
index 505593de3..08be8e952 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/GlobalOperationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalOperationsClientTest.java
index ec6cfffc4..a7a0b639e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalOperationsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalOperationsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClientTest.java
index 9efe9cfea..19a3731cc 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalOrganizationOperationsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClientTest.java
index 9ed1b89ee..da22e7158 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalPublicDelegatedPrefixesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/HealthChecksClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/HealthChecksClientTest.java
index bbff2f1cb..0c9d06596 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/HealthChecksClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/HealthChecksClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ImageFamilyViewsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageFamilyViewsClientTest.java
index 3a5618e21..e20f79705 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageFamilyViewsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageFamilyViewsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ImagesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImagesClientTest.java
index f79320935..5f5260c4b 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImagesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImagesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagersClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagersClientTest.java
index 54e8ee3b4..d8bf2a2fe 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagersClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagersClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupsClientTest.java
index 25919866b..8118745b7 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplatesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplatesClientTest.java
index 0b660c265..075e6bffd 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplatesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplatesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java
index 74cf7cb34..038032a7e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java
index 4b4545e65..d629c3d82 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InterconnectLocationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectLocationsClientTest.java
index a48b2f8db..4d7698bff 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectLocationsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectLocationsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java
index 494b1886e..bd98d8143 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/LicenseCodesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseCodesClientTest.java
index 3a8e32b49..b8dc92047 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseCodesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseCodesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/LicensesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicensesClientTest.java
index df7f7452a..2b48d3693 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicensesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicensesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java
index e638f534a..a626c0e1b 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/MachineTypesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineTypesClientTest.java
index 9ccc3304d..0b0337985 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineTypesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineTypesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClientTest.java
index 63a5ee469..a4b3a387d 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java
index c8e2c4786..3ebf89f95 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClientTest.java
index 56fe3dd00..faea66f3e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkFirewallPoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NetworksClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworksClientTest.java
index c1b70d14f..47d38117c 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworksClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworksClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupsClientTest.java
index c36436b1f..c9f6fa905 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplatesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplatesClientTest.java
index 89fdaa61a..2712e6584 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplatesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplatesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/NodeTypesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTypesClientTest.java
index 98c3e4cea..03ad0a54b 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTypesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTypesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/PacketMirroringsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PacketMirroringsClientTest.java
index 41e50661d..da16894da 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PacketMirroringsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PacketMirroringsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ProjectsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ProjectsClientTest.java
index 8267e7e1f..47213e48e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ProjectsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ProjectsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClientTest.java
index ec1a308bd..528b8b7e4 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClientTest.java
index 5ca565765..b6e049938 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionAutoscalersClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionAutoscalersClientTest.java
index d57f855dc..577bc40ce 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionAutoscalersClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionAutoscalersClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java
index 0dfd76554..5e00cf5a7 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.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.
@@ -189,6 +189,7 @@ public void getTest() throws Exception {
             .setSecurityPolicy("securityPolicy-788621166")
             .setSecuritySettings(SecuritySettings.newBuilder().build())
             .setSelfLink("selfLink1191800166")
+            .addAllServiceBindings(new ArrayList())
             .setSessionAffinity("sessionAffinity-289859106")
             .setSubsetting(Subsetting.newBuilder().build())
             .setTimeoutSec(-2067488653)
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java
index 049e2f9ba..5d86eac68 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionDiskTypesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDiskTypesClientTest.java
index 5bbc715d5..26e5afccc 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDiskTypesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDiskTypesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java
index 3a6f8fb09..e11a57adb 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClientTest.java
index 77b33acb1..5de73dcbd 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthCheckServicesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthChecksClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthChecksClientTest.java
index 97a28434d..286737d1a 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthChecksClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionHealthChecksClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClientTest.java
index 102a355f6..4fac25eef 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupsClientTest.java
index 41cde1dda..483aa3cd2 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionInstancesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstancesClientTest.java
index 92fc5cb92..443d86261 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstancesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstancesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java
index 0f2d3d23a..592d0efcc 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClientTest.java
index 229d51340..f37354982 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClientTest.java
index 69004f984..96681eff3 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNotificationEndpointsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionOperationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionOperationsClientTest.java
index aa7dc8726..122511afc 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionOperationsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionOperationsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java
index b727a5644..24a2d095e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionSslCertificatesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSslCertificatesClientTest.java
index a04479e30..abd9da24d 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSslCertificatesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSslCertificatesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClientTest.java
index fa198fd31..fbf06051e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpProxiesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClientTest.java
index 7d0fb662b..ea6fef5ac 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesClientTest.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.
@@ -153,6 +153,7 @@ public void getTest() throws Exception {
     TargetHttpsProxy expectedResponse =
         TargetHttpsProxy.newBuilder()
             .setAuthorizationPolicy("authorizationPolicy1042707211")
+            .setCertificateMap("certificateMap1494413381")
             .setCreationTimestamp("creationTimestamp-370203401")
             .setDescription("description-1724546052")
             .setFingerprint("fingerprint-1375934236")
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionUrlMapsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionUrlMapsClientTest.java
index 90f1c95c5..e3412473d 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionUrlMapsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionUrlMapsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RegionsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionsClientTest.java
index 34572ef15..58a6b2cb2 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java
index c821a0090..24af7e900 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java
index 6a9a30acb..477a2752d 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RoutersClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RoutersClientTest.java
index a5d139e63..698db380a 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RoutersClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RoutersClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/RoutesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RoutesClientTest.java
index 60bf797bb..f104e86ab 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RoutesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RoutesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java
index 2b0111ce6..07c82f422 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java
index 55fdba50b..b47a14a26 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java
index 4771ce01e..8cf60d015 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/SslCertificatesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SslCertificatesClientTest.java
index 06ca13003..01f539c4d 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SslCertificatesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SslCertificatesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/SslPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SslPoliciesClientTest.java
index 4abda13bd..a619daec2 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SslPoliciesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SslPoliciesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/SubnetworksClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworksClientTest.java
index fc69f38ad..a0d3a1a83 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworksClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworksClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/TargetGrpcProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetGrpcProxiesClientTest.java
index 805d09f8f..92991a6a9 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetGrpcProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetGrpcProxiesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpProxiesClientTest.java
index 9514472a3..a1d232ba8 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpProxiesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpsProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpsProxiesClientTest.java
index 3720432ed..908a2305f 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpsProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetHttpsProxiesClientTest.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.
@@ -207,6 +207,7 @@ public void getTest() throws Exception {
     TargetHttpsProxy expectedResponse =
         TargetHttpsProxy.newBuilder()
             .setAuthorizationPolicy("authorizationPolicy1042707211")
+            .setCertificateMap("certificateMap1494413381")
             .setCreationTimestamp("creationTimestamp-370203401")
             .setDescription("description-1724546052")
             .setFingerprint("fingerprint-1375934236")
@@ -451,6 +452,86 @@ public void patchExceptionTest() throws Exception {
     }
   }
 
+  @Test
+  public void setCertificateMapTest() throws Exception {
+    Operation expectedResponse =
+        Operation.newBuilder()
+            .setClientOperationId("clientOperationId-1230366697")
+            .setCreationTimestamp("creationTimestamp-370203401")
+            .setDescription("description-1724546052")
+            .setEndTime("endTime-1607243192")
+            .setError(Error.newBuilder().build())
+            .setHttpErrorMessage("httpErrorMessage1577303431")
+            .setHttpErrorStatusCode(0)
+            .setId(3355)
+            .setInsertTime("insertTime966165798")
+            .setKind("kind3292052")
+            .setName("name3373707")
+            .setOperationGroupId("operationGroupId1716161683")
+            .setOperationType("operationType91999553")
+            .setProgress(-1001078227)
+            .setRegion("region-934795532")
+            .setSelfLink("selfLink1191800166")
+            .setStartTime("startTime-2129294769")
+            .setStatus(Status.DONE)
+            .setStatusMessage("statusMessage-958704715")
+            .setTargetId(-815576439)
+            .setTargetLink("targetLink486368555")
+            .setUser("user3599307")
+            .addAllWarnings(new ArrayList())
+            .setZone("zone3744684")
+            .build();
+    mockService.addResponse(expectedResponse);
+
+    String project = "project-6911";
+    String targetHttpsProxy = "targetHttpsProxy-1958";
+    TargetHttpsProxiesSetCertificateMapRequest targetHttpsProxiesSetCertificateMapRequestResource =
+        TargetHttpsProxiesSetCertificateMapRequest.newBuilder().build();
+
+    Operation actualResponse =
+        client
+            .setCertificateMapAsync(
+                project, targetHttpsProxy, targetHttpsProxiesSetCertificateMapRequestResource)
+            .get();
+    Assert.assertEquals(expectedResponse, actualResponse);
+
+    List actualRequests = mockService.getRequestPaths();
+    Assert.assertEquals(1, actualRequests.size());
+
+    String apiClientHeaderKey =
+        mockService
+            .getRequestHeaders()
+            .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+            .iterator()
+            .next();
+    Assert.assertTrue(
+        GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+            .matcher(apiClientHeaderKey)
+            .matches());
+  }
+
+  @Test
+  public void setCertificateMapExceptionTest() throws Exception {
+    ApiException exception =
+        ApiExceptionFactory.createException(
+            new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+    mockService.addException(exception);
+
+    try {
+      String project = "project-6911";
+      String targetHttpsProxy = "targetHttpsProxy-1958";
+      TargetHttpsProxiesSetCertificateMapRequest
+          targetHttpsProxiesSetCertificateMapRequestResource =
+              TargetHttpsProxiesSetCertificateMapRequest.newBuilder().build();
+      client
+          .setCertificateMapAsync(
+              project, targetHttpsProxy, targetHttpsProxiesSetCertificateMapRequestResource)
+          .get();
+      Assert.fail("No exception raised");
+    } catch (ExecutionException e) {
+    }
+  }
+
   @Test
   public void setQuicOverrideTest() throws Exception {
     Operation expectedResponse =
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetInstancesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetInstancesClientTest.java
index 6f5e983d9..e3d489065 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetInstancesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetInstancesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/TargetPoolsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetPoolsClientTest.java
index 109affcf1..ade6c8603 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetPoolsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetPoolsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/TargetSslProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetSslProxiesClientTest.java
index 2c184ccdf..eba403be2 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetSslProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetSslProxiesClientTest.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.
@@ -150,6 +150,7 @@ public void deleteExceptionTest() throws Exception {
   public void getTest() throws Exception {
     TargetSslProxy expectedResponse =
         TargetSslProxy.newBuilder()
+            .setCertificateMap("certificateMap1494413381")
             .setCreationTimestamp("creationTimestamp-370203401")
             .setDescription("description-1724546052")
             .setId(3355)
@@ -398,6 +399,85 @@ public void setBackendServiceExceptionTest() throws Exception {
     }
   }
 
+  @Test
+  public void setCertificateMapTest() throws Exception {
+    Operation expectedResponse =
+        Operation.newBuilder()
+            .setClientOperationId("clientOperationId-1230366697")
+            .setCreationTimestamp("creationTimestamp-370203401")
+            .setDescription("description-1724546052")
+            .setEndTime("endTime-1607243192")
+            .setError(Error.newBuilder().build())
+            .setHttpErrorMessage("httpErrorMessage1577303431")
+            .setHttpErrorStatusCode(0)
+            .setId(3355)
+            .setInsertTime("insertTime966165798")
+            .setKind("kind3292052")
+            .setName("name3373707")
+            .setOperationGroupId("operationGroupId1716161683")
+            .setOperationType("operationType91999553")
+            .setProgress(-1001078227)
+            .setRegion("region-934795532")
+            .setSelfLink("selfLink1191800166")
+            .setStartTime("startTime-2129294769")
+            .setStatus(Status.DONE)
+            .setStatusMessage("statusMessage-958704715")
+            .setTargetId(-815576439)
+            .setTargetLink("targetLink486368555")
+            .setUser("user3599307")
+            .addAllWarnings(new ArrayList())
+            .setZone("zone3744684")
+            .build();
+    mockService.addResponse(expectedResponse);
+
+    String project = "project-6911";
+    String targetSslProxy = "targetSslProxy-5881";
+    TargetSslProxiesSetCertificateMapRequest targetSslProxiesSetCertificateMapRequestResource =
+        TargetSslProxiesSetCertificateMapRequest.newBuilder().build();
+
+    Operation actualResponse =
+        client
+            .setCertificateMapAsync(
+                project, targetSslProxy, targetSslProxiesSetCertificateMapRequestResource)
+            .get();
+    Assert.assertEquals(expectedResponse, actualResponse);
+
+    List actualRequests = mockService.getRequestPaths();
+    Assert.assertEquals(1, actualRequests.size());
+
+    String apiClientHeaderKey =
+        mockService
+            .getRequestHeaders()
+            .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+            .iterator()
+            .next();
+    Assert.assertTrue(
+        GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+            .matcher(apiClientHeaderKey)
+            .matches());
+  }
+
+  @Test
+  public void setCertificateMapExceptionTest() throws Exception {
+    ApiException exception =
+        ApiExceptionFactory.createException(
+            new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+    mockService.addException(exception);
+
+    try {
+      String project = "project-6911";
+      String targetSslProxy = "targetSslProxy-5881";
+      TargetSslProxiesSetCertificateMapRequest targetSslProxiesSetCertificateMapRequestResource =
+          TargetSslProxiesSetCertificateMapRequest.newBuilder().build();
+      client
+          .setCertificateMapAsync(
+              project, targetSslProxy, targetSslProxiesSetCertificateMapRequestResource)
+          .get();
+      Assert.fail("No exception raised");
+    } catch (ExecutionException e) {
+    }
+  }
+
   @Test
   public void setProxyHeaderTest() throws Exception {
     Operation expectedResponse =
diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetTcpProxiesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetTcpProxiesClientTest.java
index 9a6974324..887418c18 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetTcpProxiesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetTcpProxiesClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java
index 6dbed0893..0f3582517 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/UrlMapsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/UrlMapsClientTest.java
index 94a4ec088..a1574167e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/UrlMapsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/UrlMapsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java
index d864238b9..dea61b510 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java
index 5abffdbe6..836ae834e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ZoneOperationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ZoneOperationsClientTest.java
index baa394ba5..ba56ef38e 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ZoneOperationsClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ZoneOperationsClientTest.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-compute/src/test/java/com/google/cloud/compute/v1/ZonesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ZonesClientTest.java
index 32136897f..e5c0b745c 100644
--- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ZonesClientTest.java
+++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ZonesClientTest.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-compute-v1/clirr-ignored-differences.xml b/proto-google-cloud-compute-v1/clirr-ignored-differences.xml
index 556f2753c..016fadcb0 100644
--- a/proto-google-cloud-compute-v1/clirr-ignored-differences.xml
+++ b/proto-google-cloud-compute-v1/clirr-ignored-differences.xml
@@ -16,4 +16,9 @@
     com/google/cloud/compute/v1/*OrBuilder
     boolean has*(*)
   
+   
+    7002
+    com/google/cloud/compute/v1/*PolicyRequest*
+    boolean hasParentId(*)
+  
 
diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesInstanceGroupManagerRequest.java
index f7b83c9c2..6280e050a 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesInstanceGroupManagerRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesInstanceGroupManagerRequest.java
@@ -135,6 +135,8 @@ private AbandonInstancesInstanceGroupManagerRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesRegionInstanceGroupManagerRequest.java
index 66a4738dc..5f9e10e28 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesRegionInstanceGroupManagerRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AbandonInstancesRegionInstanceGroupManagerRequest.java
@@ -136,6 +136,8 @@ private AbandonInstancesRegionInstanceGroupManagerRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorConfig.java
index 4bce5d3e8..15b051250 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorConfig.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorConfig.java
@@ -95,6 +95,8 @@ private AcceleratorConfig(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorType.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorType.java
index b8d6fcc28..6a707543c 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorType.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorType.java
@@ -157,6 +157,8 @@ private AcceleratorType(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedList.java
index 35526690b..70b5a1e08 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedList.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedList.java
@@ -155,6 +155,8 @@ private AcceleratorTypeAggregatedList(
       }
     } 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 {
@@ -304,7 +306,7 @@ public int getItemsCount() {
   @java.lang.Override
   public boolean containsItems(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     return internalGetItems().getMap().containsKey(key);
   }
@@ -344,7 +346,7 @@ public boolean containsItems(java.lang.String key) {
   public com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrDefault(
       java.lang.String key, com.google.cloud.compute.v1.AcceleratorTypesScopedList defaultValue) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map =
         internalGetItems().getMap();
@@ -364,7 +366,7 @@ public com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrDefault(
   public com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrThrow(
       java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map =
         internalGetItems().getMap();
@@ -1355,7 +1357,7 @@ public int getItemsCount() {
     @java.lang.Override
     public boolean containsItems(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       return internalGetItems().getMap().containsKey(key);
     }
@@ -1397,7 +1399,7 @@ public boolean containsItems(java.lang.String key) {
     public com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrDefault(
         java.lang.String key, com.google.cloud.compute.v1.AcceleratorTypesScopedList defaultValue) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map =
           internalGetItems().getMap();
@@ -1418,7 +1420,7 @@ public com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrDefault(
     public com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrThrow(
         java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map =
           internalGetItems().getMap();
@@ -1445,7 +1447,7 @@ public Builder clearItems() {
      */
     public Builder removeItems(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       internalGetMutableItems().getMutableMap().remove(key);
       return this;
@@ -1470,11 +1472,12 @@ public Builder removeItems(java.lang.String key) {
     public Builder putItems(
         java.lang.String key, com.google.cloud.compute.v1.AcceleratorTypesScopedList value) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       if (value == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map value");
       }
+
       internalGetMutableItems().getMutableMap().put(key, value);
       return this;
     }
diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedListOrBuilder.java
index 8b9a27276..02ee0774e 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedListOrBuilder.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeAggregatedListOrBuilder.java
@@ -108,8 +108,12 @@ public interface AcceleratorTypeAggregatedListOrBuilder
    * map<string, .google.cloud.compute.v1.AcceleratorTypesScopedList> items = 100526016;
    * 
    */
+
+  /* nullable */
   com.google.cloud.compute.v1.AcceleratorTypesScopedList getItemsOrDefault(
-      java.lang.String key, com.google.cloud.compute.v1.AcceleratorTypesScopedList defaultValue);
+      java.lang.String key,
+      /* nullable */
+      com.google.cloud.compute.v1.AcceleratorTypesScopedList defaultValue);
   /**
    *
    *
diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeList.java
index 0469f5c86..be1aeb40c 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeList.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeList.java
@@ -141,6 +141,8 @@ private AcceleratorTypeList(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesScopedList.java
index d40ac709d..1568b330f 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesScopedList.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorTypesScopedList.java
@@ -109,6 +109,8 @@ private AcceleratorTypesScopedList(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java
index 1288a6122..a1a2df7cb 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java
@@ -94,6 +94,8 @@ private Accelerators(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java
index 7f3e46103..896d212c9 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java
@@ -149,6 +149,8 @@ private AccessConfig(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAccessConfigInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAccessConfigInstanceRequest.java
index aa6a3788f..7dead5aba 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAccessConfigInstanceRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAccessConfigInstanceRequest.java
@@ -138,6 +138,8 @@ private AddAccessConfigInstanceRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationFirewallPolicyRequest.java
index d420ddbf8..8516c318b 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationFirewallPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationFirewallPolicyRequest.java
@@ -122,6 +122,8 @@ private AddAssociationFirewallPolicyRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationNetworkFirewallPolicyRequest.java
index ef6ca1f45..ebbe33f4c 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationNetworkFirewallPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationNetworkFirewallPolicyRequest.java
@@ -130,6 +130,8 @@ private AddAssociationNetworkFirewallPolicyRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationRegionNetworkFirewallPolicyRequest.java
index 54e9f6a04..308eb6fe3 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationRegionNetworkFirewallPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddAssociationRegionNetworkFirewallPolicyRequest.java
@@ -138,6 +138,8 @@ private AddAssociationRegionNetworkFirewallPolicyRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddHealthCheckTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddHealthCheckTargetPoolRequest.java
index e44a55597..7bc800036 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddHealthCheckTargetPoolRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddHealthCheckTargetPoolRequest.java
@@ -132,6 +132,8 @@ private AddHealthCheckTargetPoolRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstanceTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstanceTargetPoolRequest.java
index 6652dcdf2..20b2ac5ec 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstanceTargetPoolRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstanceTargetPoolRequest.java
@@ -130,6 +130,8 @@ private AddInstanceTargetPoolRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstancesInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstancesInstanceGroupRequest.java
index 2f6f093ec..933291107 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstancesInstanceGroupRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddInstancesInstanceGroupRequest.java
@@ -132,6 +132,8 @@ private AddInstancesInstanceGroupRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddNodesNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddNodesNodeGroupRequest.java
index 3dc200ddd..de1368f2a 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddNodesNodeGroupRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddNodesNodeGroupRequest.java
@@ -130,6 +130,8 @@ private AddNodesNodeGroupRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddPeeringNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddPeeringNetworkRequest.java
index bdb7b4ab0..1ce0015b4 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddPeeringNetworkRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddPeeringNetworkRequest.java
@@ -122,6 +122,8 @@ private AddPeeringNetworkRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesDiskRequest.java
index fe6eb7211..75c3b7dde 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesDiskRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesDiskRequest.java
@@ -131,6 +131,8 @@ private AddResourcePoliciesDiskRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesInstanceRequest.java
index 61feb4c6d..b49c954bf 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesInstanceRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesInstanceRequest.java
@@ -132,6 +132,8 @@ private AddResourcePoliciesInstanceRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesRegionDiskRequest.java
index 3609cd8af..227066823 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesRegionDiskRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddResourcePoliciesRegionDiskRequest.java
@@ -133,6 +133,8 @@ private AddResourcePoliciesRegionDiskRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleFirewallPolicyRequest.java
index f7e589662..afd1b62d3 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleFirewallPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleFirewallPolicyRequest.java
@@ -113,6 +113,8 @@ private AddRuleFirewallPolicyRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleNetworkFirewallPolicyRequest.java
index 9e9f47725..38e9f7d3f 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleNetworkFirewallPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleNetworkFirewallPolicyRequest.java
@@ -135,6 +135,8 @@ private AddRuleNetworkFirewallPolicyRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleRegionNetworkFirewallPolicyRequest.java
index 652ba1bb1..c3efe7808 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleRegionNetworkFirewallPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleRegionNetworkFirewallPolicyRequest.java
@@ -143,6 +143,8 @@ private AddRuleRegionNetworkFirewallPolicyRequest(
       }
     } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequest.java
index f06a8f238..30147191c 100644
--- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequest.java
+++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequest.java
@@ -61,6 +61,7 @@ private AddRuleSecurityPolicyRequest(
     if (extensionRegistry == null) {
       throw new java.lang.NullPointerException();
     }
+    int mutable_bitField0_ = 0;
     com.google.protobuf.UnknownFieldSet.Builder unknownFields =
         com.google.protobuf.UnknownFieldSet.newBuilder();
     try {
@@ -85,6 +86,12 @@ private AddRuleSecurityPolicyRequest(
               project_ = s;
               break;
             }
+          case 1941957032:
+            {
+              bitField0_ |= 0x00000001;
+              validateOnly_ = input.readBool();
+              break;
+            }
           case -1073419750:
             {
               com.google.cloud.compute.v1.SecurityPolicyRule.Builder subBuilder = null;
@@ -112,6 +119,8 @@ private AddRuleSecurityPolicyRequest(
       }
     } 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 {
@@ -135,6 +144,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
             com.google.cloud.compute.v1.AddRuleSecurityPolicyRequest.Builder.class);
   }
 
+  private int bitField0_;
   public static final int PROJECT_FIELD_NUMBER = 227560217;
   private volatile java.lang.Object project_;
   /**
@@ -292,6 +302,39 @@ public com.google.cloud.compute.v1.SecurityPolicyRule getSecurityPolicyRuleResou
     return getSecurityPolicyRuleResource();
   }
 
+  public static final int VALIDATE_ONLY_FIELD_NUMBER = 242744629;
+  private boolean validateOnly_;
+  /**
+   *
+   *
+   * 
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + @java.lang.Override + public boolean hasValidateOnly() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -312,6 +355,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(242744629, validateOnly_); + } if (securityPolicyRuleResource_ != null) { output.writeMessage(402693443, getSecurityPolicyRuleResource()); } @@ -330,6 +376,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(242744629, validateOnly_); + } if (securityPolicyRuleResource_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -358,6 +407,10 @@ public boolean equals(final java.lang.Object obj) { if (!getSecurityPolicyRuleResource().equals(other.getSecurityPolicyRuleResource())) return false; } + if (hasValidateOnly() != other.hasValidateOnly()) return false; + if (hasValidateOnly()) { + if (getValidateOnly() != other.getValidateOnly()) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -377,6 +430,10 @@ public int hashCode() { hash = (37 * hash) + SECURITY_POLICY_RULE_RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getSecurityPolicyRuleResource().hashCode(); } + if (hasValidateOnly()) { + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -533,6 +590,8 @@ public Builder clear() { securityPolicyRuleResource_ = null; securityPolicyRuleResourceBuilder_ = null; } + validateOnly_ = false; + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -560,6 +619,8 @@ public com.google.cloud.compute.v1.AddRuleSecurityPolicyRequest build() { public com.google.cloud.compute.v1.AddRuleSecurityPolicyRequest buildPartial() { com.google.cloud.compute.v1.AddRuleSecurityPolicyRequest result = new com.google.cloud.compute.v1.AddRuleSecurityPolicyRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; result.project_ = project_; result.securityPolicy_ = securityPolicy_; if (securityPolicyRuleResourceBuilder_ == null) { @@ -567,6 +628,11 @@ public com.google.cloud.compute.v1.AddRuleSecurityPolicyRequest buildPartial() { } else { result.securityPolicyRuleResource_ = securityPolicyRuleResourceBuilder_.build(); } + if (((from_bitField0_ & 0x00000001) != 0)) { + result.validateOnly_ = validateOnly_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ = to_bitField0_; onBuilt(); return result; } @@ -628,6 +694,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AddRuleSecurityPolicyReques if (other.hasSecurityPolicyRuleResource()) { mergeSecurityPolicyRuleResource(other.getSecurityPolicyRuleResource()); } + if (other.hasValidateOnly()) { + setValidateOnly(other.getValidateOnly()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -658,6 +727,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object project_ = ""; /** * @@ -1088,6 +1159,73 @@ public Builder clearSecurityPolicyRuleResource() { return securityPolicyRuleResourceBuilder_; } + private boolean validateOnly_; + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + @java.lang.Override + public boolean hasValidateOnly() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + bitField0_ |= 0x00000001; + validateOnly_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000001); + validateOnly_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequestOrBuilder.java index f4a1dc9f3..81a414083 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddRuleSecurityPolicyRequestOrBuilder.java @@ -117,4 +117,29 @@ public interface AddRuleSecurityPolicyRequestOrBuilder * */ com.google.cloud.compute.v1.SecurityPolicyRuleOrBuilder getSecurityPolicyRuleResourceOrBuilder(); + + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + boolean hasValidateOnly(); + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendBucketRequest.java index 820be93f1..1f7eeb2d1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendBucketRequest.java @@ -123,6 +123,8 @@ private AddSignedUrlKeyBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendServiceRequest.java index b246d27d0..3399ca2a9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddSignedUrlKeyBackendServiceRequest.java @@ -123,6 +123,8 @@ private AddSignedUrlKeyBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java index 5909df020..033b53615 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java @@ -216,6 +216,8 @@ private Address( } } 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 { @@ -807,6 +809,16 @@ public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { * PRIVATE_SERVICE_CONNECT = 48134724; */ PRIVATE_SERVICE_CONNECT(48134724), + /** + * + * + *
+     * A regional internal IP address range reserved for Serverless.
+     * 
+ * + * SERVERLESS = 270492508; + */ + SERVERLESS(270492508), /** * * @@ -890,6 +902,16 @@ public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { * PRIVATE_SERVICE_CONNECT = 48134724; */ public static final int PRIVATE_SERVICE_CONNECT_VALUE = 48134724; + /** + * + * + *
+     * A regional internal IP address range reserved for Serverless.
+     * 
+ * + * SERVERLESS = 270492508; + */ + public static final int SERVERLESS_VALUE = 270492508; /** * * @@ -947,6 +969,8 @@ public static Purpose forNumber(int value) { return NAT_AUTO; case 48134724: return PRIVATE_SERVICE_CONNECT; + case 270492508: + return SERVERLESS; case 294447572: return SHARED_LOADBALANCER_VIP; case 400800170: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedList.java index 5dbd88771..644053e55 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedList.java @@ -155,6 +155,8 @@ private AddressAggregatedList( } } 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 { @@ -302,7 +304,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -340,7 +342,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.AddressesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.AddressesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -358,7 +360,7 @@ public com.google.cloud.compute.v1.AddressesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.AddressesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1346,7 +1348,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1386,7 +1388,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.AddressesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.AddressesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1405,7 +1407,7 @@ public com.google.cloud.compute.v1.AddressesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.AddressesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1431,7 +1433,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1455,11 +1457,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.AddressesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedListOrBuilder.java index 2df77c5a4..7ea961e98 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface AddressAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.AddressesScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.AddressesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.AddressesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.AddressesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressList.java index fca2022f2..495e24772 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressList.java @@ -141,6 +141,8 @@ private AddressList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressesScopedList.java index 9d4657324..b662b325a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressesScopedList.java @@ -108,6 +108,8 @@ private AddressesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java index 39a08928f..be344641e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java @@ -98,6 +98,8 @@ private AdvancedMachineFeatures( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java index 7c6d4383a..24f9bb706 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java @@ -133,6 +133,8 @@ private AggregatedListAcceleratorTypesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java index bd749fb40..1fcb75da4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java index 80f4745cf..f94aa8067 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java @@ -132,6 +132,8 @@ private AggregatedListAddressesRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -970,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1066,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java index 309887078..4d4922cd8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java index 13d8ef136..08d09f0de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java @@ -132,6 +132,8 @@ private AggregatedListAutoscalersRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -972,7 +974,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1008,7 +1010,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1030,7 +1032,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1051,7 +1053,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1068,7 +1070,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java index 33a6efbe1..50d3ed0d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java index 166e3b717..181ef69e6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java @@ -133,6 +133,8 @@ private AggregatedListBackendServicesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1011,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1033,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1054,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1071,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java index d3b9e4c8b..75dfaa54a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java index f06521729..ecb44ad1f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java @@ -132,6 +132,8 @@ private AggregatedListDiskTypesRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -970,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1066,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java index bca3fe730..68767c95b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java index 7600ed9a7..18cb85448 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java @@ -131,6 +131,8 @@ private AggregatedListDisksRequest( } } 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 { @@ -161,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -176,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -199,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -969,7 +971,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1005,7 +1007,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1027,7 +1029,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1065,7 +1067,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java index 24a4e3f8b..ddf8be3c6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java index 8859460b1..ec7a8a641 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java @@ -133,6 +133,8 @@ private AggregatedListForwardingRulesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1011,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1033,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1054,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1071,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java index d448b80eb..dd463a4ee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java index 62d42a2e7..67224d03d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java @@ -133,6 +133,8 @@ private AggregatedListGlobalOperationsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java index 2ee7f259d..193803b8f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java index 1e9bc251f..cb2769d62 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java @@ -132,6 +132,8 @@ private AggregatedListHealthChecksRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -973,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -987,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1009,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1031,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1052,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java index 56f0b886b..178f406ac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java index 85298545f..c3b8cfadb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java @@ -133,6 +133,8 @@ private AggregatedListInstanceGroupManagersRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java index 97ddc2c05..abc96dec8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java index 4231f7606..d2386bd7a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java @@ -133,6 +133,8 @@ private AggregatedListInstanceGroupsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1011,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1033,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1054,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1071,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java index c784c98e1..ffb95b884 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java index d4226914e..af76c32ab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java @@ -132,6 +132,8 @@ private AggregatedListInstancesRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -970,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1066,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java index 49e15272b..60b637495 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java index a299df3e1..c57a58f7e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java @@ -133,6 +133,8 @@ private AggregatedListInterconnectAttachmentsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1019,7 +1021,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1041,7 +1043,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1062,7 +1064,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java index 0443999df..7f87fe7b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java index fa7f6760f..95796902f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java @@ -132,6 +132,8 @@ private AggregatedListMachineTypesRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -973,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -987,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1009,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1031,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1052,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java index fee8f97d9..fa8016cba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequest.java index 8cea606a5..7feb48db7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequest.java @@ -133,6 +133,8 @@ private AggregatedListNetworkEdgeSecurityServicesRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1005,7 +1007,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1027,7 +1029,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1070,7 +1072,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1087,7 +1089,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder.java index 30624aff6..09f3312d1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNetworkEdgeSecurityServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java index c59dad0d5..ea7eae035 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java @@ -133,6 +133,8 @@ private AggregatedListNetworkEndpointGroupsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java index 0b555dcf0..95755b5e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java index 2b08b2053..5d96f354f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java @@ -132,6 +132,8 @@ private AggregatedListNodeGroupsRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -970,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1066,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java index 4e74bab17..0aeeb1252 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java index 49fabc4c2..2d652217e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java @@ -132,6 +132,8 @@ private AggregatedListNodeTemplatesRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -973,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -987,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1009,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1031,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1052,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java index cfe67b209..cd1ce496f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java index edf9c6105..c1927a1d4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java @@ -132,6 +132,8 @@ private AggregatedListNodeTypesRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -970,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1066,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java index 058a10543..c97dbbd1f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java index 14c42a2e2..78cb78d5e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java @@ -133,6 +133,8 @@ private AggregatedListPacketMirroringsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java index 305d349f0..c69de475d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java index 54ad50c51..e1b34ac0c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java @@ -133,6 +133,8 @@ private AggregatedListPublicDelegatedPrefixesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1019,7 +1021,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1041,7 +1043,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1062,7 +1064,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java index 8cd471c3a..9b10285cb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java index 8240dfd76..c912a8774 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java @@ -133,6 +133,8 @@ private AggregatedListRegionCommitmentsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java index 037e85373..aeaddee27 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java index 99d0fd4d2..6be4d329b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java @@ -132,6 +132,8 @@ private AggregatedListReservationsRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -973,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -987,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1009,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1031,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1052,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java index 757275271..d0072db00 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java index d5d212fae..2d83ffb6a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java @@ -133,6 +133,8 @@ private AggregatedListResourcePoliciesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java index 917121338..a8b4d98b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java index 29ed93063..cc382a10c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java @@ -131,6 +131,8 @@ private AggregatedListRoutersRequest( } } 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 { @@ -161,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -176,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -199,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -969,7 +971,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1005,7 +1007,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1027,7 +1029,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1065,7 +1067,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java index b74b65bad..7aee7c9e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequest.java index 788361450..98ddac976 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequest.java @@ -133,6 +133,8 @@ private AggregatedListSecurityPoliciesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequestOrBuilder.java index aa3fdc8a3..8ea4e37b6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSecurityPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java index 52cd83732..c9b1a13d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java @@ -133,6 +133,8 @@ private AggregatedListServiceAttachmentsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java index 9f6449d02..d7b09b80c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java index 8b18b3f7a..9971367af 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java @@ -133,6 +133,8 @@ private AggregatedListSslCertificatesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1011,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1033,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1054,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1071,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java index c1245b149..dfda4c010 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java index ad230788b..8b53e3bce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java @@ -132,6 +132,8 @@ private AggregatedListSubnetworksRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -972,7 +974,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1008,7 +1010,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1030,7 +1032,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1051,7 +1053,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1068,7 +1070,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java index 9f8a834a1..36ebf8b4c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java index 032fe39ef..9c204c5fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java @@ -133,6 +133,8 @@ private AggregatedListTargetHttpProxiesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java index 7aa4a4b19..01f76817b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java index f993bce16..981f38cc5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java @@ -133,6 +133,8 @@ private AggregatedListTargetHttpsProxiesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java index 6c7c7f72f..9e0dc502f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java index c7d4cbe04..812b0e366 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java @@ -133,6 +133,8 @@ private AggregatedListTargetInstancesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1011,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1033,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1054,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1071,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java index 2b93cf903..fc4148c19 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java index 1af7add3e..e60974b37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java @@ -132,6 +132,8 @@ private AggregatedListTargetPoolsRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -972,7 +974,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1008,7 +1010,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1030,7 +1032,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1051,7 +1053,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1068,7 +1070,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java index e345ca63a..89a377c30 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java index b5367613e..9f46d6467 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java @@ -133,6 +133,8 @@ private AggregatedListTargetVpnGatewaysRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java index d9a623ef3..faad540e2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java index da6176e3f..a65afd58c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java @@ -131,6 +131,8 @@ private AggregatedListUrlMapsRequest( } } 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 { @@ -161,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -176,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -199,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -969,7 +971,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1005,7 +1007,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1027,7 +1029,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1065,7 +1067,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java index 7133f218e..d26da23d0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java index c02be9a7d..a6927e661 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java @@ -132,6 +132,8 @@ private AggregatedListVpnGatewaysRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -972,7 +974,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1008,7 +1010,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1030,7 +1032,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1051,7 +1053,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1068,7 +1070,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java index de7ff1433..504cfb883 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java index d2903397b..261b8ee92 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java @@ -132,6 +132,8 @@ private AggregatedListVpnTunnelsRequest( } } 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 { @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -177,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -200,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -970,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1049,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1066,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java index e6c8e34e8..7d9e29313 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AliasIpRange.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AliasIpRange.java index 6d714b958..bf81809f4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AliasIpRange.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AliasIpRange.java @@ -97,6 +97,8 @@ private AliasIpRange( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.java index f35752eb0..6601d6d6f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.java @@ -98,6 +98,8 @@ private AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationReservedInstanceProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationReservedInstanceProperties.java index c18855db5..73db6b021 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationReservedInstanceProperties.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUAllocationReservedInstanceProperties.java @@ -139,6 +139,8 @@ private AllocationSpecificSKUAllocationReservedInstanceProperties( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUReservation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUReservation.java index 7ac1f9e75..c15ffc3ad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUReservation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AllocationSpecificSKUReservation.java @@ -22,7 +22,7 @@ * * *
- * This reservation type allows to pre allocate specific instance configuration. Next ID: 5
+ * This reservation type allows to pre allocate specific instance configuration. Next ID: 6
  * 
* * Protobuf type {@code google.cloud.compute.v1.AllocationSpecificSKUReservation} @@ -119,6 +119,8 @@ private AllocationSpecificSKUReservation( } } 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 { @@ -517,7 +519,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * This reservation type allows to pre allocate specific instance configuration. Next ID: 5
+   * This reservation type allows to pre allocate specific instance configuration. Next ID: 6
    * 
* * Protobuf type {@code google.cloud.compute.v1.AllocationSpecificSKUReservation} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Allowed.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Allowed.java index 45125bfd8..c0e8edba9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Allowed.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Allowed.java @@ -99,6 +99,8 @@ private Allowed( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.java index e5e1fdcba..291ac8b8e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.java @@ -124,6 +124,8 @@ private ApplyUpdatesToInstancesInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.java index 073e9459b..2b7fe4a6d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.java @@ -126,6 +126,8 @@ private ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachDiskInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachDiskInstanceRequest.java index 844c8aab1..87065aeda 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachDiskInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachDiskInstanceRequest.java @@ -135,6 +135,8 @@ private AttachDiskInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java index e86ef07ae..c603ea95a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java @@ -128,6 +128,8 @@ private AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsNetworkEndpointGroupRequest.java index 8e4fb0b7a..211d634b7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachNetworkEndpointsNetworkEndpointGroupRequest.java @@ -134,6 +134,8 @@ private AttachNetworkEndpointsNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java index 72b20c873..f7e50ff19 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java @@ -227,6 +227,8 @@ private AttachedDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java index 1bd3a4355..d16a60f80 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java @@ -22,7 +22,7 @@ * * *
- * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
+ * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This field is persisted and returned for instanceTemplate and not returned in the context of instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
  * 
* * Protobuf type {@code google.cloud.compute.v1.AttachedDiskInitializeParams} @@ -210,6 +210,8 @@ private AttachedDiskInitializeParams( } } 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 { @@ -694,7 +696,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -729,7 +731,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -746,7 +748,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -1569,7 +1571,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
+   * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This field is persisted and returned for instanceTemplate and not returned in the context of instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
    * 
* * Protobuf type {@code google.cloud.compute.v1.AttachedDiskInitializeParams} @@ -2365,7 +2367,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -2401,7 +2403,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2418,7 +2420,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2442,7 +2444,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -2463,11 +2465,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java index f510416ae..fcb9a52da 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java @@ -201,7 +201,12 @@ public interface AttachedDiskInitializeParamsOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditConfig.java index b59c64c0a..86ef0fcec 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditConfig.java @@ -113,6 +113,8 @@ private AuditConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditLogConfig.java index 7fa641831..337a98cfc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuditLogConfig.java @@ -106,6 +106,8 @@ private AuditLogConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AuthorizationLoggingOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuthorizationLoggingOptions.java index c3f54dbda..103205551 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuthorizationLoggingOptions.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AuthorizationLoggingOptions.java @@ -89,6 +89,8 @@ private AuthorizationLoggingOptions( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Autoscaler.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Autoscaler.java index d99071a1e..22678bf06 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Autoscaler.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Autoscaler.java @@ -214,6 +214,8 @@ private Autoscaler( } } 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 { @@ -940,7 +942,7 @@ public int getScalingScheduleStatusCount() { @java.lang.Override public boolean containsScalingScheduleStatus(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetScalingScheduleStatus().getMap().containsKey(key); } @@ -982,7 +984,7 @@ public boolean containsScalingScheduleStatus(java.lang.String key) { public com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatusOrDefault( java.lang.String key, com.google.cloud.compute.v1.ScalingScheduleStatus defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingScheduleStatus().getMap(); @@ -1003,7 +1005,7 @@ public com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatu public com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatusOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingScheduleStatus().getMap(); @@ -3042,7 +3044,7 @@ public int getScalingScheduleStatusCount() { @java.lang.Override public boolean containsScalingScheduleStatus(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetScalingScheduleStatus().getMap().containsKey(key); } @@ -3084,7 +3086,7 @@ public boolean containsScalingScheduleStatus(java.lang.String key) { public com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatusOrDefault( java.lang.String key, com.google.cloud.compute.v1.ScalingScheduleStatus defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingScheduleStatus().getMap(); @@ -3105,7 +3107,7 @@ public com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatu public com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatusOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingScheduleStatus().getMap(); @@ -3132,7 +3134,7 @@ public Builder clearScalingScheduleStatus() { */ public Builder removeScalingScheduleStatus(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableScalingScheduleStatus().getMutableMap().remove(key); return this; @@ -3157,11 +3159,12 @@ public Builder removeScalingScheduleStatus(java.lang.String key) { public Builder putScalingScheduleStatus( java.lang.String key, com.google.cloud.compute.v1.ScalingScheduleStatus value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableScalingScheduleStatus().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedList.java index cc99daa71..9fed3cc61 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedList.java @@ -155,6 +155,8 @@ private AutoscalerAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.AutoscalersScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.AutoscalersScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.AutoscalersScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedListOrBuilder.java index ddc6f0613..1b4deb7d4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface AutoscalerAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.AutoscalersScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.AutoscalersScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.AutoscalersScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.AutoscalersScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerList.java index b87447c27..2b57c4ea2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerList.java @@ -141,6 +141,8 @@ private AutoscalerList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerOrBuilder.java index 0241cfc6d..ed4deca18 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerOrBuilder.java @@ -348,8 +348,12 @@ public interface AutoscalerOrBuilder * map<string, .google.cloud.compute.v1.ScalingScheduleStatus> scaling_schedule_status = 465950178; * */ + + /* nullable */ com.google.cloud.compute.v1.ScalingScheduleStatus getScalingScheduleStatusOrDefault( - java.lang.String key, com.google.cloud.compute.v1.ScalingScheduleStatus defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.ScalingScheduleStatus defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerStatusDetails.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerStatusDetails.java index c3918a0aa..5c23b1f35 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerStatusDetails.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalerStatusDetails.java @@ -96,6 +96,8 @@ private AutoscalerStatusDetails( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalersScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalersScopedList.java index 4ba2fa862..b2f666c03 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalersScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalersScopedList.java @@ -108,6 +108,8 @@ private AutoscalersScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java index 1364fc560..17b1fc28c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java @@ -195,6 +195,8 @@ private AutoscalingPolicy( } } 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 { @@ -889,7 +891,7 @@ public int getScalingSchedulesCount() { @java.lang.Override public boolean containsScalingSchedules(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetScalingSchedules().getMap().containsKey(key); } @@ -934,7 +936,7 @@ public com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule getScalingSc java.lang.String key, com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingSchedules().getMap(); @@ -955,7 +957,7 @@ public com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule getScalingSc public com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule getScalingSchedulesOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingSchedules().getMap(); @@ -2947,7 +2949,7 @@ public int getScalingSchedulesCount() { @java.lang.Override public boolean containsScalingSchedules(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetScalingSchedules().getMap().containsKey(key); } @@ -2993,7 +2995,7 @@ public boolean containsScalingSchedules(java.lang.String key) { java.lang.String key, com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingSchedules().getMap(); @@ -3014,7 +3016,7 @@ public boolean containsScalingSchedules(java.lang.String key) { public com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule getScalingSchedulesOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetScalingSchedules().getMap(); @@ -3041,7 +3043,7 @@ public Builder clearScalingSchedules() { */ public Builder removeScalingSchedules(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableScalingSchedules().getMutableMap().remove(key); return this; @@ -3067,11 +3069,12 @@ public Builder removeScalingSchedules(java.lang.String key) { public Builder putScalingSchedules( java.lang.String key, com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableScalingSchedules().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCpuUtilization.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCpuUtilization.java index facf6730e..c7795a654 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCpuUtilization.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCpuUtilization.java @@ -96,6 +96,8 @@ private AutoscalingPolicyCpuUtilization( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCustomMetricUtilization.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCustomMetricUtilization.java index 10d4dc8fc..a6ceccb34 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCustomMetricUtilization.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyCustomMetricUtilization.java @@ -119,6 +119,8 @@ private AutoscalingPolicyCustomMetricUtilization( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyLoadBalancingUtilization.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyLoadBalancingUtilization.java index 51eb29963..4d49504f8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyLoadBalancingUtilization.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyLoadBalancingUtilization.java @@ -88,6 +88,8 @@ private AutoscalingPolicyLoadBalancingUtilization( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java index 319855e56..b6f8af1e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java @@ -363,8 +363,11 @@ com.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization getCustomMe * map<string, .google.cloud.compute.v1.AutoscalingPolicyScalingSchedule> scaling_schedules = 355416580; * */ + + /* nullable */ com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule getScalingSchedulesOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScaleInControl.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScaleInControl.java index f5b50a6ca..229dadeac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScaleInControl.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScaleInControl.java @@ -103,6 +103,8 @@ private AutoscalingPolicyScaleInControl( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java index 9f7fd12b0..8b27f6c8f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java @@ -124,6 +124,8 @@ private AutoscalingPolicyScalingSchedule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Backend.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Backend.java index 2e53e8a9f..065cc1896 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Backend.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Backend.java @@ -159,6 +159,8 @@ private Backend( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java index 4370f7313..56c58a50f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java @@ -177,6 +177,8 @@ private BackendBucket( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java index a0926eb71..d691ab41e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java @@ -193,6 +193,8 @@ private BackendBucketCdnPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.java index 0c5f90c6c..10435fc62 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.java @@ -91,6 +91,8 @@ private BackendBucketCdnPolicyBypassCacheOnRequestHeader( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java index 8ebbdbf7a..ea1333074 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java @@ -105,6 +105,8 @@ private BackendBucketCdnPolicyCacheKeyPolicy( } } 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 { @@ -201,7 +203,7 @@ public com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index) { * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -215,7 +217,7 @@ public com.google.protobuf.ProtocolStringList getQueryStringWhitelistList() { * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -229,7 +231,7 @@ public int getQueryStringWhitelistCount() { * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -244,7 +246,7 @@ public java.lang.String getQueryStringWhitelist(int index) { * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -815,7 +817,7 @@ private void ensureQueryStringWhitelistIsMutable() { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -829,7 +831,7 @@ public com.google.protobuf.ProtocolStringList getQueryStringWhitelistList() { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -843,7 +845,7 @@ public int getQueryStringWhitelistCount() { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -858,7 +860,7 @@ public java.lang.String getQueryStringWhitelist(int index) { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -873,7 +875,7 @@ public com.google.protobuf.ByteString getQueryStringWhitelistBytes(int index) { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -895,7 +897,7 @@ public Builder setQueryStringWhitelist(int index, java.lang.String value) { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -916,7 +918,7 @@ public Builder addQueryStringWhitelist(java.lang.String value) { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -934,7 +936,7 @@ public Builder addAllQueryStringWhitelist(java.lang.Iterable v * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; @@ -951,7 +953,7 @@ public Builder clearQueryStringWhitelist() { * * *
-     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
      * 
* * repeated string query_string_whitelist = 52456496; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java index 2652f5b6d..cc1fd8f04 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java @@ -78,7 +78,7 @@ public interface BackendBucketCdnPolicyCacheKeyPolicyOrBuilder * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -90,7 +90,7 @@ public interface BackendBucketCdnPolicyCacheKeyPolicyOrBuilder * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -102,7 +102,7 @@ public interface BackendBucketCdnPolicyCacheKeyPolicyOrBuilder * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; @@ -115,7 +115,7 @@ public interface BackendBucketCdnPolicyCacheKeyPolicyOrBuilder * * *
-   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
    * 
* * repeated string query_string_whitelist = 52456496; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyNegativeCachingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyNegativeCachingPolicy.java index f7a7afcab..b048594e8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyNegativeCachingPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyNegativeCachingPolicy.java @@ -94,6 +94,8 @@ private BackendBucketCdnPolicyNegativeCachingPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketList.java index 4ece0017f..1703d399a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketList.java @@ -141,6 +141,8 @@ private BackendBucketList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java index ec335d4c8..70ee879f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java @@ -57,6 +57,7 @@ private BackendService() { region_ = ""; securityPolicy_ = ""; selfLink_ = ""; + serviceBindings_ = com.google.protobuf.LazyStringArrayList.EMPTY; sessionAffinity_ = ""; } @@ -235,6 +236,16 @@ private BackendService( localityLbPolicy_ = s; break; } + case 1068648130: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField1_ & 0x00000004) != 0)) { + serviceBindings_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField1_ |= 0x00000004; + } + serviceBindings_.add(s); + break; + } case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); @@ -493,12 +504,17 @@ private BackendService( } } 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 { if (((mutable_bitField0_ & 0x00000100) != 0)) { customRequestHeaders_ = customRequestHeaders_.getUnmodifiableView(); } + if (((mutable_bitField1_ & 0x00000004) != 0)) { + serviceBindings_ = serviceBindings_.getUnmodifiableView(); + } if (((mutable_bitField0_ & 0x00100000) != 0)) { localityLbPolicies_ = java.util.Collections.unmodifiableList(localityLbPolicies_); } @@ -1571,7 +1587,7 @@ private SessionAffinity(int value) { * * *
-   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -1586,7 +1602,7 @@ public boolean hasAffinityCookieTtlSec() { * * *
-   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -3476,6 +3492,67 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { } } + public static final int SERVICE_BINDINGS_FIELD_NUMBER = 133581016; + private com.google.protobuf.LazyStringList serviceBindings_; + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @return A list containing the serviceBindings. + */ + public com.google.protobuf.ProtocolStringList getServiceBindingsList() { + return serviceBindings_; + } + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @return The count of serviceBindings. + */ + public int getServiceBindingsCount() { + return serviceBindings_.size(); + } + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index of the element to return. + * @return The serviceBindings at the given index. + */ + public java.lang.String getServiceBindings(int index) { + return serviceBindings_.get(index); + } + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index of the value to return. + * @return The bytes of the serviceBindings at the given index. + */ + public com.google.protobuf.ByteString getServiceBindingsBytes(int index) { + return serviceBindings_.getByteString(index); + } + public static final int SESSION_AFFINITY_FIELD_NUMBER = 463888561; private volatile java.lang.Object sessionAffinity_; /** @@ -3666,6 +3743,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 131431487, localityLbPolicy_); } + for (int i = 0; i < serviceBindings_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 133581016, serviceBindings_.getRaw(i)); + } if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } @@ -3799,6 +3880,14 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(131431487, localityLbPolicy_); } + { + int dataSize = 0; + for (int i = 0; i < serviceBindings_.size(); i++) { + dataSize += computeStringSizeNoTag(serviceBindings_.getRaw(i)); + } + size += dataSize; + size += 5 * getServiceBindingsList().size(); + } if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } @@ -4025,6 +4114,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSelfLink()) { if (!getSelfLink().equals(other.getSelfLink())) return false; } + if (!getServiceBindingsList().equals(other.getServiceBindingsList())) return false; if (hasSessionAffinity() != other.hasSessionAffinity()) return false; if (hasSessionAffinity()) { if (!getSessionAffinity().equals(other.getSessionAffinity())) return false; @@ -4184,6 +4274,10 @@ public int hashCode() { hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); } + if (getServiceBindingsCount() > 0) { + hash = (37 * hash) + SERVICE_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getServiceBindingsList().hashCode(); + } if (hasSessionAffinity()) { hash = (37 * hash) + SESSION_AFFINITY_FIELD_NUMBER; hash = (53 * hash) + getSessionAffinity().hashCode(); @@ -4476,16 +4570,18 @@ public Builder clear() { bitField1_ = (bitField1_ & ~0x00000001); selfLink_ = ""; bitField1_ = (bitField1_ & ~0x00000002); - sessionAffinity_ = ""; + serviceBindings_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField1_ = (bitField1_ & ~0x00000004); + sessionAffinity_ = ""; + bitField1_ = (bitField1_ & ~0x00000008); if (subsettingBuilder_ == null) { subsetting_ = null; } else { subsettingBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000008); - timeoutSec_ = 0; bitField1_ = (bitField1_ & ~0x00000010); + timeoutSec_ = 0; + bitField1_ = (bitField1_ & ~0x00000020); return this; } @@ -4709,11 +4805,16 @@ public com.google.cloud.compute.v1.BackendService buildPartial() { to_bitField0_ |= 0x10000000; } result.selfLink_ = selfLink_; - if (((from_bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { + serviceBindings_ = serviceBindings_.getUnmodifiableView(); + bitField1_ = (bitField1_ & ~0x00000004); + } + result.serviceBindings_ = serviceBindings_; + if (((from_bitField1_ & 0x00000008) != 0)) { to_bitField0_ |= 0x20000000; } result.sessionAffinity_ = sessionAffinity_; - if (((from_bitField1_ & 0x00000008) != 0)) { + if (((from_bitField1_ & 0x00000010) != 0)) { if (subsettingBuilder_ == null) { result.subsetting_ = subsetting_; } else { @@ -4721,7 +4822,7 @@ public com.google.cloud.compute.v1.BackendService buildPartial() { } to_bitField0_ |= 0x40000000; } - if (((from_bitField1_ & 0x00000010) != 0)) { + if (((from_bitField1_ & 0x00000020) != 0)) { result.timeoutSec_ = timeoutSec_; to_bitField0_ |= 0x80000000; } @@ -4974,8 +5075,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { selfLink_ = other.selfLink_; onChanged(); } + if (!other.serviceBindings_.isEmpty()) { + if (serviceBindings_.isEmpty()) { + serviceBindings_ = other.serviceBindings_; + bitField1_ = (bitField1_ & ~0x00000004); + } else { + ensureServiceBindingsIsMutable(); + serviceBindings_.addAll(other.serviceBindings_); + } + onChanged(); + } if (other.hasSessionAffinity()) { - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; sessionAffinity_ = other.sessionAffinity_; onChanged(); } @@ -5022,7 +5133,7 @@ public Builder mergeFrom( * * *
-     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -5037,7 +5148,7 @@ public boolean hasAffinityCookieTtlSec() { * * *
-     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -5052,7 +5163,7 @@ public int getAffinityCookieTtlSec() { * * *
-     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -5070,7 +5181,7 @@ public Builder setAffinityCookieTtlSec(int value) { * * *
-     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -10337,6 +10448,174 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.LazyStringList serviceBindings_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureServiceBindingsIsMutable() { + if (!((bitField1_ & 0x00000004) != 0)) { + serviceBindings_ = new com.google.protobuf.LazyStringArrayList(serviceBindings_); + bitField1_ |= 0x00000004; + } + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @return A list containing the serviceBindings. + */ + public com.google.protobuf.ProtocolStringList getServiceBindingsList() { + return serviceBindings_.getUnmodifiableView(); + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @return The count of serviceBindings. + */ + public int getServiceBindingsCount() { + return serviceBindings_.size(); + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index of the element to return. + * @return The serviceBindings at the given index. + */ + public java.lang.String getServiceBindings(int index) { + return serviceBindings_.get(index); + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index of the value to return. + * @return The bytes of the serviceBindings at the given index. + */ + public com.google.protobuf.ByteString getServiceBindingsBytes(int index) { + return serviceBindings_.getByteString(index); + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index to set the value at. + * @param value The serviceBindings to set. + * @return This builder for chaining. + */ + public Builder setServiceBindings(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceBindingsIsMutable(); + serviceBindings_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @param value The serviceBindings to add. + * @return This builder for chaining. + */ + public Builder addServiceBindings(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceBindingsIsMutable(); + serviceBindings_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @param values The serviceBindings to add. + * @return This builder for chaining. + */ + public Builder addAllServiceBindings(java.lang.Iterable values) { + ensureServiceBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serviceBindings_); + onChanged(); + return this; + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @return This builder for chaining. + */ + public Builder clearServiceBindings() { + serviceBindings_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField1_ = (bitField1_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+     * 
+ * + * repeated string service_bindings = 133581016; + * + * @param value The bytes of the serviceBindings to add. + * @return This builder for chaining. + */ + public Builder addServiceBindingsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureServiceBindingsIsMutable(); + serviceBindings_.add(value); + onChanged(); + return this; + } + private java.lang.Object sessionAffinity_ = ""; /** * @@ -10351,7 +10630,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the sessionAffinity field is set. */ public boolean hasSessionAffinity() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -10416,7 +10695,7 @@ public Builder setSessionAffinity(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; sessionAffinity_ = value; onChanged(); return this; @@ -10434,7 +10713,7 @@ public Builder setSessionAffinity(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSessionAffinity() { - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); sessionAffinity_ = getDefaultInstance().getSessionAffinity(); onChanged(); return this; @@ -10457,7 +10736,7 @@ public Builder setSessionAffinityBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; sessionAffinity_ = value; onChanged(); return this; @@ -10475,7 +10754,7 @@ public Builder setSessionAffinityBytes(com.google.protobuf.ByteString value) { * @return Whether the subsetting field is set. */ public boolean hasSubsetting() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** * optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; @@ -10502,7 +10781,7 @@ public Builder setSubsetting(com.google.cloud.compute.v1.Subsetting value) { } else { subsettingBuilder_.setMessage(value); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ @@ -10513,13 +10792,13 @@ public Builder setSubsetting(com.google.cloud.compute.v1.Subsetting.Builder buil } else { subsettingBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ public Builder mergeSubsetting(com.google.cloud.compute.v1.Subsetting value) { if (subsettingBuilder_ == null) { - if (((bitField1_ & 0x00000008) != 0) + if (((bitField1_ & 0x00000010) != 0) && subsetting_ != null && subsetting_ != com.google.cloud.compute.v1.Subsetting.getDefaultInstance()) { subsetting_ = @@ -10533,7 +10812,7 @@ public Builder mergeSubsetting(com.google.cloud.compute.v1.Subsetting value) { } else { subsettingBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ @@ -10544,12 +10823,12 @@ public Builder clearSubsetting() { } else { subsettingBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ public com.google.cloud.compute.v1.Subsetting.Builder getSubsettingBuilder() { - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return getSubsettingFieldBuilder().getBuilder(); } @@ -10595,7 +10874,7 @@ public com.google.cloud.compute.v1.SubsettingOrBuilder getSubsettingOrBuilder() */ @java.lang.Override public boolean hasTimeoutSec() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** * @@ -10625,7 +10904,7 @@ public int getTimeoutSec() { * @return This builder for chaining. */ public Builder setTimeoutSec(int value) { - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; timeoutSec_ = value; onChanged(); return this; @@ -10642,7 +10921,7 @@ public Builder setTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTimeoutSec() { - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000020); timeoutSec_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedList.java index f9b21935f..1440fc601 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedList.java @@ -156,6 +156,8 @@ private BackendServiceAggregatedList( } } 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 { @@ -304,7 +306,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -344,7 +346,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.BackendServicesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -364,7 +366,7 @@ public com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1356,7 +1358,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1398,7 +1400,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.BackendServicesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1419,7 +1421,7 @@ public com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1446,7 +1448,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1471,11 +1473,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.BackendServicesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedListOrBuilder.java index 1ac9f36cd..6dd4690cd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceAggregatedListOrBuilder.java @@ -107,8 +107,12 @@ public interface BackendServiceAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.BackendServicesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.BackendServicesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.BackendServicesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.BackendServicesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java index 3b363f15a..9e9156556 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java @@ -191,6 +191,8 @@ private BackendServiceCdnPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.java index 50b1649be..cbe38b74b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.java @@ -91,6 +91,8 @@ private BackendServiceCdnPolicyBypassCacheOnRequestHeader( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyNegativeCachingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyNegativeCachingPolicy.java index ba786cc68..59750370a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyNegativeCachingPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyNegativeCachingPolicy.java @@ -94,6 +94,8 @@ private BackendServiceCdnPolicyNegativeCachingPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java index b4ce68ff8..59facc85c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java @@ -111,6 +111,8 @@ private BackendServiceConnectionTrackingPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java index 0e540a4ae..4a64b0759 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java @@ -98,6 +98,8 @@ private BackendServiceFailoverPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealth.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealth.java index 4d23da2b6..7a5ced61a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealth.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealth.java @@ -115,6 +115,8 @@ private BackendServiceGroupHealth( } } 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 { @@ -191,7 +193,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -227,7 +229,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -244,7 +246,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -855,7 +857,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -891,7 +893,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -908,7 +910,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -932,7 +934,7 @@ public Builder clearAnnotations() { */ public Builder removeAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableAnnotations().getMutableMap().remove(key); return this; @@ -953,11 +955,12 @@ public java.util.Map getMutableAnnotations() */ public Builder putAnnotations(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableAnnotations().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealthOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealthOrBuilder.java index 26bbd9ba4..0c861f24a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealthOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceGroupHealthOrBuilder.java @@ -65,7 +65,12 @@ public interface BackendServiceGroupHealthOrBuilder * * map<string, string> annotations = 112032548; */ - java.lang.String getAnnotationsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceIAP.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceIAP.java index f84e19831..2dd88ef49 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceIAP.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceIAP.java @@ -111,6 +111,8 @@ private BackendServiceIAP( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceList.java index d53e30c6e..9aa358c08 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceList.java @@ -141,6 +141,8 @@ private BackendServiceList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfig.java index e2445bc27..74d84c511 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfig.java @@ -122,6 +122,8 @@ private BackendServiceLocalityLoadBalancingPolicyConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.java index 88293bf62..a172fddd1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.java @@ -100,6 +100,8 @@ private BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.java index 9d81badfc..0087ffb69 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.java @@ -92,6 +92,8 @@ private BackendServiceLocalityLoadBalancingPolicyConfigPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfig.java index d7b3d8f35..8d58b6654 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfig.java @@ -92,6 +92,8 @@ private BackendServiceLogConfig( } } 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 { @@ -155,7 +157,7 @@ public boolean getEnable() { * * *
-   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
    * 
* * optional float sample_rate = 153193045; @@ -170,7 +172,7 @@ public boolean hasSampleRate() { * * *
-   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
    * 
* * optional float sample_rate = 153193045; @@ -608,7 +610,7 @@ public Builder clearEnable() { * * *
-     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
      * 
* * optional float sample_rate = 153193045; @@ -623,7 +625,7 @@ public boolean hasSampleRate() { * * *
-     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
      * 
* * optional float sample_rate = 153193045; @@ -638,7 +640,7 @@ public float getSampleRate() { * * *
-     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
      * 
* * optional float sample_rate = 153193045; @@ -656,7 +658,7 @@ public Builder setSampleRate(float value) { * * *
-     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+     * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
      * 
* * optional float sample_rate = 153193045; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfigOrBuilder.java index 6022a95e0..cf9b4eef7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfigOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceLogConfigOrBuilder.java @@ -52,7 +52,7 @@ public interface BackendServiceLogConfigOrBuilder * * *
-   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
    * 
* * optional float sample_rate = 153193045; @@ -64,7 +64,7 @@ public interface BackendServiceLogConfigOrBuilder * * *
-   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+   * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0.
    * 
* * optional float sample_rate = 153193045; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java index 45975377e..2420d0c3a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java @@ -27,7 +27,7 @@ public interface BackendServiceOrBuilder * * *
-   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -39,7 +39,7 @@ public interface BackendServiceOrBuilder * * *
-   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional int32 affinity_cookie_ttl_sec = 369996954; @@ -1293,6 +1293,57 @@ com.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig getL */ com.google.protobuf.ByteString getSelfLinkBytes(); + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @return A list containing the serviceBindings. + */ + java.util.List getServiceBindingsList(); + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @return The count of serviceBindings. + */ + int getServiceBindingsCount(); + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index of the element to return. + * @return The serviceBindings at the given index. + */ + java.lang.String getServiceBindings(int index); + /** + * + * + *
+   * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+   * 
+ * + * repeated string service_bindings = 133581016; + * + * @param index The index of the value to return. + * @return The bytes of the serviceBindings at the given index. + */ + com.google.protobuf.ByteString getServiceBindingsBytes(int index); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceReference.java index d3b40011e..e22a2df3d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceReference.java @@ -88,6 +88,8 @@ private BackendServiceReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServicesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServicesScopedList.java index fbf0273a0..38dba6d32 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServicesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServicesScopedList.java @@ -109,6 +109,8 @@ private BackendServicesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java index 40acc641a..4123a05de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java @@ -180,6 +180,8 @@ private BfdPacket( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java index f283e6169..df465a6e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java @@ -185,6 +185,8 @@ private BfdStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java index aba74f4eb..d891c9c7d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java @@ -103,6 +103,8 @@ private BfdStatusPacketCounts( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java index e162466a7..42c0655ca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java @@ -123,6 +123,8 @@ private Binding( } } 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 { @@ -266,7 +268,7 @@ public com.google.cloud.compute.v1.ExprOrBuilder getConditionOrBuilder() { * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -280,7 +282,7 @@ public com.google.protobuf.ProtocolStringList getMembersList() { * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -294,7 +296,7 @@ public int getMembersCount() { * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -309,7 +311,7 @@ public java.lang.String getMembers(int index) { * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -1122,7 +1124,7 @@ private void ensureMembersIsMutable() { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1136,7 +1138,7 @@ public com.google.protobuf.ProtocolStringList getMembersList() { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1150,7 +1152,7 @@ public int getMembersCount() { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1165,7 +1167,7 @@ public java.lang.String getMembers(int index) { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1180,7 +1182,7 @@ public com.google.protobuf.ByteString getMembersBytes(int index) { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1202,7 +1204,7 @@ public Builder setMembers(int index, java.lang.String value) { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1223,7 +1225,7 @@ public Builder addMembers(java.lang.String value) { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1241,7 +1243,7 @@ public Builder addAllMembers(java.lang.Iterable values) { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1258,7 +1260,7 @@ public Builder clearMembers() { * * *
-     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java index 79ec8fc3b..6b7ee75b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java @@ -99,7 +99,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -111,7 +111,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -123,7 +123,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -136,7 +136,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceRequest.java index e8a3347d8..4377a15a2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceRequest.java @@ -122,6 +122,8 @@ private BulkInsertInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResource.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResource.java index 8eebac42b..cfce3c39c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResource.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResource.java @@ -161,6 +161,8 @@ private BulkInsertInstanceResource( } } 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 { @@ -482,7 +484,7 @@ public int getPerInstancePropertiesCount() { @java.lang.Override public boolean containsPerInstanceProperties(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetPerInstanceProperties().getMap().containsKey(key); } @@ -531,7 +533,7 @@ public boolean containsPerInstanceProperties(java.lang.String key) { com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, @@ -554,7 +556,7 @@ public boolean containsPerInstanceProperties(java.lang.String key) { public com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties getPerInstancePropertiesOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, @@ -1846,7 +1848,7 @@ public int getPerInstancePropertiesCount() { @java.lang.Override public boolean containsPerInstanceProperties(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetPerInstanceProperties().getMap().containsKey(key); } @@ -1895,7 +1897,7 @@ public boolean containsPerInstanceProperties(java.lang.String key) { com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, @@ -1918,7 +1920,7 @@ public boolean containsPerInstanceProperties(java.lang.String key) { public com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties getPerInstancePropertiesOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, @@ -1947,7 +1949,7 @@ public Builder clearPerInstanceProperties() { */ public Builder removePerInstanceProperties(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutablePerInstanceProperties().getMutableMap().remove(key); return this; @@ -1975,11 +1977,12 @@ public Builder putPerInstanceProperties( java.lang.String key, com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutablePerInstanceProperties().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourceOrBuilder.java index 78468d5ca..1cbe8f995 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourceOrBuilder.java @@ -239,9 +239,12 @@ public interface BulkInsertInstanceResourceOrBuilder * map<string, .google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties> per_instance_properties = 108502267; * */ + + /* nullable */ com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties getPerInstancePropertiesOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourcePerInstanceProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourcePerInstanceProperties.java index 262322fe5..ff00bad2f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourcePerInstanceProperties.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertInstanceResourcePerInstanceProperties.java @@ -91,6 +91,8 @@ private BulkInsertInstanceResourcePerInstanceProperties( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionInstanceRequest.java index 9dc7d0296..715362021 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionInstanceRequest.java @@ -123,6 +123,8 @@ private BulkInsertRegionInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheInvalidationRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheInvalidationRule.java index d43ccc8fc..9b46f45eb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheInvalidationRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheInvalidationRule.java @@ -96,6 +96,8 @@ private CacheInvalidationRule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java index 6908162be..64aaca73d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java @@ -143,6 +143,8 @@ private CacheKeyPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CircuitBreakers.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CircuitBreakers.java index 3e584c8ea..98d918793 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CircuitBreakers.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CircuitBreakers.java @@ -110,6 +110,8 @@ private CircuitBreakers( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesFirewallPolicyRequest.java index e1d9f0520..aaa94e69d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesFirewallPolicyRequest.java @@ -106,6 +106,8 @@ private CloneRulesFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesNetworkFirewallPolicyRequest.java index 7c957bb5e..795416231 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesNetworkFirewallPolicyRequest.java @@ -115,6 +115,8 @@ private CloneRulesNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesRegionNetworkFirewallPolicyRequest.java index 78872c988..275e7602a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CloneRulesRegionNetworkFirewallPolicyRequest.java @@ -123,6 +123,8 @@ private CloneRulesRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java index 5e39b8a34..bda68aacb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java @@ -239,6 +239,8 @@ private Commitment( } } 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 { @@ -705,6 +707,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { GENERAL_PURPOSE_T2D(232477166), /** MEMORY_OPTIMIZED = 281753417; */ MEMORY_OPTIMIZED(281753417), + /** MEMORY_OPTIMIZED_M3 = 276301372; */ + MEMORY_OPTIMIZED_M3(276301372), /** TYPE_UNSPECIFIED = 437714322; */ TYPE_UNSPECIFIED(437714322), UNRECOGNIZED(-1), @@ -738,6 +742,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { public static final int GENERAL_PURPOSE_T2D_VALUE = 232477166; /** MEMORY_OPTIMIZED = 281753417; */ public static final int MEMORY_OPTIMIZED_VALUE = 281753417; + /** MEMORY_OPTIMIZED_M3 = 276301372; */ + public static final int MEMORY_OPTIMIZED_M3_VALUE = 276301372; /** TYPE_UNSPECIFIED = 437714322; */ public static final int TYPE_UNSPECIFIED_VALUE = 437714322; @@ -785,6 +791,8 @@ public static Type forNumber(int value) { return GENERAL_PURPOSE_T2D; case 281753417: return MEMORY_OPTIMIZED; + case 276301372: + return MEMORY_OPTIMIZED_M3; case 437714322: return TYPE_UNSPECIFIED; default: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedList.java index b5b3b343b..3c52e58db 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedList.java @@ -155,6 +155,8 @@ private CommitmentAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.CommitmentsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.CommitmentsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.CommitmentsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedListOrBuilder.java index 9adb365b2..788f91a91 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface CommitmentAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.CommitmentsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.CommitmentsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.CommitmentsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.CommitmentsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentList.java index 8f9b3401e..ff155bbe5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentList.java @@ -141,6 +141,8 @@ private CommitmentList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentsScopedList.java index dfa4abcae..9181eb898 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentsScopedList.java @@ -108,6 +108,8 @@ private CommitmentsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java index 93ae64e31..43819965a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java @@ -1659,7 +1659,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_fieldAccessorTable; @@ -4283,6 +4283,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4767,6 +4775,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4859,6 +4871,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -5515,155 +5531,130 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\002\210\001\001B\017\n\r" + "_max_priorityB\017\n\r_min_priorityB\r\n\013_reque" - + "st_id\"\277\001\n\034AddRuleSecurityPolicyRequest\022!" + + "st_id\"\360\001\n\034AddRuleSecurityPolicyRequest\022!" + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\017sec" + "urity_policy\030\221\206\312Q \001(\tB\003\340A\002\022[\n\035security_p" + "olicy_rule_resource\030\303\272\202\300\001 \001(\0132+.google.c" - + "loud.compute.v1.SecurityPolicyRuleB\003\340A\002\"" - + "\344\001\n#AddSignedUrlKeyBackendBucketRequest\022" - + "\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022O\n\027signed_url_key_resourc" - + "e\030\201\243\233\332\001 \001(\0132%.google.cloud.compute.v1.Si" - + "gnedUrlKeyB\003\340A\002B\r\n\013_request_id\"\347\001\n$AddSi" - + "gnedUrlKeyBackendServiceRequest\022 \n\017backe" - + "nd_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022O\n\027signed_url_key_resource\030\201\243\233\332" - + "\001 \001(\0132%.google.cloud.compute.v1.SignedUr" - + "lKeyB\003\340A\002B\r\n\013_request_id\"\240\n\n\007Address\022\030\n\007" - + "address\030\364\267\336\334\001 \001(\tH\000\210\001\001\022\034\n\014address_type\030\245" - + "\211\204~ \001(\tH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 " - + "\001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\020" - + "\n\002id\030\233\032 \001(\004H\004\210\001\001\022\033\n\nip_version\030\300\363\322\214\001 \001(\t" - + "H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210\001\001\022\035\n\014ne" - + "twork_tier\030\323\272\333\366\001 \001(\tH\t\210\001\001\022\036\n\rprefix_leng" - + "th\030\263\272\243\330\001 \001(\005H\n\210\001\001\022\030\n\007purpose\030\236\372\357\226\001 \001(\tH\013" - + "\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\016\210\001\001\022" - + "\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\017\210\001\001\022\020\n\005users\030\210\234" - + "\2325 \003(\t\"e\n\013AddressType\022\032\n\026UNDEFINED_ADDRE" - + "SS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010INTERNAL\020\275" - + "\355\226\205\001\022\027\n\020UNSPECIFIED_TYPE\020\342\356\333\031\"[\n\tIpVersi" - + "on\022\030\n\024UNDEFINED_IP_VERSION\020\000\022\013\n\004IPV4\020\205\314\211" - + "\001\022\013\n\004IPV6\020\207\314\211\001\022\032\n\023UNSPECIFIED_VERSION\020\220\317" - + "\265\n\"\217\001\n\013NetworkTier\022\032\n\026UNDEFINED_NETWORK_" - + "TIER\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIU" - + "M\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!STANDARD_OV" - + "ERRIDES_FIXED_STANDARD\020\302\207\221\336\001\"\316\001\n\007Purpose" - + "\022\025\n\021UNDEFINED_PURPOSE\020\000\022\024\n\014DNS_RESOLVER\020" - + "\374\334\203\343\001\022\023\n\014GCE_ENDPOINT\020\253\304\365m\022\032\n\022IPSEC_INTE" - + "RCONNECT\020\203\322\252\242\001\022\017\n\010NAT_AUTO\020\255\264\205N\022\036\n\027PRIVA" - + "TE_SERVICE_CONNECT\020\304\364\371\026\022\037\n\027SHARED_LOADBA" - + "LANCER_VIP\020\324\323\263\214\001\022\023\n\013VPC_PEERING\020\252\363\216\277\001\"R\n" - + "\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\r\n\006IN_USE\020" - + "\315\316\245\010\022\020\n\010RESERVED\020\250\366\215\316\001\022\021\n\tRESERVING\020\331\364\257\365" - + "\001B\n\n\010_addressB\017\n\r_address_typeB\025\n\023_creat" - + "ion_timestampB\016\n\014_descriptionB\005\n\003_idB\r\n\013" - + "_ip_versionB\007\n\005_kindB\007\n\005_nameB\n\n\010_networ" - + "kB\017\n\r_network_tierB\020\n\016_prefix_lengthB\n\n\010" - + "_purposeB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_st" - + "atusB\r\n\013_subnetwork\"\267\003\n\025AddressAggregate" - + "dList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022K\n\005items\030\300\317\367/ \003(" - + "\01329.google.cloud.compute.v1.AddressAggre" - + "gatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" - + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030" - + "\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" - + "oud.compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEntr" - + "y\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.c" - + "loud.compute.v1.AddressesScopedList:\0028\001B" - + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" - + "self_linkB\n\n\010_warning\"\237\002\n\013AddressList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .goog" - + "le.cloud.compute.v1.Address\022\024\n\004kind\030\224\367\310\001" - + " \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210" - + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warnin" - + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" - + "ningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" - + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\225\001\n\023Addr" - + "essesScopedList\0227\n\taddresses\030\242\367\201\241\001 \003(\0132 " - + ".google.cloud.compute.v1.Address\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\000\210\001\001B\n\n\010_warning\"\344\001\n\027AdvancedMach" - + "ineFeatures\022,\n\034enable_nested_virtualizat" - + "ion\030\205\313\367\007 \001(\010H\000\210\001\001\022\'\n\026enable_uefi_network" - + "ing\030\244\261\277\237\001 \001(\010H\001\210\001\001\022!\n\020threads_per_core\030\327" - + "\332\221\250\001 \001(\005H\002\210\001\001B\037\n\035_enable_nested_virtuali" - + "zationB\031\n\027_enable_uefi_networkingB\023\n\021_th" - + "reads_per_core\"\343\002\n%AggregatedListAcceler" - + "atorTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" - + "\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033" - + "\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030" - + "\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001" - + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" - + "tial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025" - + "\n\023_include_all_scopesB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\334\002\n\036AggregatedListAddresses" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022incl" - + "ude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_res" - + "ults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" - + "\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_includ" - + "e_all_scopesB\016\n\014_max_resultsB\013\n\t_order_b" - + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"\336\002\n AggregatedListAutoscalersRequest" - + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all" - + "_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" - + "\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_s" - + "copesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\342\002\n" - + "$AggregatedListBackendServicesRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sc" - + "opes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scop" - + "esB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\334\002\n\036Ag" - + "gregatedListDiskTypesRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272" - + "\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022" - + "\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030" - + "\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" - + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B" - + "\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_ma" - + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" - + "\027_return_partial_success\"\330\002\n\032AggregatedL" - + "istDisksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n" - + "\023_include_all_scopesB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\342\002\n$AggregatedListForwarding" - + "RulesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n" - + "\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013ma" - + "x_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L" - + " \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" - + "_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_i" - + "nclude_all_scopesB\016\n\014_max_resultsB\013\n\t_or" - + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" - + "_success\"\343\002\n%AggregatedListGlobalOperati" - + "onsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022i" - + "nclude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_" - + "results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001" - + "(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" - + "uccess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inc" - + "lude_all_scopesB\016\n\014_max_resultsB\013\n\t_orde" - + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" - + "uccess\"\337\002\n!AggregatedListHealthChecksReq" + + "loud.compute.v1.SecurityPolicyRuleB\003\340A\002\022" + + "\035\n\rvalidate_only\030\265\372\337s \001(\010H\000\210\001\001B\020\n\016_valid" + + "ate_only\"\344\001\n#AddSignedUrlKeyBackendBucke" + + "tRequest\022\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022O\n\027signed_url_ke" + + "y_resource\030\201\243\233\332\001 \001(\0132%.google.cloud.comp" + + "ute.v1.SignedUrlKeyB\003\340A\002B\r\n\013_request_id\"" + + "\347\001\n$AddSignedUrlKeyBackendServiceRequest" + + "\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022O\n\027signed_url_key_reso" + + "urce\030\201\243\233\332\001 \001(\0132%.google.cloud.compute.v1" + + ".SignedUrlKeyB\003\340A\002B\r\n\013_request_id\"\264\n\n\007Ad" + + "dress\022\030\n\007address\030\364\267\336\334\001 \001(\tH\000\210\001\001\022\034\n\014addre" + + "ss_type\030\245\211\204~ \001(\tH\001\210\001\001\022\"\n\022creation_timest" + + "amp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" + + "(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\033\n\nip_version\030" + + "\300\363\322\214\001 \001(\tH\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010" + + "\210\001\001\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\t\210\001\001\022\036\n\rpr" + + "efix_length\030\263\272\243\330\001 \001(\005H\n\210\001\001\022\030\n\007purpose\030\236\372" + + "\357\226\001 \001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\026\n\006status\030\362\237\267V " + + "\001(\tH\016\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\017\210\001\001\022\020\n" + + "\005users\030\210\234\2325 \003(\t\"e\n\013AddressType\022\032\n\026UNDEFI" + + "NED_ADDRESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010I" + + "NTERNAL\020\275\355\226\205\001\022\027\n\020UNSPECIFIED_TYPE\020\342\356\333\031\"[" + + "\n\tIpVersion\022\030\n\024UNDEFINED_IP_VERSION\020\000\022\013\n" + + "\004IPV4\020\205\314\211\001\022\013\n\004IPV6\020\207\314\211\001\022\032\n\023UNSPECIFIED_V" + + "ERSION\020\220\317\265\n\"\217\001\n\013NetworkTier\022\032\n\026UNDEFINED" + + "_NETWORK_TIER\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022" + + "\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!ST" + + "ANDARD_OVERRIDES_FIXED_STANDARD\020\302\207\221\336\001\"\342\001" + + "\n\007Purpose\022\025\n\021UNDEFINED_PURPOSE\020\000\022\024\n\014DNS_" + + "RESOLVER\020\374\334\203\343\001\022\023\n\014GCE_ENDPOINT\020\253\304\365m\022\032\n\022I" + + "PSEC_INTERCONNECT\020\203\322\252\242\001\022\017\n\010NAT_AUTO\020\255\264\205N" + + "\022\036\n\027PRIVATE_SERVICE_CONNECT\020\304\364\371\026\022\022\n\nSERV" + + "ERLESS\020\334\306\375\200\001\022\037\n\027SHARED_LOADBALANCER_VIP\020" + + "\324\323\263\214\001\022\023\n\013VPC_PEERING\020\252\363\216\277\001\"R\n\006Status\022\024\n\020" + + "UNDEFINED_STATUS\020\000\022\r\n\006IN_USE\020\315\316\245\010\022\020\n\010RES" + + "ERVED\020\250\366\215\316\001\022\021\n\tRESERVING\020\331\364\257\365\001B\n\n\010_addre" + + "ssB\017\n\r_address_typeB\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\005\n\003_idB\r\n\013_ip_version" + + "B\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\017\n\r_netwo" + + "rk_tierB\020\n\016_prefix_lengthB\n\n\010_purposeB\t\n" + + "\007_regionB\014\n\n_self_linkB\t\n\007_statusB\r\n\013_su" + + "bnetwork\"\267\003\n\025AddressAggregatedList\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\022K\n\005items\030\300\317\367/ \003(\01329.google." + + "cloud.compute.v1.AddressAggregatedList.I" + + "temsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" + + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" + + "\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001\032Z\n\nItemsEntry\022\013\n\003key\030\001 " + + "\001(\t\022;\n\005value\030\002 \001(\0132,.google.cloud.comput" + + "e.v1.AddressesScopedList:\0028\001B\005\n\003_idB\007\n\005_" + + "kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n" + + "\n\010_warning\"\237\002\n\013AddressList\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.cloud.co" + + "mpute.v1.Address\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"\225\001\n\023AddressesScoped" + + "List\0227\n\taddresses\030\242\367\201\241\001 \003(\0132 .google.clo" + + "ud.compute.v1.Address\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" + + "B\n\n\010_warning\"\344\001\n\027AdvancedMachineFeatures" + + "\022,\n\034enable_nested_virtualization\030\205\313\367\007 \001(" + + "\010H\000\210\001\001\022\'\n\026enable_uefi_networking\030\244\261\277\237\001 \001" + + "(\010H\001\210\001\001\022!\n\020threads_per_core\030\327\332\221\250\001 \001(\005H\002\210" + + "\001\001B\037\n\035_enable_nested_virtualizationB\031\n\027_" + + "enable_uefi_networkingB\023\n\021_threads_per_c" + + "ore\"\343\002\n%AggregatedListAcceleratorTypesRe" + + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022includ" + + "e_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_resul" + + "ts\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210" + + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succes" + + "s\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_" + + "all_scopesB\016\n\014_max_resultsB\013\n\t_order_byB" + + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" + + "s\"\334\002\n\036AggregatedListAddressesRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sco" + + "pes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scope" + + "sB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" + + "tokenB\031\n\027_return_partial_success\"\336\002\n Agg" + + "regatedListAutoscalersRequest\022\027\n\006filter\030" + + "\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314" + + "\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001" + + "\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token" + + "\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" + + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001" + + "B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_m" + + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" + + "\n\027_return_partial_success\"\342\002\n$Aggregated" + + "ListBackendServicesRequest\022\027\n\006filter\030\370\226\243" + + "\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 " + + "\001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n" + + "\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260" + + "\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026" + + "return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n" + + "\007_filterB\025\n\023_include_all_scopesB\016\n\014_max_" + + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" + + "return_partial_success\"\334\002\n\036AggregatedLis" + + "tDiskTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" + + "\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB" + + "\025\n\023_include_all_scopesB\016\n\014_max_resultsB\013" + + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" + + "rtial_success\"\330\002\n\032AggregatedListDisksReq" + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include" + "_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_result" + "s\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001" @@ -5672,34 +5663,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_a" + "ll_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r" + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\350\002\n*AggregatedListInstanceGroupManagers" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022incl" - + "ude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_res" - + "ults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" - + "\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_includ" - + "e_all_scopesB\016\n\014_max_resultsB\013\n\t_order_b" - + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"\341\002\n#AggregatedListInstanceGroupsRequ" - + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_" - + "all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results" - + "\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001" - + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" - + "\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_al" - + "l_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" - + "\013_page_tokenB\031\n\027_return_partial_success\"" - + "\334\002\n\036AggregatedListInstancesRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scope" - + "s\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB" - + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" - + "kenB\031\n\027_return_partial_success\"\352\002\n,Aggre" - + "gatedListInterconnectAttachmentsRequest\022" + + "\"\342\002\n$AggregatedListForwardingRulesReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_al" + + "l_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233" + + "\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032" + + "\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" + + "\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_" + + "scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" + + "page_tokenB\031\n\027_return_partial_success\"\343\002" + + "\n%AggregatedListGlobalOperationsRequest\022" + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_" + "scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213" + "\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\n" @@ -5708,7 +5681,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_sc" + "opesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + "ge_tokenB\031\n\027_return_partial_success\"\337\002\n!" - + "AggregatedListMachineTypesRequest\022\027\n\006fil" + + "AggregatedListHealthChecksRequest\022\027\n\006fil" + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" @@ -5716,35 +5689,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"\356\002\n0Aggreg" - + "atedListNetworkEdgeSecurityServicesReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_a" - + "ll_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030", - "\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all" - + "_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" - + "_page_tokenB\031\n\027_return_partial_success\"\350" - + "\002\n*AggregatedListNetworkEndpointGroupsRe" - + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022includ" - + "e_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_resul" - + "ts\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210" - + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succes" - + "s\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_" - + "all_scopesB\016\n\014_max_resultsB\013\n\t_order_byB" - + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\335\002\n\037AggregatedListNodeGroupsRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sc" - + "opes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scop" - + "esB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\340\002\n\"Ag" - + "gregatedListNodeTemplatesRequest\022\027\n\006filt" + + "enB\031\n\027_return_partial_success\"\350\002\n*Aggreg" + + "atedListInstanceGroupManagersRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sco" + + "pes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scope" + + "sB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" + + "tokenB\031\n\027_return_partial_success\"\341\002\n#Agg" + + "regatedListInstanceGroupsRequest\022\027\n\006filt" + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030" + "\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002" + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_to" @@ -5753,7 +5708,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n" + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + "nB\031\n\027_return_partial_success\"\334\002\n\036Aggrega" - + "tedListNodeTypesRequest\022\027\n\006filter\030\370\226\243\240\001 " + + "tedListInstancesRequest\022\027\n\006filter\030\370\226\243\240\001 " + "\001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010" + "H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010or" + "der_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t " @@ -5761,17 +5716,44 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "urn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_f" + "ilterB\025\n\023_include_all_scopesB\016\n\014_max_res" + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" - + "urn_partial_success\"\343\002\n%AggregatedListPa" - + "cketMirroringsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" - + "\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001" - + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010orde" - + "r_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" - + "\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fil" - + "terB\025\n\023_include_all_scopesB\016\n\014_max_resul" - + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" - + "n_partial_success\"\352\002\n,AggregatedListPubl" - + "icDelegatedPrefixesRequest\022\027\n\006filter\030\370\226\243" + + "urn_partial_success\"\352\002\n,AggregatedListIn" + + "terconnectAttachmentsRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272" + + "\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022" + + "\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030" + + "\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B" + + "\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\337\002\n!AggregatedL" + + "istMachineTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H" + + "\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fi" + + "lterB\025\n\023_include_all_scopesB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\356\002\n0AggregatedListNet" + + "workEdgeSecurityServicesRequest\022\027\n\006filte", + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364" + + "\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210" + + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_tok" + + "en\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210" + + "\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014" + + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" + + "B\031\n\027_return_partial_success\"\350\002\n*Aggregat" + + "edListNetworkEndpointGroupsRequest\022\027\n\006fi" + + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scope" + + "s\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" + + "H\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_" + + "token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" + + "H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB" + + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" + + "kenB\031\n\027_return_partial_success\"\335\002\n\037Aggre" + + "gatedListNodeGroupsRequest\022\027\n\006filter\030\370\226\243" + "\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 " + "\001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n" + "\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260" @@ -5779,34 +5761,61 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n" + "\007_filterB\025\n\023_include_all_scopesB\016\n\014_max_" + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\344\002\n&AggregatedLis" - + "tRegionCommitmentsRequest\022\027\n\006filter\030\370\226\243\240" - + "\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001" - + "(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010" - + "order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" - + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007" - + "_filterB\025\n\023_include_all_scopesB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\337\002\n!AggregatedList" - + "ReservationsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" - + "\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001" - + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_" - + "by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" - + "\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_" - + "partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filte" - + "rB\025\n\023_include_all_scopesB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\343\002\n%AggregatedListResour" - + "cePoliciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" - + "\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022" - + "\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by" - + "\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210" - + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" - + "rtial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB" - + "\025\n\023_include_all_scopesB\016\n\014_max_resultsB\013" - + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" - + "rtial_success\"\332\002\n\034AggregatedListRoutersR" + + "return_partial_success\"\340\002\n\"AggregatedLis" + + "tNodeTemplatesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fil" + + "terB\025\n\023_include_all_scopesB\016\n\014_max_resul" + + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" + + "n_partial_success\"\334\002\n\036AggregatedListNode" + + "TypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n" + + "\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_i" + + "nclude_all_scopesB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\343\002\n%AggregatedListPacketMirrori" + + "ngsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022i" + + "nclude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_" + + "results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001" + + "(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" + + "uccess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inc" + + "lude_all_scopesB\016\n\014_max_resultsB\013\n\t_orde" + + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" + + "uccess\"\352\002\n,AggregatedListPublicDelegated" + + "PrefixesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" + + "\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n" + + "\023_include_all_scopesB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\344\002\n&AggregatedListRegionComm" + + "itmentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_parti" + + "al_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023" + + "_include_all_scopesB\016\n\014_max_resultsB\013\n\t_" + + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" + + "al_success\"\337\002\n!AggregatedListReservation" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inc" + + "lude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_re" + + "sults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" + + "H\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" + + "cess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inclu" + + "de_all_scopesB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\343\002\n%AggregatedListResourcePoliciesR" + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inclu" + "de_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_resu" + "lts\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003" @@ -5815,43 +5824,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ss\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include" + "_all_scopesB\016\n\014_max_resultsB\013\n\t_order_by" + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" - + "ss\"\343\002\n%AggregatedListSecurityPoliciesReq" - + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include" - + "_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_a" - + "ll_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r" - + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\345\002\n\'AggregatedListServiceAttachmentsReq" - + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include" - + "_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_a" - + "ll_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r" - + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\342\002\n$AggregatedListSslCertificatesReques" - + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_al" - + "l_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233" - + "\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032" - + "\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_" - + "scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\336\002" - + "\n AggregatedListSubnetworksRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scope" - + "s\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB" - + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" - + "kenB\031\n\027_return_partial_success\"\344\002\n&Aggre" - + "gatedListTargetHttpProxiesRequest\022\027\n\006fil" + + "ss\"\332\002\n\034AggregatedListRoutersRequest\022\027\n\006f" + + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scop" + + "es\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" + + "\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage" + + "_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopes" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\031\n\027_return_partial_success\"\343\002\n%Aggr" + + "egatedListSecurityPoliciesRequest\022\027\n\006fil" + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" @@ -5860,7 +5842,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + "enB\031\n\027_return_partial_success\"\345\002\n\'Aggreg" - + "atedListTargetHttpsProxiesRequest\022\027\n\006fil" + + "atedListServiceAttachmentsRequest\022\027\n\006fil" + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" @@ -5869,7 +5851,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + "enB\031\n\027_return_partial_success\"\342\002\n$Aggreg" - + "atedListTargetInstancesRequest\022\027\n\006filter" + + "atedListSslCertificatesRequest\022\027\n\006filter" + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341" + "\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001" + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_toke" @@ -5878,7 +5860,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_" + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" + "\031\n\027_return_partial_success\"\336\002\n Aggregate" - + "dListTargetPoolsRequest\022\027\n\006filter\030\370\226\243\240\001 " + + "dListSubnetworksRequest\022\027\n\006filter\030\370\226\243\240\001 " + "\001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010" + "H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010or" + "der_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t " @@ -5887,7 +5869,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ilterB\025\n\023_include_all_scopesB\016\n\014_max_res" + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + "urn_partial_success\"\344\002\n&AggregatedListTa" - + "rgetVpnGatewaysRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "rgetHttpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + "(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H" + "\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010ord" + "er_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" @@ -5895,5606 +5877,5654 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "rn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fi" + "lterB\025\n\023_include_all_scopesB\016\n\014_max_resu" + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" - + "rn_partial_success\"\332\002\n\034AggregatedListUrl" - + "MapsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022" - + "include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max" - + "_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L " - + "\001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" - + "success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_in" - + "clude_all_scopesB\016\n\014_max_resultsB\013\n\t_ord" - + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" - + "success\"\336\002\n AggregatedListVpnGatewaysReq" - + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include" - + "_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_a" - + "ll_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r" - + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\335\002\n\037AggregatedListVpnTunnelsRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sco" - + "pes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scope" - + "sB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" - + "tokenB\031\n\027_return_partial_success\"\201\001\n\014Ali" - + "asIpRange\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001" - + "\022&\n\025subnetwork_range_name\030\276\262\201\271\001 \001(\tH\001\210\001\001" - + "B\020\n\016_ip_cidr_rangeB\030\n\026_subnetwork_range_" - + "name\"\342\001\nFAllocationSpecificSKUAllocation" - + "AllocatedInstancePropertiesReservedDisk\022" - + "\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\000\210\001\001\022\032\n\tinterf" - + "ace\030\271\332\325\357\001 \001(\tH\001\210\001\001\">\n\tInterface\022\027\n\023UNDEF" - + "INED_INTERFACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201" - + "\233\001B\017\n\r_disk_size_gbB\014\n\n_interface\"\227\003\n9Al" - + "locationSpecificSKUAllocationReservedIns" - + "tanceProperties\022J\n\022guest_accelerators\030\357\314" - + "\207\335\001 \003(\0132*.google.cloud.compute.v1.Accele" - + "ratorConfig\022v\n\nlocal_ssds\030\303\216\323m \003(\0132_.goo" - + "gle.cloud.compute.v1.AllocationSpecificS" - + "KUAllocationAllocatedInstancePropertiesR" - + "eservedDisk\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(\tH\000" - + "\210\001\001\022\034\n\014machine_type\030\262\260\312l \001(\tH\001\210\001\001\022 \n\020min" - + "_cpu_platform\030\367\233\352s \001(\tH\002\210\001\001B\020\n\016_location" - + "_hintB\017\n\r_machine_typeB\023\n\021_min_cpu_platf" - + "orm\"\266\002\n AllocationSpecificSKUReservation" - + "\022\036\n\rassured_count\030\315\370\212\206\001 \001(\003H\000\210\001\001\022\025\n\005coun" - + "t\030\217\242\235- \001(\003H\001\210\001\001\022\035\n\014in_use_count\030\275\253\246\353\001 \001(" - + "\003H\002\210\001\001\022w\n\023instance_properties\030\235\236\330f \001(\0132R" - + ".google.cloud.compute.v1.AllocationSpeci" - + "ficSKUAllocationReservedInstanceProperti" - + "esH\003\210\001\001B\020\n\016_assured_countB\010\n\006_countB\017\n\r_" - + "in_use_countB\026\n\024_instance_properties\"K\n\007" - + "Allowed\022\035\n\014I_p_protocol\030\275\366\336\350\001 \001(\tH\000\210\001\001\022\020" - + "\n\005ports\030\222\360\3712 \003(\tB\017\n\r_I_p_protocol\"\250\002\n2Ap" - + "plyUpdatesToInstancesInstanceGroupManage" + + "rn_partial_success\"\345\002\n\'AggregatedListTar" + + "getHttpsProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H" + + "\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fi" + + "lterB\025\n\023_include_all_scopesB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\342\002\n$AggregatedListTar" + + "getInstancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001" + + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_" + + "by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" + + "\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_" + + "partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filte" + + "rB\025\n\023_include_all_scopesB\016\n\014_max_results" + + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" + + "partial_success\"\336\002\n AggregatedListTarget" + + "PoolsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n" + + "\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_i" + + "nclude_all_scopesB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\344\002\n&AggregatedListTargetVpnGate" + + "waysRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022" + + "include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_in" + + "clude_all_scopesB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\332\002\n\034AggregatedListUrlMapsRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all" + + "_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310" + + "\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_s" + + "copesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\336\002\n" + + " AggregatedListVpnGatewaysRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\335\002\n\037Aggreg" + + "atedListVpnTunnelsRequest\022\027\n\006filter\030\370\226\243\240" + + "\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001" + + "(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010" + + "order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304" + + "\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007" + + "_filterB\025\n\023_include_all_scopesB\016\n\014_max_r" + + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" + + "eturn_partial_success\"\201\001\n\014AliasIpRange\022\035" + + "\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022&\n\025subnetw" + + "ork_range_name\030\276\262\201\271\001 \001(\tH\001\210\001\001B\020\n\016_ip_cid" + + "r_rangeB\030\n\026_subnetwork_range_name\"\342\001\nFAl" + + "locationSpecificSKUAllocationAllocatedIn" + + "stancePropertiesReservedDisk\022\035\n\014disk_siz" + + "e_gb\030\267\232\347\226\001 \001(\003H\000\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001" + + "(\tH\001\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED_INTERF" + + "ACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001B\017\n\r_disk" + + "_size_gbB\014\n\n_interface\"\227\003\n9AllocationSpe" + + "cificSKUAllocationReservedInstanceProper" + + "ties\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.g" + + "oogle.cloud.compute.v1.AcceleratorConfig" + + "\022v\n\nlocal_ssds\030\303\216\323m \003(\0132_.google.cloud.c" + + "ompute.v1.AllocationSpecificSKUAllocatio" + + "nAllocatedInstancePropertiesReservedDisk" + + "\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(\tH\000\210\001\001\022\034\n\014mach" + + "ine_type\030\262\260\312l \001(\tH\001\210\001\001\022 \n\020min_cpu_platfo" + + "rm\030\367\233\352s \001(\tH\002\210\001\001B\020\n\016_location_hintB\017\n\r_m" + + "achine_typeB\023\n\021_min_cpu_platform\"\266\002\n All" + + "ocationSpecificSKUReservation\022\036\n\rassured" + + "_count\030\315\370\212\206\001 \001(\003H\000\210\001\001\022\025\n\005count\030\217\242\235- \001(\003H" + + "\001\210\001\001\022\035\n\014in_use_count\030\275\253\246\353\001 \001(\003H\002\210\001\001\022w\n\023i" + + "nstance_properties\030\235\236\330f \001(\0132R.google.clo" + + "ud.compute.v1.AllocationSpecificSKUAlloc" + + "ationReservedInstancePropertiesH\003\210\001\001B\020\n\016" + + "_assured_countB\010\n\006_countB\017\n\r_in_use_coun" + + "tB\026\n\024_instance_properties\"K\n\007Allowed\022\035\n\014" + + "I_p_protocol\030\275\366\336\350\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\371" + + "2 \003(\tB\017\n\r_I_p_protocol\"\250\002\n2ApplyUpdatesT" + + "oInstancesInstanceGroupManagerRequest\022&\n" + + "\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\211\001" + + "\n6instance_group_managers_apply_updates_" + + "request_resource\030\323\366\316{ \001(\0132A.google.cloud" + + ".compute.v1.InstanceGroupManagersApplyUp" + + "datesRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "e\"\277\002\n8ApplyUpdatesToInstancesRegionInsta" + + "nceGroupManagerRequest\022&\n\026instance_group" + + "_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\226\001\n=region_instance_group_man" + + "agers_apply_updates_request_resource\030\376\351\255" + + "$ \001(\0132G.google.cloud.compute.v1.RegionIn" + + "stanceGroupManagersApplyUpdatesRequestB\003" + + "\340A\002\"\236\002\n\031AttachDiskInstanceRequest\022M\n\026att" + + "ached_disk_resource\030\225\222\232+ \001(\0132%.google.cl" + + "oud.compute.v1.AttachedDiskB\003\340A\002\022\034\n\014forc" + + "e_attach\030\231\244\211D \001(\010H\000\210\001\001\022\030\n\010instance\030\225\251\332\010 " + + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030" + + "\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\017\n\r_force_attachB\r\n" + + "\013_request_id\"\317\002\n7AttachNetworkEndpointsG" + + "lobalNetworkEndpointGroupRequest\022\234\001\n@glo" + + "bal_network_endpoint_groups_attach_endpo" + + "ints_request_resource\030\353\241\321\016 \001(\0132J.google." + + "cloud.compute.v1.GlobalNetworkEndpointGr" + + "oupsAttachEndpointsRequestB\003\340A\002\022\'\n\026netwo" + + "rk_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\002\n1Attac" + + "hNetworkEndpointsNetworkEndpointGroupReq" + + "uest\022\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(\t" + + "B\003\340A\002\022\216\001\n9network_endpoint_groups_attach" + + "_endpoints_request_resource\030\207\265 \001(\0132D.go" + + "ogle.cloud.compute.v1.NetworkEndpointGro" + + "upsAttachEndpointsRequestB\003\340A\002\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" + + "neB\r\n\013_request_id\"\202\010\n\014AttachedDisk\022\034\n\013au" + + "to_delete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\024\n\004boot\030\362\365\270\001 \001(" + + "\010H\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022T\n\023d" + + "isk_encryption_key\030\205\355\304\201\001 \001(\0132..google.cl" + + "oud.compute.v1.CustomerEncryptionKeyH\003\210\001" + + "\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022E\n\021gues" + + "t_os_features\030\321\340\347% \003(\0132\'.google.cloud.co" + + "mpute.v1.GuestOsFeature\022\025\n\005index\030\322\321\354/ \001(" + + "\005H\005\210\001\001\022X\n\021initialize_params\030\225\222\270\010 \001(\01325.g" + + "oogle.cloud.compute.v1.AttachedDiskIniti" + + "alizeParamsH\006\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH" + + "\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\024\n\010licenses\030\322" + + "\210\200\241\001 \003(\t\022\024\n\004mode\030\243\363\314\001 \001(\tH\t\210\001\001\022\\\n\037shield" + + "ed_instance_initial_state\030\203\304\334[ \001(\0132+.goo" + + "gle.cloud.compute.v1.InitialStateConfigH" + + "\n\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\013\210\001\001\022\024\n\004type\030\272\236\332" + + "\001 \001(\tH\014\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED_INT" + + "ERFACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?\n\004Mo" + + "de\022\022\n\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+" + + "\022\021\n\nREAD_WRITE\020\326\227\344R\"?\n\004Type\022\022\n\016UNDEFINED" + + "_TYPE\020\000\022\022\n\nPERSISTENT\020\227\365\325\333\001\022\017\n\007SCRATCH\020\332" + + "\375\360\354\001B\016\n\014_auto_deleteB\007\n\005_bootB\016\n\014_device" + + "_nameB\026\n\024_disk_encryption_keyB\017\n\r_disk_s" + + "ize_gbB\010\n\006_indexB\024\n\022_initialize_paramsB\014" + + "\n\n_interfaceB\007\n\005_kindB\007\n\005_modeB\"\n _shiel" + + "ded_instance_initial_stateB\t\n\007_sourceB\007\n" + + "\005_type\"\351\007\n\034AttachedDiskInitializeParams\022" + + "\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\031\n\tdisk_na" + + "me\030\355\277\240, \001(\tH\001\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001" + + "(\003H\002\210\001\001\022\031\n\tdisk_type\030\234\351\254, \001(\tH\003\210\001\001\022U\n\006la" + + "bels\030\377\277\301\356\001 \003(\0132A.google.cloud.compute.v1" + + ".AttachedDiskInitializeParams.LabelsEntr" + + "y\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022 \n\020on_update_act" + + "ion\030\214\330\304` \001(\tH\004\210\001\001\022 \n\020provisioned_iops\030\324\275" + + "\207Y \001(\003H\005\210\001\001\022\034\n\021resource_policies\030\341\234\314\n \003(" + + "\t\022\034\n\014source_image\030\267\350\206\030 \001(\tH\006\210\001\001\022\\\n\033sourc" + + "e_image_encryption_key\030\253\221\365\265\001 \001(\0132..googl" + + "e.cloud.compute.v1.CustomerEncryptionKey" + + "H\007\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\tH\010\210\001\001\022_" + + "\n\036source_snapshot_encryption_key\030\332\216\347\220\001 \001" + + "(\0132..google.cloud.compute.v1.CustomerEnc" + + "ryptionKeyH\t\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 " + + "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\212\001\n\016OnUpdateActio" + + "n\022\036\n\032UNDEFINED_ON_UPDATE_ACTION\020\000\022\025\n\rREC" + + "REATE_DISK\020\355\235\366\353\001\022\'\n\037RECREATE_DISK_IF_SOU" + + "RCE_CHANGED\020\200\212\352\275\001\022\030\n\021USE_EXISTING_DISK\020\371" + + "\345\371nB\016\n\014_descriptionB\014\n\n_disk_nameB\017\n\r_di" + + "sk_size_gbB\014\n\n_disk_typeB\023\n\021_on_update_a" + + "ctionB\023\n\021_provisioned_iopsB\017\n\r_source_im" + + "ageB\036\n\034_source_image_encryption_keyB\022\n\020_" + + "source_snapshotB!\n\037_source_snapshot_encr" + + "yption_key\"\230\001\n\013AuditConfig\022F\n\021audit_log_" + + "configs\030\222\352\362\350\001 \003(\0132\'.google.cloud.compute" + + ".v1.AuditLogConfig\022\033\n\020exempted_members\030\230" + + "\335\365n \003(\t\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_se" + + "rvice\"\224\002\n\016AuditLogConfig\022\033\n\020exempted_mem" + + "bers\030\230\335\365n \003(\t\022\'\n\027ignore_child_exemptions" + + "\030\232\217\271! \001(\010H\000\210\001\001\022\031\n\010log_type\030\325\236\234\300\001 \001(\tH\001\210\001" + + "\001\"x\n\007LogType\022\026\n\022UNDEFINED_LOG_TYPE\020\000\022\021\n\n" + + "ADMIN_READ\020\246\311\276=\022\021\n\tDATA_READ\020\213\272\305\221\001\022\022\n\nDA" + + "TA_WRITE\020\352\205\233\242\001\022\033\n\024LOG_TYPE_UNSPECIFIED\020\315" + + "\312\327IB\032\n\030_ignore_child_exemptionsB\013\n\t_log_" + + "type\"\370\001\n\033AuthorizationLoggingOptions\022 \n\017" + + "permission_type\030\252\227\347\372\001 \001(\tH\000\210\001\001\"\242\001\n\016Permi" + + "ssionType\022\035\n\031UNDEFINED_PERMISSION_TYPE\020\000" + + "\022\021\n\nADMIN_READ\020\246\311\276=\022\022\n\013ADMIN_WRITE\020\257\335\305t\022" + + "\021\n\tDATA_READ\020\213\272\305\221\001\022\022\n\nDATA_WRITE\020\352\205\233\242\001\022#" + + "\n\033PERMISSION_TYPE_UNSPECIFIED\020\202\314\372\321\001B\022\n\020_" + + "permission_type\"\235\007\n\nAutoscaler\022N\n\022autosc" + + "aling_policy\030\331\340\352i \001(\0132*.google.cloud.com" + + "pute.v1.AutoscalingPolicyH\000\210\001\001\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022 " + + "\n\020recommended_size\030\345\366\375z \001(\005H\006\210\001\001\022\026\n\006regi" + + "on\030\364\315\240B \001(\tH\007\210\001\001\022c\n\027scaling_schedule_sta" + + "tus\030\342\253\227\336\001 \003(\0132>.google.cloud.compute.v1." + + "Autoscaler.ScalingScheduleStatusEntry\022\032\n" + + "\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\026\n\006status\030\362\237\267V" + + " \001(\tH\t\210\001\001\022L\n\016status_details\030\365\255\241\255\001 \003(\01320." + + "google.cloud.compute.v1.AutoscalerStatus" + + "Details\022\026\n\006target\030\221\343\371[ \001(\tH\n\210\001\001\022\024\n\004zone\030" + + "\254\307\344\001 \001(\tH\013\210\001\001\032l\n\032ScalingScheduleStatusEn" + + "try\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google" + + ".cloud.compute.v1.ScalingScheduleStatus:" + + "\0028\001\"^\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006A" + + "CTIVE\020\206\346\211\226\001\022\020\n\010DELETING\020\250\247\207\374\001\022\014\n\005ERROR\020\350" + + "\263\313\037\022\016\n\007PENDING\020\367\252\360\020B\025\n\023_autoscaling_poli" + + "cyB\025\n\023_creation_timestampB\016\n\014_descriptio" + + "nB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\023\n\021_recommend" + + "ed_sizeB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_sta" + + "tusB\t\n\007_targetB\007\n\005_zone\"\277\003\n\030AutoscalerAg" + + "gregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030" + + "\300\317\367/ \003(\0132<.google.cloud.compute.v1.Autos" + + "calerAggregatedList.ItemsEntry\022\024\n\004kind\030\224" + + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" + + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unr" + + "eachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 " + + ".google.cloud.compute.v1.WarningH\004\210\001\001\032\\\n" + + "\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132" + + "..google.cloud.compute.v1.AutoscalersSco" + + "pedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" + + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\245\002\n\016Au" + + "toscalerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030" + + "\300\317\367/ \003(\0132#.google.cloud.compute.v1.Autos" + + "caler\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page" + + "_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_k" + + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" + + "\010_warning\"\313\006\n\027AutoscalerStatusDetails\022\030\n" + + "\007message\030\207\200\254\307\001 \001(\tH\000\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\t" + + "H\001\210\001\001\"\352\005\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\037\n\027AL" + + "L_INSTANCES_UNHEALTHY\020\345\220\215\301\001\022%\n\036BACKEND_S" + + "ERVICE_DOES_NOT_EXIST\020\232\232\243[\022 \n\032CAPPED_AT_" + + "MAX_NUM_REPLICAS\020\331\323\037\022,\n$CUSTOM_METRIC_DA" + + "TA_POINTS_TOO_SPARSE\020\263\264\356\234\001\022\034\n\025CUSTOM_MET" + + "RIC_INVALID\020\326\271\275a\022\025\n\016MIN_EQUALS_MAX\020\361\231\254\001\022" + + "(\n!MISSING_CUSTOM_METRIC_DATA_POINTS\020\336\251\237" + + "-\022*\n\"MISSING_LOAD_BALANCING_DATA_POINTS\020" + + "\322\250\217\363\001\022\017\n\010MODE_OFF\020\263\221\244N\022\032\n\023MODE_ONLY_SCAL" + + "E_OUT\020\342\267\352\001\022\023\n\014MODE_ONLY_UP\020\362\332\2220\022$\n\035MORE_" + + "THAN_ONE_BACKEND_SERVICE\020\335\313\270H\022\"\n\032NOT_ENO" + + "UGH_QUOTA_AVAILABLE\020\277\257\233\300\001\022 \n\030REGION_RESO" + + "URCE_STOCKOUT\020\376\311\210\374\001\022$\n\035SCALING_TARGET_DO" + + "ES_NOT_EXIST\020\233\223\275:\0226\n/SCHEDULED_INSTANCES" + + "_GREATER_THAN_AUTOSCALER_MAX\020\302\353\372\r\0224\n,SCH" + + "EDULED_INSTANCES_LESS_THAN_AUTOSCALER_MI", + "N\020\265\306\365\275\001\022\017\n\007UNKNOWN\020\252\360\304\316\001\0229\n1UNSUPPORTED_" + + "MAX_RATE_LOAD_BALANCING_CONFIGURATION\020\321\226" + + "\341\235\001\022\035\n\026ZONE_RESOURCE_STOCKOUT\020\266\317\235dB\n\n\010_m" + + "essageB\007\n\005_type\"\234\001\n\025AutoscalersScopedLis" + + "t\022<\n\013autoscalers\030\374\270\214\336\001 \003(\0132#.google.clou" + + "d.compute.v1.Autoscaler\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\000\210" + + "\001\001B\n\n\010_warning\"\351\007\n\021AutoscalingPolicy\022$\n\024" + + "cool_down_period_sec\030\232\207\2553 \001(\005H\000\210\001\001\022Z\n\017cp" + + "u_utilization\030\213\244\343\265\001 \001(\01328.google.cloud.c" + + "ompute.v1.AutoscalingPolicyCpuUtilizatio" + + "nH\001\210\001\001\022h\n\032custom_metric_utilizations\030\362\375\366" + + "> \003(\0132A.google.cloud.compute.v1.Autoscal" + + "ingPolicyCustomMetricUtilization\022o\n\032load" + + "_balancing_utilization\030\343\321\365\314\001 \001(\0132B.googl" + + "e.cloud.compute.v1.AutoscalingPolicyLoad" + + "BalancingUtilizationH\002\210\001\001\022 \n\020max_num_rep" + + "licas\030\317\224\334\035 \001(\005H\003\210\001\001\022!\n\020min_num_replicas\030" + + "\241\370\241\377\001 \001(\005H\004\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\005\210\001\001\022[\n\020" + + "scale_in_control\030\330\274\316\373\001 \001(\01328.google.clou" + + "d.compute.v1.AutoscalingPolicyScaleInCon" + + "trolH\006\210\001\001\022_\n\021scaling_schedules\030\204\364\274\251\001 \003(\013" + + "2@.google.cloud.compute.v1.AutoscalingPo" + + "licy.ScalingSchedulesEntry\032r\n\025ScalingSch" + + "edulesEntry\022\013\n\003key\030\001 \001(\t\022H\n\005value\030\002 \001(\0132" + + "9.google.cloud.compute.v1.AutoscalingPol" + + "icyScalingSchedule:\0028\001\"V\n\004Mode\022\022\n\016UNDEFI" + + "NED_MODE\020\000\022\t\n\003OFF\020\317\342\004\022\007\n\002ON\020\337\023\022\025\n\016ONLY_S" + + "CALE_OUT\020\306\363\350H\022\017\n\007ONLY_UP\020\216\320\374\343\001B\027\n\025_cool_" + + "down_period_secB\022\n\020_cpu_utilizationB\035\n\033_" + + "load_balancing_utilizationB\023\n\021_max_num_r" + + "eplicasB\023\n\021_min_num_replicasB\007\n\005_modeB\023\n" + + "\021_scale_in_control\"\366\001\n\037AutoscalingPolicy" + + "CpuUtilization\022\"\n\021predictive_method\030\301\227\211\272" + + "\001 \001(\tH\000\210\001\001\022\"\n\022utilization_target\030\316\354\371f \001(" + + "\001H\001\210\001\001\"^\n\020PredictiveMethod\022\037\n\033UNDEFINED_" + + "PREDICTIVE_METHOD\020\000\022\013\n\004NONE\020\270\316\222\001\022\034\n\025OPTI" + + "MIZE_AVAILABILITY\020\375\346\305\005B\024\n\022_predictive_me" + + "thodB\025\n\023_utilization_target\"\277\003\n(Autoscal" + + "ingPolicyCustomMetricUtilization\022\027\n\006filt" + + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001(\tH\001\210" + + "\001\001\022+\n\032single_instance_assignment\030\300\314\330\360\001 \001" + + "(\001H\002\210\001\001\022\"\n\022utilization_target\030\316\354\371f \001(\001H\003" + + "\210\001\001\022(\n\027utilization_target_type\030\213\245\232\242\001 \001(\t" + + "H\004\210\001\001\"~\n\025UtilizationTargetType\022%\n!UNDEFI" + + "NED_UTILIZATION_TARGET_TYPE\020\000\022\027\n\020DELTA_P" + + "ER_MINUTE\020\235\275\330)\022\027\n\020DELTA_PER_SECOND\020\375\371\326y\022" + + "\014\n\005GAUGE\020\331\261\235 B\t\n\007_filterB\t\n\007_metricB\035\n\033_" + + "single_instance_assignmentB\025\n\023_utilizati" + + "on_targetB\032\n\030_utilization_target_type\"f\n" + + ")AutoscalingPolicyLoadBalancingUtilizati" + + "on\022\"\n\022utilization_target\030\316\354\371f \001(\001H\000\210\001\001B\025" + + "\n\023_utilization_target\"\302\001\n\037AutoscalingPol" + + "icyScaleInControl\022O\n\026max_scaled_in_repli" + + "cas\030\353\325\225V \001(\0132\'.google.cloud.compute.v1.F" + + "ixedOrPercentH\000\210\001\001\022\037\n\017time_window_sec\030\264\200" + + "\256\021 \001(\005H\001\210\001\001B\031\n\027_max_scaled_in_replicasB\022" + + "\n\020_time_window_sec\"\272\002\n AutoscalingPolicy" + + "ScalingSchedule\022\034\n\013description\030\374\207\326\311\001 \001(\t" + + "H\000\210\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\034\n\014dura" + + "tion_sec\030\246\236\241e \001(\005H\002\210\001\001\022&\n\025min_required_r" + + "eplicas\030\256\235\245\256\001 \001(\005H\003\210\001\001\022\031\n\010schedule\030\227\245\232\263\001" + + " \001(\tH\004\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH\005\210\001\001B\016\n\014" + + "_descriptionB\013\n\t_disabledB\017\n\r_duration_s" + + "ecB\030\n\026_min_required_replicasB\013\n\t_schedul" + + "eB\014\n\n_time_zone\"\376\005\n\007Backend\022\037\n\016balancing" + + "_mode\030\211\313\226\315\001 \001(\tH\000\210\001\001\022 \n\017capacity_scaler\030" + + "\215\307\324\226\001 \001(\002H\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH" + + "\002\210\001\001\022\030\n\010failover\030\362\251\235B \001(\010H\003\210\001\001\022\025\n\005group\030" + + "\377\354\203/ \001(\tH\004\210\001\001\022\037\n\017max_connections\030\372\325\3414 \001(" + + "\005H\005\210\001\001\022,\n\034max_connections_per_endpoint\030\234" + + "\347\266g \001(\005H\006\210\001\001\022,\n\034max_connections_per_inst" + + "ance\030\234\325\3641 \001(\005H\007\210\001\001\022\031\n\010max_rate\030\333\275\310\302\001 \001(\005" + + "H\010\210\001\001\022%\n\025max_rate_per_endpoint\030\333\252\364= \001(\002H" + + "\t\210\001\001\022%\n\025max_rate_per_instance\030\333\230\262\010 \001(\002H\n" + + "\210\001\001\022\037\n\017max_utilization\030\307\367\324F \001(\002H\013\210\001\001\"a\n\r" + + "BalancingMode\022\034\n\030UNDEFINED_BALANCING_MOD" + + "E\020\000\022\021\n\nCONNECTION\020\336\325\271u\022\013\n\004RATE\020\340\211\231\001\022\022\n\013U" + + "TILIZATION\020\202\204\357JB\021\n\017_balancing_modeB\022\n\020_c" + + "apacity_scalerB\016\n\014_descriptionB\013\n\t_failo" + + "verB\010\n\006_groupB\022\n\020_max_connectionsB\037\n\035_ma" + + "x_connections_per_endpointB\037\n\035_max_conne" + + "ctions_per_instanceB\013\n\t_max_rateB\030\n\026_max" + + "_rate_per_endpointB\030\n\026_max_rate_per_inst" + + "anceB\022\n\020_max_utilization\"\223\004\n\rBackendBuck" + + "et\022\034\n\013bucket_name\030\300\227\236\207\001 \001(\tH\000\210\001\001\022K\n\ncdn_" + + "policy\030\204\213\204f \001(\0132/.google.cloud.compute.v" + + "1.BackendBucketCdnPolicyH\001\210\001\001\022\"\n\022creatio" + + "n_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022#\n\027custom_resp" + + "onse_headers\030\226\301\345\270\001 \003(\t\022\034\n\013description\030\374\207" + + "\326\311\001 \001(\tH\003\210\001\001\022$\n\024edge_security_policy\030\217\331\310" + + "\023 \001(\tH\004\210\001\001\022\033\n\nenable_cdn\030\361\266\365\206\001 \001(\010H\005\210\001\001\022" + + "\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022" + + "\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" + + " \001(\tH\t\210\001\001B\016\n\014_bucket_nameB\r\n\013_cdn_policy" + + "B\025\n\023_creation_timestampB\016\n\014_descriptionB" + + "\027\n\025_edge_security_policyB\r\n\013_enable_cdnB" + + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_link\"\312" + + "\007\n\026BackendBucketCdnPolicy\022v\n\037bypass_cach" + + "e_on_request_headers\030\312\275\353\347\001 \003(\0132I.google." + + "cloud.compute.v1.BackendBucketCdnPolicyB" + + "ypassCacheOnRequestHeader\022_\n\020cache_key_p" + + "olicy\030\357\327\370K \001(\0132=.google.cloud.compute.v1" + + ".BackendBucketCdnPolicyCacheKeyPolicyH\000\210" + + "\001\001\022\032\n\ncache_mode\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\nclient" + + "_ttl\030\370\216\354\r \001(\005H\002\210\001\001\022\033\n\013default_ttl\030\356\375\346/ \001" + + "(\005H\003\210\001\001\022\030\n\007max_ttl\030\221\211\325\222\001 \001(\005H\004\210\001\001\022!\n\020neg" + + "ative_caching\030\265\303\242\240\001 \001(\010H\005\210\001\001\022h\n\027negative" + + "_caching_policy\030\374\265\212J \003(\0132D.google.cloud." + + "compute.v1.BackendBucketCdnPolicyNegativ" + + "eCachingPolicy\022#\n\022request_coalescing\030\324\204\210" + + "\376\001 \001(\010H\006\210\001\001\022!\n\021serve_while_stale\030\333\367\355p \001(" + + "\005H\007\210\001\001\022-\n\034signed_url_cache_max_age_sec\030\306" + + "\250\271\200\001 \001(\003H\010\210\001\001\022 \n\024signed_url_key_names\030\265\355" + + "\247\261\001 \003(\t\"\217\001\n\tCacheMode\022\030\n\024UNDEFINED_CACHE" + + "_MODE\020\000\022\030\n\020CACHE_ALL_STATIC\020\351\227\245\251\001\022\027\n\017FOR" + + "CE_CACHE_ALL\020\260\335\340\347\001\022\032\n\022INVALID_CACHE_MODE" + + "\020\310\267\350\265\001\022\031\n\022USE_ORIGIN_HEADERS\020\245\222\264\032B\023\n\021_ca" + + "che_key_policyB\r\n\013_cache_modeB\r\n\013_client" + + "_ttlB\016\n\014_default_ttlB\n\n\010_max_ttlB\023\n\021_neg" + + "ative_cachingB\025\n\023_request_coalescingB\024\n\022" + + "_serve_while_staleB\037\n\035_signed_url_cache_" + + "max_age_sec\"_\n0BackendBucketCdnPolicyByp" + + "assCacheOnRequestHeader\022\033\n\013header_name\030\375" + + "\301\3074 \001(\tH\000\210\001\001B\016\n\014_header_name\"j\n$BackendB" + + "ucketCdnPolicyCacheKeyPolicy\022\037\n\024include_" + + "http_headers\030\206\372\227\001 \003(\t\022!\n\026query_string_wh" + + "itelist\030\260\330\201\031 \003(\t\"h\n+BackendBucketCdnPoli" + + "cyNegativeCachingPolicy\022\024\n\004code\030\355\333\272\001 \001(\005" + + "H\000\210\001\001\022\022\n\003ttl\030\354\203\007 \001(\005H\001\210\001\001B\007\n\005_codeB\006\n\004_t" + + "tl\"\253\002\n\021BackendBucketList\022\020\n\002id\030\233\032 \001(\tH\000\210" + + "\001\001\0228\n\005items\030\300\317\367/ \003(\0132&.google.cloud.comp" + + "ute.v1.BackendBucket\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" + + "\n\n_self_linkB\n\n\010_warning\"\241\031\n\016BackendServ" + + "ice\022(\n\027affinity_cookie_ttl_sec\030\232\351\266\260\001 \001(\005" + + "H\000\210\001\001\0226\n\010backends\030\337\230\313\363\001 \003(\0132 .google.clo" + + "ud.compute.v1.Backend\022L\n\ncdn_policy\030\204\213\204f" + + " \001(\01320.google.cloud.compute.v1.BackendSe" + + "rviceCdnPolicyH\001\210\001\001\022K\n\020circuit_breakers\030" + + "\235\307\364\310\001 \001(\0132(.google.cloud.compute.v1.Circ" + + "uitBreakersH\002\210\001\001\022Q\n\023connection_draining\030" + + "\253\216\357\333\001 \001(\0132+.google.cloud.compute.v1.Conn" + + "ectionDrainingH\003\210\001\001\022k\n\032connection_tracki" + + "ng_policy\030\331\340\324D \001(\0132?.google.cloud.comput" + + "e.v1.BackendServiceConnectionTrackingPol" + + "icyH\004\210\001\001\022[\n\017consistent_hash\030\233\2457 \001(\0132;.go" + + "ogle.cloud.compute.v1.ConsistentHashLoad" + + "BalancerSettingsH\005\210\001\001\022\"\n\022creation_timest" + + "amp\030\266\217\307\016 \001(\tH\006\210\001\001\022!\n\026custom_request_head" + + "ers\030\210\322\253\r \003(\t\022#\n\027custom_response_headers\030" + + "\226\301\345\270\001 \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\007\210\001\001\022" + + "$\n\024edge_security_policy\030\217\331\310\023 \001(\tH\010\210\001\001\022\034\n" + + "\014enable_c_d_n\030\273\307\307w \001(\010H\t\210\001\001\022V\n\017failover_" + + "policy\030\237\362\2602 \001(\01325.google.cloud.compute.v" + + "1.BackendServiceFailoverPolicyH\n\210\001\001\022\033\n\013f" + + "ingerprint\030\344\321\363o \001(\tH\013\210\001\001\022\031\n\rhealth_check" + + "s\030\256\257\346\325\001 \003(\t\022>\n\003iap\030\330\254\006 \001(\0132*.google.clou" + + "d.compute.v1.BackendServiceIAPH\014\210\001\001\022\020\n\002i" + + "d\030\233\032 \001(\004H\r\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\016\210\001\001\022&\n\025l" + + "oad_balancing_scheme\030\304\214\302\255\001 \001(\tH\017\210\001\001\022i\n\024l" + + "ocality_lb_policies\030\235\362\234C \003(\0132H.google.cl" + + "oud.compute.v1.BackendServiceLocalityLoa" + + "dBalancingPolicyConfig\022\"\n\022locality_lb_po" + + "licy\030\277\370\325> \001(\tH\020\210\001\001\022M\n\nlog_config\030\235\321\301\247\001 \001" + + "(\01320.google.cloud.compute.v1.BackendServ" + + "iceLogConfigH\021\210\001\001\022F\n\023max_stream_duration" + + "\030\230\245\245\035 \001(\0132!.google.cloud.compute.v1.Dura" + + "tionH\022\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\023\210\001\001\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tH\024\210\001\001\022M\n\021outlier_detection\030\276\314" + + "\214\251\001 \001(\0132).google.cloud.compute.v1.Outlie" + + "rDetectionH\025\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\026\210\001\001\022\031\n" + + "\tport_name\030\211\207\347\023 \001(\tH\027\210\001\001\022\030\n\010protocol\030\230\235\252" + + "( \001(\tH\030\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\031\210\001\001\022\037\n\017se" + + "curity_policy\030\221\206\312Q \001(\tH\032\210\001\001\022M\n\021security_" + + "settings\030\302\274\236\344\001 \001(\0132).google.cloud.comput" + + "e.v1.SecuritySettingsH\033\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\034\210\001\001\022\033\n\020service_bindings\030\330\221\331? " + + "\003(\t\022!\n\020session_affinity\030\261\301\231\335\001 \001(\tH\035\210\001\001\022@" + + "\n\nsubsetting\030\220\220\333\326\001 \001(\0132#.google.cloud.co" + + "mpute.v1.SubsettingH\036\210\001\001\022\033\n\013timeout_sec\030" + + "\363\300\222& \001(\005H\037\210\001\001\"\325\001\n\023LoadBalancingScheme\022#\n" + + "\037UNDEFINED_LOAD_BALANCING_SCHEME\020\000\022\017\n\010EX" + + "TERNAL\020\313\247\375\020\022\030\n\020EXTERNAL_MANAGED\020\213\266\222\364\001\022\020\n" + + "\010INTERNAL\020\275\355\226\205\001\022\027\n\020INTERNAL_MANAGED\020\375\327\347\021" + + "\022\034\n\025INTERNAL_SELF_MANAGED\020\316\227\321p\022%\n\035INVALI" + + "D_LOAD_BALANCING_SCHEME\020\374\223\246\203\001\"\307\001\n\020Locali" + + "tyLbPolicy\022 \n\034UNDEFINED_LOCALITY_LB_POLI" + + "CY\020\000\022\031\n\021INVALID_LB_POLICY\020\263\347\225\232\001\022\024\n\rLEAST" + + "_REQUEST\020\371\304\234\026\022\r\n\006MAGLEV\020\352\227\3528\022\033\n\024ORIGINAL" + + "_DESTINATION\020\200\375\245O\022\r\n\006RANDOM\020\303\261\227}\022\021\n\tRING" + + "_HASH\020\275\333\257\316\001\022\022\n\013ROUND_ROBIN\020\371\206\261I\"\216\001\n\010Prot" + + "ocol\022\026\n\022UNDEFINED_PROTOCOL\020\000\022\013\n\004GRPC\020\236\210\206" + + "\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005HTTP2\020\252\241\370 \022\014\n\005HTTPS\020\313\241" + + "\370 \022\t\n\003SSL\020\354\203\005\022\t\n\003TCP\020\301\207\005\022\t\n\003UDP\020\241\217\005\022\023\n\013U" + + "NSPECIFIED\020\227\276\230\373\001\"\353\001\n\017SessionAffinity\022\036\n\032" + + "UNDEFINED_SESSION_AFFINITY\020\000\022\021\n\tCLIENT_I" + + "P\020\233\334\351\244\001\022\037\n\030CLIENT_IP_NO_DESTINATION\020\224\232\3152" + + "\022\033\n\024CLIENT_IP_PORT_PROTO\020\256\362\334i\022\026\n\017CLIENT_" + + "IP_PROTO\020\244\305\211\014\022\030\n\020GENERATED_COOKIE\020\264\316\312\260\001\022" + + "\023\n\014HEADER_FIELD\020\250\211\334_\022\023\n\013HTTP_COOKIE\020\373\243\203\354" + + "\001\022\013\n\004NONE\020\270\316\222\001B\032\n\030_affinity_cookie_ttl_s" + + "ecB\r\n\013_cdn_policyB\023\n\021_circuit_breakersB\026" + + "\n\024_connection_drainingB\035\n\033_connection_tr" + + "acking_policyB\022\n\020_consistent_hashB\025\n\023_cr" + + "eation_timestampB\016\n\014_descriptionB\027\n\025_edg" + + "e_security_policyB\017\n\r_enable_c_d_nB\022\n\020_f" + + "ailover_policyB\016\n\014_fingerprintB\006\n\004_iapB\005" + + "\n\003_idB\007\n\005_kindB\030\n\026_load_balancing_scheme" + + "B\025\n\023_locality_lb_policyB\r\n\013_log_configB\026" + + "\n\024_max_stream_durationB\007\n\005_nameB\n\n\010_netw" + + "orkB\024\n\022_outlier_detectionB\007\n\005_portB\014\n\n_p" + + "ort_nameB\013\n\t_protocolB\t\n\007_regionB\022\n\020_sec" + + "urity_policyB\024\n\022_security_settingsB\014\n\n_s" + + "elf_linkB\023\n\021_session_affinityB\r\n\013_subset" + + "tingB\016\n\014_timeout_sec\"\313\003\n\034BackendServiceA" + + "ggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005items" + + "\030\300\317\367/ \003(\0132@.google.cloud.compute.v1.Back" + + "endServiceAggregatedList.ItemsEntry\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027" + + "\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n\005value\030\002" + + " \001(\01322.google.cloud.compute.v1.BackendSe" + + "rvicesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020" + + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" + + "ng\"\267\007\n\027BackendServiceCdnPolicy\022w\n\037bypass" + + "_cache_on_request_headers\030\312\275\353\347\001 \003(\0132J.go" + + "ogle.cloud.compute.v1.BackendServiceCdnP" + + "olicyBypassCacheOnRequestHeader\022I\n\020cache" + + "_key_policy\030\357\327\370K \001(\0132\'.google.cloud.comp" + + "ute.v1.CacheKeyPolicyH\000\210\001\001\022\032\n\ncache_mode" + + "\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\nclient_ttl\030\370\216\354\r \001(\005H\002\210" + + "\001\001\022\033\n\013default_ttl\030\356\375\346/ \001(\005H\003\210\001\001\022\030\n\007max_t" + + "tl\030\221\211\325\222\001 \001(\005H\004\210\001\001\022!\n\020negative_caching\030\265\303" + + "\242\240\001 \001(\010H\005\210\001\001\022i\n\027negative_caching_policy\030" + + "\374\265\212J \003(\0132E.google.cloud.compute.v1.Backe" + + "ndServiceCdnPolicyNegativeCachingPolicy\022" + + "#\n\022request_coalescing\030\324\204\210\376\001 \001(\010H\006\210\001\001\022!\n\021" + + "serve_while_stale\030\333\367\355p \001(\005H\007\210\001\001\022-\n\034signe" + + "d_url_cache_max_age_sec\030\306\250\271\200\001 \001(\003H\010\210\001\001\022 " + + "\n\024signed_url_key_names\030\265\355\247\261\001 \003(\t\"\217\001\n\tCac" + + "heMode\022\030\n\024UNDEFINED_CACHE_MODE\020\000\022\030\n\020CACH" + + "E_ALL_STATIC\020\351\227\245\251\001\022\027\n\017FORCE_CACHE_ALL\020\260\335" + + "\340\347\001\022\032\n\022INVALID_CACHE_MODE\020\310\267\350\265\001\022\031\n\022USE_O" + + "RIGIN_HEADERS\020\245\222\264\032B\023\n\021_cache_key_policyB" + + "\r\n\013_cache_modeB\r\n\013_client_ttlB\016\n\014_defaul" + + "t_ttlB\n\n\010_max_ttlB\023\n\021_negative_cachingB\025" + + "\n\023_request_coalescingB\024\n\022_serve_while_st" + + "aleB\037\n\035_signed_url_cache_max_age_sec\"`\n1" + + "BackendServiceCdnPolicyBypassCacheOnRequ" + + "estHeader\022\033\n\013header_name\030\375\301\3074 \001(\tH\000\210\001\001B\016" + + "\n\014_header_name\"i\n,BackendServiceCdnPolic" + + "yNegativeCachingPolicy\022\024\n\004code\030\355\333\272\001 \001(\005H" + + "\000\210\001\001\022\022\n\003ttl\030\354\203\007 \001(\005H\001\210\001\001B\007\n\005_codeB\006\n\004_tt" + + "l\"\353\004\n&BackendServiceConnectionTrackingPo" + + "licy\022<\n,connection_persistence_on_unheal" + + "thy_backends\030\371\221\330H \001(\tH\000\210\001\001\022&\n\026enable_str" + + "ong_affinity\030\224\346\331\013 \001(\010H\001\210\001\001\022 \n\020idle_timeo" + + "ut_sec\030\210\301\364\013 \001(\005H\002\210\001\001\022\035\n\rtracking_mode\030\253\334" + + "\365< \001(\tH\003\210\001\001\"\260\001\n(ConnectionPersistenceOnU" + + "nhealthyBackends\022:\n6UNDEFINED_CONNECTION" + + "_PERSISTENCE_ON_UNHEALTHY_BACKENDS\020\000\022\025\n\016" + + "ALWAYS_PERSIST\020\204\347\247\022\022\033\n\024DEFAULT_FOR_PROTO" + + "COL\020\314\245\242E\022\024\n\rNEVER_PERSIST\020\341\245\216B\"t\n\014Tracki" + + "ngMode\022\033\n\027UNDEFINED_TRACKING_MODE\020\000\022\034\n\025I" + + "NVALID_TRACKING_MODE\020\303\203\275\027\022\025\n\016PER_CONNECT" + + "ION\020\340\366\315(\022\022\n\013PER_SESSION\020\264\272\352VB/\n-_connect" + + "ion_persistence_on_unhealthy_backendsB\031\n" + + "\027_enable_strong_affinityB\023\n\021_idle_timeou" + + "t_secB\020\n\016_tracking_mode\"\371\001\n\034BackendServi" + + "ceFailoverPolicy\0224\n$disable_connection_d" + + "rain_on_failover\030\341\314\355V \001(\010H\000\210\001\001\022)\n\031drop_t" + + "raffic_if_unhealthy\030\224\315\3055 \001(\010H\001\210\001\001\022\036\n\016fai" + + "lover_ratio\030\376\224\264e \001(\002H\002\210\001\001B\'\n%_disable_co" + + "nnection_drain_on_failoverB\034\n\032_drop_traf" + + "fic_if_unhealthyB\021\n\017_failover_ratio\"\215\002\n\031" + + "BackendServiceGroupHealth\022[\n\013annotations" + + "\030\244\366\2655 \003(\0132C.google.cloud.compute.v1.Back" + + "endServiceGroupHealth.AnnotationsEntry\022@" + + "\n\rhealth_status\030\265\326\272\265\001 \003(\0132%.google.cloud" + + ".compute.v1.HealthStatus\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\000\210\001\001\0322\n\020AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001B\007\n\005_kind\"\373\001\n\021BackendS" + + "erviceIAP\022\026\n\007enabled\030\301\226> \001(\010H\000\210\001\001\022!\n\020oau" + + "th2_client_id\030\313\216\336\225\001 \001(\tH\001\210\001\001\022$\n\024oauth2_c" + + "lient_secret\030\340\341\250\030 \001(\tH\002\210\001\001\022+\n\033oauth2_cli" + + "ent_secret_sha256\030\346\214\3535 \001(\tH\003\210\001\001B\n\n\010_enab" + + "ledB\023\n\021_oauth2_client_idB\027\n\025_oauth2_clie" + + "nt_secretB\036\n\034_oauth2_client_secret_sha25" + + "6\"\255\002\n\022BackendServiceList\022\020\n\002id\030\233\032 \001(\tH\000\210" + + "\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud.comp" + + "ute.v1.BackendService\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" + + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030" + + " \001(\0132 .google.cloud.compute.v1.WarningH\004" + + "\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" + + "\014\n\n_self_linkB\n\n\010_warning\"\253\002\n/BackendSer" + + "viceLocalityLoadBalancingPolicyConfig\022s\n" + + "\rcustom_policy\030\300\213\246\002 \001(\0132T.google.cloud.c" + + "ompute.v1.BackendServiceLocalityLoadBala" + + "ncingPolicyConfigCustomPolicyH\000\210\001\001\022f\n\006po" + + "licy\030\262\312\266+ \001(\0132N.google.cloud.compute.v1." + + "BackendServiceLocalityLoadBalancingPolic" + + "yConfigPolicyH\001\210\001\001B\020\n\016_custom_policyB\t\n\007" + + "_policy\"{\n;BackendServiceLocalityLoadBal" + + "ancingPolicyConfigCustomPolicy\022\024\n\004data\030\252" + + "\337\273\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001B\007\n\005_d" + + "ataB\007\n\005_name\"\206\002\n5BackendServiceLocalityL" + + "oadBalancingPolicyConfigPolicy\022\024\n\004name\030\213" + + "\365\315\001 \001(\tH\000\210\001\001\"\255\001\n\004Name\022\022\n\016UNDEFINED_NAME\020" + + "\000\022\031\n\021INVALID_LB_POLICY\020\263\347\225\232\001\022\024\n\rLEAST_RE" + + "QUEST\020\371\304\234\026\022\r\n\006MAGLEV\020\352\227\3528\022\033\n\024ORIGINAL_DE" + + "STINATION\020\200\375\245O\022\r\n\006RANDOM\020\303\261\227}\022\021\n\tRING_HA" + + "SH\020\275\333\257\316\001\022\022\n\013ROUND_ROBIN\020\371\206\261IB\007\n\005_name\"j\n" + + "\027BackendServiceLogConfig\022\027\n\006enable\030\203\313\324\224\001" + + " \001(\010H\000\210\001\001\022\033\n\013sample_rate\030\325\224\206I \001(\002H\001\210\001\001B\t" + + "\n\007_enableB\016\n\014_sample_rate\"O\n\027BackendServ" + + "iceReference\022 \n\017backend_service\030\212\300\256\222\001 \001(" + + "\tH\000\210\001\001B\022\n\020_backend_service\"\251\001\n\031BackendSe" + + "rvicesScopedList\022E\n\020backend_services\030\251\303\241" + + "\271\001 \003(\0132\'.google.cloud.compute.v1.Backend" + + "Service\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" + + "ud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\347" + + "\t\n\tBfdPacket\022&\n\026authentication_present\030\364" + + "\223\3042 \001(\010H\000\210\001\001\022)\n\031control_plane_independen" + + "t\030\265\257\336\035 \001(\010H\001\210\001\001\022\027\n\006demand\030\313\324\233\203\001 \001(\010H\002\210\001\001" + + "\022\032\n\ndiagnostic\030\247\267\363\035 \001(\tH\003\210\001\001\022\025\n\005final\030\366\202" + + "\273. \001(\010H\004\210\001\001\022\027\n\006length\030\346\365\270\360\001 \001(\rH\005\210\001\001\022\'\n\027" + + "min_echo_rx_interval_ms\030\324\365\261. \001(\rH\006\210\001\001\022#\n" + + "\022min_rx_interval_ms\030\364\320\373\334\001 \001(\rH\007\210\001\001\022#\n\022mi" + + "n_tx_interval_ms\030\262\367\351\372\001 \001(\rH\010\210\001\001\022\032\n\nmulti" + + "plier\030\301\373\235[ \001(\rH\t\210\001\001\022\032\n\nmultipoint\030\367\267\243[ \001" + + "(\010H\n\210\001\001\022 \n\020my_discriminator\030\311\222\307$ \001(\rH\013\210\001" + + "\001\022\024\n\004poll\030\277\257\322\001 \001(\010H\014\210\001\001\022\025\n\005state\030\221\211\2534 \001(" + + "\tH\r\210\001\001\022\030\n\007version\030\330\271\324\247\001 \001(\rH\016\210\001\001\022#\n\022your" + + "_discriminator\030\220\347\357\365\001 \001(\rH\017\210\001\001\"\336\002\n\nDiagno" + + "stic\022\030\n\024UNDEFINED_DIAGNOSTIC\020\000\022\034\n\025ADMINI" + + "STRATIVELY_DOWN\020\246\216\203:\022\035\n\026CONCATENATED_PAT" + + "H_DOWN\020\214\251\276\014\022%\n\036CONTROL_DETECTION_TIME_EX" + + "PIRED\020\357\370\314@\022\035\n\026DIAGNOSTIC_UNSPECIFIED\020\377\204\200" + + "\034\022\033\n\024ECHO_FUNCTION_FAILED\020\352\330\235i\022\035\n\026FORWAR" + + "DING_PLANE_RESET\020\252\256\263\t\022&\n\036NEIGHBOR_SIGNAL" + + "ED_SESSION_DOWN\020\266\376\270\262\001\022\024\n\rNO_DIAGNOSTIC\020\345" + + "\301\214j\022\021\n\tPATH_DOWN\020\374\220\311\212\001\022&\n\036REVERSE_CONCAT" + + "ENATED_PATH_DOWN\020\251\265\310\344\001\"m\n\005State\022\023\n\017UNDEF" + + "INED_STATE\020\000\022\021\n\nADMIN_DOWN\020\262\337\245=\022\013\n\004DOWN\020" + + "\242\271\200\001\022\013\n\004INIT\020\220\272\211\001\022\031\n\021STATE_UNSPECIFIED\020\311" + + "\320\274\340\001\022\007\n\002UP\020\233\025B\031\n\027_authentication_present" + + "B\034\n\032_control_plane_independentB\t\n\007_deman" + + "dB\r\n\013_diagnosticB\010\n\006_finalB\t\n\007_lengthB\032\n" + + "\030_min_echo_rx_interval_msB\025\n\023_min_rx_int" + + "erval_msB\025\n\023_min_tx_interval_msB\r\n\013_mult" + + "iplierB\r\n\013_multipointB\023\n\021_my_discriminat" + + "orB\007\n\005_pollB\010\n\006_stateB\n\n\010_versionB\025\n\023_yo" + + "ur_discriminator\"\354\n\n\tBfdStatus\022/\n\037bfd_se" + + "ssion_initialization_mode\030\232\237\203h \001(\tH\000\210\001\001\022" + + "/\n\036config_update_timestamp_micros\030\261\200\201\332\001 " + + "\001(\003H\001\210\001\001\022U\n\025control_packet_counts\030\371\322\233? \001" + + "(\0132..google.cloud.compute.v1.BfdStatusPa" + + "cketCountsH\002\210\001\001\022N\n\030control_packet_interv" + + "als\030\371\347\346\356\001 \003(\0132(.google.cloud.compute.v1." + + "PacketIntervals\022!\n\020local_diagnostic\030\373\241\220\335" + + "\001 \001(\tH\003\210\001\001\022\033\n\013local_state\030\275\225\222G \001(\tH\004\210\001\001\022" + + "7\n\'negotiated_local_control_tx_interval_" + + "ms\030\224\321\260\n \001(\rH\005\210\001\001\022>\n\trx_packet\030\241\201\353\360\001 \001(\0132" + + "\".google.cloud.compute.v1.BfdPacketH\006\210\001\001" + + "\022=\n\ttx_packet\030\243\275\2165 \001(\0132\".google.cloud.co" + + "mpute.v1.BfdPacketH\007\210\001\001\022\031\n\tuptime_ms\030\335\332\345" + + "; \001(\003H\010\210\001\001\"\200\001\n\034BfdSessionInitializationM" + + "ode\022-\n)UNDEFINED_BFD_SESSION_INITIALIZAT" + + "ION_MODE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DISABLED\020\374" + + "\324\260\366\001\022\017\n\007PASSIVE\020\207\366\327\334\001\"\351\002\n\017LocalDiagnosti" + + "c\022\036\n\032UNDEFINED_LOCAL_DIAGNOSTIC\020\000\022\034\n\025ADM" + + "INISTRATIVELY_DOWN\020\246\216\203:\022\035\n\026CONCATENATED_" + + "PATH_DOWN\020\214\251\276\014\022%\n\036CONTROL_DETECTION_TIME" + + "_EXPIRED\020\357\370\314@\022\035\n\026DIAGNOSTIC_UNSPECIFIED\020" + + "\377\204\200\034\022\033\n\024ECHO_FUNCTION_FAILED\020\352\330\235i\022\035\n\026FOR" + + "WARDING_PLANE_RESET\020\252\256\263\t\022&\n\036NEIGHBOR_SIG" + + "NALED_SESSION_DOWN\020\266\376\270\262\001\022\024\n\rNO_DIAGNOSTI" + + "C\020\345\301\214j\022\021\n\tPATH_DOWN\020\374\220\311\212\001\022&\n\036REVERSE_CON" + + "CATENATED_PATH_DOWN\020\251\265\310\344\001\"x\n\nLocalState\022" + + "\031\n\025UNDEFINED_LOCAL_STATE\020\000\022\021\n\nADMIN_DOWN" + + "\020\262\337\245=\022\013\n\004DOWN\020\242\271\200\001\022\013\n\004INIT\020\220\272\211\001\022\031\n\021STATE" + + "_UNSPECIFIED\020\311\320\274\340\001\022\007\n\002UP\020\233\025B\"\n _bfd_sess" + + "ion_initialization_modeB!\n\037_config_updat" + + "e_timestamp_microsB\030\n\026_control_packet_co" + + "untsB\023\n\021_local_diagnosticB\016\n\014_local_stat" + + "eB*\n(_negotiated_local_control_tx_interv" + + "al_msB\014\n\n_rx_packetB\014\n\n_tx_packetB\014\n\n_up" + + "time_ms\"\315\001\n\025BfdStatusPacketCounts\022\026\n\006num" + + "_rx\030\237\243\343\022 \001(\rH\000\210\001\001\022 \n\017num_rx_rejected\030\236\256\377" + + "\205\001 \001(\rH\001\210\001\001\022\"\n\021num_rx_successful\030\272\212\221\331\001 \001" + + "(\rH\002\210\001\001\022\026\n\006num_tx\030\335\243\343\022 \001(\rH\003\210\001\001B\t\n\007_num_" + + "rxB\022\n\020_num_rx_rejectedB\024\n\022_num_rx_succes" + + "sfulB\t\n\007_num_tx\"\261\001\n\007Binding\022\033\n\nbinding_i", + "d\030\225\362\251\322\001 \001(\tH\000\210\001\001\0228\n\tcondition\030\233\332\245e \001(\0132\035" + + ".google.cloud.compute.v1.ExprH\001\210\001\001\022\023\n\007me" + + "mbers\030\231\222\273\304\001 \003(\t\022\024\n\004role\030\366\200\326\001 \001(\tH\002\210\001\001B\r\n" + + "\013_binding_idB\014\n\n_conditionB\007\n\005_role\"\363\001\n\031" + + "BulkInsertInstanceRequest\022k\n&bulk_insert" + + "_instance_resource_resource\030\316\302\340\023 \001(\01323.g" + + "oogle.cloud.compute.v1.BulkInsertInstanc" + + "eResourceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" + + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" + + "d\"\245\005\n\032BulkInsertInstanceResource\022\025\n\005coun" + + "t\030\217\242\235- \001(\003H\000\210\001\001\022P\n\023instance_properties\030\235" + + "\236\330f \001(\0132+.google.cloud.compute.v1.Instan" + + "cePropertiesH\001\210\001\001\022I\n\017location_policy\030\374\271\207" + + "\336\001 \001(\0132\'.google.cloud.compute.v1.Locatio" + + "nPolicyH\002\210\001\001\022\032\n\tmin_count\030\342\251\277\371\001 \001(\003H\003\210\001\001" + + "\022\035\n\014name_pattern\030\334\243\251\305\001 \001(\tH\004\210\001\001\022r\n\027per_i" + + "nstance_properties\030\373\271\3363 \003(\0132N.google.clo" + + "ud.compute.v1.BulkInsertInstanceResource" + + ".PerInstancePropertiesEntry\022)\n\030source_in" + + "stance_template\030\300\303\301\236\001 \001(\tH\005\210\001\001\032\206\001\n\032PerIn" + + "stancePropertiesEntry\022\013\n\003key\030\001 \001(\t\022W\n\005va" + + "lue\030\002 \001(\0132H.google.cloud.compute.v1.Bulk" + + "InsertInstanceResourcePerInstancePropert" + + "ies:\0028\001B\010\n\006_countB\026\n\024_instance_propertie" + + "sB\022\n\020_location_policyB\014\n\n_min_countB\017\n\r_" + + "name_patternB\033\n\031_source_instance_templat" + + "e\"P\n/BulkInsertInstanceResourcePerInstan" + + "ceProperties\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_n" + + "ame\"\375\001\n\037BulkInsertRegionInstanceRequest\022" + + "k\n&bulk_insert_instance_resource_resourc" + + "e\030\316\302\340\023 \001(\01323.google.cloud.compute.v1.Bul" + + "kInsertInstanceResourceB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" + + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"U\n\025CacheInvalidation" + + "Rule\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004path\030\245\310\321\001 " + + "\001(\tH\001\210\001\001B\007\n\005_hostB\007\n\005_path\"\302\002\n\016CacheKeyP" + + "olicy\022\035\n\014include_host\030\337\205\224\350\001 \001(\010H\000\210\001\001\022\037\n\024" + + "include_http_headers\030\206\372\227\001 \003(\t\022 \n\025include" + + "_named_cookies\030\262\260\321) \003(\t\022!\n\020include_proto" + + "col\030\317\320\334\220\001 \001(\010H\001\210\001\001\022%\n\024include_query_stri" + + "ng\030\237\363\204\342\001 \001(\010H\002\210\001\001\022\"\n\026query_string_blackl" + + "ist\030\206\252\241\251\001 \003(\t\022!\n\026query_string_whitelist\030" + + "\260\330\201\031 \003(\tB\017\n\r_include_hostB\023\n\021_include_pr" + + "otocolB\027\n\025_include_query_string\"\260\002\n\017Circ" + + "uitBreakers\022\037\n\017max_connections\030\372\325\3414 \001(\005H" + + "\000\210\001\001\022%\n\024max_pending_requests\030\347\245\212\263\001 \001(\005H\001" + + "\210\001\001\022\034\n\014max_requests\030\277\370\262\r \001(\005H\002\210\001\001\022,\n\033max" + + "_requests_per_connection\030\300\226\270\254\001 \001(\005H\003\210\001\001\022" + + "\033\n\013max_retries\030\353\242\276\032 \001(\005H\004\210\001\001B\022\n\020_max_con" + + "nectionsB\027\n\025_max_pending_requestsB\017\n\r_ma" + + "x_requestsB\036\n\034_max_requests_per_connecti" + + "onB\016\n\014_max_retries\"\261\001\n\037CloneRulesFirewal" + + "lPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 " + + "\001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022&\n\026" + + "source_firewall_policy\030\255\332\366\013 \001(\tH\001\210\001\001B\r\n\013" + + "_request_idB\031\n\027_source_firewall_policy\"\333" + + "\001\n&CloneRulesNetworkFirewallPolicyReques" + + "t\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022&\n\026source_firewall_po" + + "licy\030\255\332\366\013 \001(\tH\001\210\001\001B\r\n\013_request_idB\031\n\027_so" + + "urce_firewall_policy\"\202\002\n,CloneRulesRegio" + + "nNetworkFirewallPolicyRequest\022 \n\017firewal" + + "l_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "&\n\026source_firewall_policy\030\255\332\366\013 \001(\tH\001\210\001\001B" + + "\r\n\013_request_idB\031\n\027_source_firewall_polic" + + "y\"\317\013\n\nCommitment\022\033\n\nauto_renew\030\375\227\244\354\001 \001(\010" + + "H\000\210\001\001\022\030\n\010category\030\376\371\212\030 \001(\tH\001\210\001\001\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013descripti" + + "on\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\036\n\rend_timestamp\030\262\255\232\337\001" + + " \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\006\210\001\001\022U\n\020license_resource\030\314\324\352\320\001 \001(\0132" + + "2.google.cloud.compute.v1.LicenseResourc" + + "eCommitmentH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022\024" + + "\n\004plan\030\251\226\322\001 \001(\tH\t\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH" + + "\n\210\001\001\022>\n\014reservations\030\247\354\314\276\001 \003(\0132$.google." + + "cloud.compute.v1.Reservation\022A\n\tresource" + + "s\030\245\374\262N \003(\0132+.google.cloud.compute.v1.Res" + + "ourceCommitment\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013" + + "\210\001\001\022\037\n\017start_timestamp\030\371\252\361\' \001(\tH\014\210\001\001\022\026\n\006" + + "status\030\362\237\267V \001(\tH\r\210\001\001\022\037\n\016status_message\030\272" + + "\311\351\215\001 \001(\tH\016\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\017\210\001\001\"b\n\010C" + + "ategory\022\026\n\022UNDEFINED_CATEGORY\020\000\022\034\n\024CATEG" + + "ORY_UNSPECIFIED\020\326\272\346\362\001\022\017\n\007LICENSE\020\241\240\360\245\001\022\017" + + "\n\007MACHINE\020\247\240\363\337\001\"Y\n\004Plan\022\022\n\016UNDEFINED_PLA" + + "N\020\000\022\017\n\007INVALID\020\327\373\355\374\001\022\027\n\020THIRTY_SIX_MONTH" + + "\020\206\265\375~\022\023\n\014TWELVE_MONTH\020\272\232\304R\"h\n\006Status\022\024\n\020" + + "UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010CR" + + "EATING\020\271\275\235\331\001\022\017\n\007EXPIRED\020\205\346\210\346\001\022\025\n\016NOT_YET" + + "_ACTIVE\020\351\342\351\t\"\314\002\n\004Type\022\022\n\016UNDEFINED_TYPE\020" + + "\000\022\035\n\025ACCELERATOR_OPTIMIZED\020\223\320\365\205\001\022\030\n\021COMP" + + "UTE_OPTIMIZED\020\337\355\300K\022\035\n\025COMPUTE_OPTIMIZED_" + + "C2D\020\365\300\337\266\001\022\027\n\017GENERAL_PURPOSE\020\207\371\371\216\001\022\032\n\022GE" + + "NERAL_PURPOSE_E2\020\305\236\373\217\001\022\032\n\022GENERAL_PURPOS" + + "E_N2\020\334\240\373\217\001\022\032\n\023GENERAL_PURPOSE_N2D\020\350\366\354n\022\032" + + "\n\023GENERAL_PURPOSE_T2D\020\356\243\355n\022\030\n\020MEMORY_OPT" + + "IMIZED\020\311\356\254\206\001\022\033\n\023MEMORY_OPTIMIZED_M3\020\274\214\340\203" + + "\001\022\030\n\020TYPE_UNSPECIFIED\020\222\373\333\320\001B\r\n\013_auto_ren" + + "ewB\013\n\t_categoryB\025\n\023_creation_timestampB\016" + + "\n\014_descriptionB\020\n\016_end_timestampB\005\n\003_idB" + + "\007\n\005_kindB\023\n\021_license_resourceB\007\n\005_nameB\007" + + "\n\005_planB\t\n\007_regionB\014\n\n_self_linkB\022\n\020_sta" + + "rt_timestampB\t\n\007_statusB\021\n\017_status_messa" + + "geB\007\n\005_type\"\277\003\n\030CommitmentAggregatedList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.g" + + "oogle.cloud.compute.v1.CommitmentAggrega" + + "tedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" + + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" + + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240" + + "\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022" + + "\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.clo" + + "ud.compute.v1.CommitmentsScopedList:\0028\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\245\002\n\016CommitmentList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.g" + + "oogle.cloud.compute.v1.Commitment\022\024\n\004kin" + + "d\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& " + + "\001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next" + + "_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\234\001" + + "\n\025CommitmentsScopedList\022<\n\013commitments\030\376" + + "\257\362\326\001 \003(\0132#.google.cloud.compute.v1.Commi" + + "tment\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" + + ".compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\210\004\n" + + "\tCondition\022\022\n\003iam\030\325\254\006 \001(\tH\000\210\001\001\022\020\n\002op\030\341\033 " + + "\001(\tH\001\210\001\001\022\022\n\003svc\030\340\374\006 \001(\tH\002\210\001\001\022\022\n\003sys\030\315\375\006 " + + "\001(\tH\003\210\001\001\022\021\n\006values\030\242\272\226w \003(\t\"\267\001\n\003Iam\022\021\n\rU" + + "NDEFINED_IAM\020\000\022\020\n\010APPROVER\020\305\255\255\252\001\022\022\n\013ATTR" + + "IBUTION\020\337\310\354n\022\021\n\tAUTHORITY\020\243\256\260\360\001\022\030\n\020CREDE" + + "NTIALS_TYPE\020\275\345\205\246\001\022\027\n\017CREDS_ASSERTION\020\350\317\274" + + "\236\001\022\031\n\022JUSTIFICATION_TYPE\020\207\241\246b\022\026\n\016SECURIT" + + "Y_REALM\020\260\371\370\372\001\"r\n\002Op\022\020\n\014UNDEFINED_OP\020\000\022\021\n" + + "\nDISCHARGED\020\342\377\377~\022\016\n\006EQUALS\020\277\347\355\322\001\022\007\n\002IN\020\245" + + "\022\022\021\n\nNOT_EQUALS\020\313\305\263\t\022\r\n\006NOT_IN\020\261\274\353L\022\014\n\005N" + + "O_OP\020\237\202\302#\"M\n\003Sys\022\021\n\rUNDEFINED_SYS\020\000\022\007\n\002I" + + "P\020\247\022\022\013\n\004NAME\020\213\345\221\001\022\r\n\006REGION\020\364\265\354~\022\016\n\007SERV" + + "ICE\020\225\245\275\010B\006\n\004_iamB\005\n\003_opB\006\n\004_svcB\006\n\004_sys\"" + + "i\n\032ConfidentialInstanceConfig\022+\n\033enable_" + + "confidential_compute\030\274\353\3310 \001(\010H\000\210\001\001B\036\n\034_e" + + "nable_confidential_compute\"S\n\022Connection" + + "Draining\022$\n\024draining_timeout_sec\030\236\325\254k \001(" + + "\005H\000\210\001\001B\027\n\025_draining_timeout_sec\"\210\002\n\"Cons" + + "istentHashLoadBalancerSettings\022b\n\013http_c" + + "ookie\030\373\253\227\003 \001(\0132E.google.cloud.compute.v1" + + ".ConsistentHashLoadBalancerSettingsHttpC" + + "ookieH\000\210\001\001\022 \n\020http_header_name\030\306\367\372o \001(\tH" + + "\001\210\001\001\022!\n\021minimum_ring_size\030\277\273\341o \001(\003H\002\210\001\001B" + + "\016\n\014_http_cookieB\023\n\021_http_header_nameB\024\n\022" + + "_minimum_ring_size\"\253\001\n,ConsistentHashLoa" + + "dBalancerSettingsHttpCookie\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\000\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\001\210\001\001\0225\n\003ttl\030\354" + + "\203\007 \001(\0132!.google.cloud.compute.v1.Duratio" + + "nH\002\210\001\001B\007\n\005_nameB\007\n\005_pathB\006\n\004_ttl\"\236\002\n\nCor" + + "sPolicy\022\"\n\021allow_credentials\030\206\376\275\345\001 \001(\010H\000" + + "\210\001\001\022\030\n\rallow_headers\030\220\301\305\025 \003(\t\022\030\n\rallow_m" + + "ethods\030\274\371\370a \003(\t\022\037\n\024allow_origin_regexes\030" + + "\322\215\332f \003(\t\022\030\n\rallow_origins\030\227\316\370\\ \003(\t\022\031\n\010di" + + "sabled\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\031\n\016expose_headers\030" + + "\213\314\210v \003(\t\022\030\n\007max_age\030\244\367\323\222\001 \001(\005H\002\210\001\001B\024\n\022_a" + + "llow_credentialsB\013\n\t_disabledB\n\n\010_max_ag" + + "e\"\321\002\n*CreateInstancesInstanceGroupManage" + "rRequest\022&\n\026instance_group_manager\030\303\367\363v " - + "\001(\tB\003\340A\002\022\211\001\n6instance_group_managers_app" - + "ly_updates_request_resource\030\323\366\316{ \001(\0132A.g" - + "oogle.cloud.compute.v1.InstanceGroupMana" - + "gersApplyUpdatesRequestB\003\340A\002\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\t" - + "B\n\340A\002\362G\004zone\"\277\002\n8ApplyUpdatesToInstances" - + "RegionInstanceGroupManagerRequest\022&\n\026ins" - + "tance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" - + "\315\240B \001(\tB\014\340A\002\362G\006region\022\226\001\n=region_instanc" - + "e_group_managers_apply_updates_request_r" - + "esource\030\376\351\255$ \001(\0132G.google.cloud.compute." - + "v1.RegionInstanceGroupManagersApplyUpdat" - + "esRequestB\003\340A\002\"\236\002\n\031AttachDiskInstanceReq" - + "uest\022M\n\026attached_disk_resource\030\225\222\232+ \001(\0132" - + "%.google.cloud.compute.v1.AttachedDiskB\003" - + "\340A\002\022\034\n\014force_attach\030\231\244\211D \001(\010H\000\210\001\001\022\030\n\010ins" - + "tance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210" - + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\017\n\r_forc" - + "e_attachB\r\n\013_request_id\"\317\002\n7AttachNetwor" - + "kEndpointsGlobalNetworkEndpointGroupRequ" - + "est\022\234\001\n@global_network_endpoint_groups_a" - + "ttach_endpoints_request_resource\030\353\241\321\016 \001(" - + "\0132J.google.cloud.compute.v1.GlobalNetwor" - + "kEndpointGroupsAttachEndpointsRequestB\003\340" - + "A\002\022\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"\330\002\n1AttachNetworkEndpointsNetworkEndpo" - + "intGroupRequest\022\'\n\026network_endpoint_grou" - + "p\030\206\313\363\316\001 \001(\tB\003\340A\002\022\216\001\n9network_endpoint_gr" - + "oups_attach_endpoints_request_resource\030\207" - + "\265 \001(\0132D.google.cloud.compute.v1.Network" - + "EndpointGroupsAttachEndpointsRequestB\003\340A" + + "\001(\tB\003\340A\002\022\217\001\n9instance_group_managers_cre" + + "ate_instances_request_resource\030\223\372\332\013 \001(\0132" + + "D.google.cloud.compute.v1.InstanceGroupM" + + "anagersCreateInstancesRequestB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" + + "G\004zoneB\r\n\013_request_id\"\351\002\n0CreateInstance" + + "sRegionInstanceGroupManagerRequest\022&\n\026in" + + "stance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030" + + "\364\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\n@region_instan" + + "ce_group_managers_create_instances_reque" + + "st_resource\030\210\277\230\253\001 \001(\0132J.google.cloud.com" + + "pute.v1.RegionInstanceGroupManagersCreat" + + "eInstancesRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\221\002\n\031CreateSnap" + + "shotDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\034\n" + + "\013guest_flush\030\335\223\354\267\001 \001(\010H\000\210\001\001\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\001\210\001\001\022E\n\021snapshot_resource\030\251\270\301\345\001 \001(" + + "\0132!.google.cloud.compute.v1.SnapshotB\003\340A" + + "\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\016\n\014_guest" + + "_flushB\r\n\013_request_id\"\355\001\n\037CreateSnapshot" + + "RegionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022E\n\021snapshot_resource\030\251\270\301" + + "\345\001 \001(\0132!.google.cloud.compute.v1.Snapsho" + + "tB\003\340A\002B\r\n\013_request_id\"\217\002\n\025CustomerEncryp" + + "tionKey\022\035\n\014kms_key_name\030\231\353\373\346\001 \001(\tH\000\210\001\001\022\'" + + "\n\027kms_key_service_account\030\325\305\220d \001(\tH\001\210\001\001\022" + + "\030\n\007raw_key\030\310\343\230\326\001 \001(\tH\002\210\001\001\022\"\n\021rsa_encrypt" + + "ed_key\030\245\303\374\237\001 \001(\tH\003\210\001\001\022\026\n\006sha256\030\247\354\216Q \001(\t" + + "H\004\210\001\001B\017\n\r_kms_key_nameB\032\n\030_kms_key_servi" + + "ce_accountB\n\n\010_raw_keyB\024\n\022_rsa_encrypted" + + "_keyB\t\n\007_sha256\"\265\001\n\"CustomerEncryptionKe" + + "yProtectedDisk\022T\n\023disk_encryption_key\030\205\355" + + "\304\201\001 \001(\0132..google.cloud.compute.v1.Custom" + + "erEncryptionKeyH\000\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH" + + "\001\210\001\001B\026\n\024_disk_encryption_keyB\t\n\007_source\"" + + "C\n\004Data\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\262" + + "5 \001(\tH\001\210\001\001B\006\n\004_keyB\010\n\006_value\"\353\001\n!DeleteA" + + "ccessConfigInstanceRequest\022\035\n\raccess_con" + + "fig\030\375\344\336\" \001(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003" + + "\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB" + + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\237\001\n\024DeleteAdd" + + "ressRequest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\241\001\n\027DeleteA" + + "utoscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\t" + + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344" + + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\212\001\n\032Del" + + "eteBackendBucketRequest\022\036\n\016backend_bucke" + + "t\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\215\001\n\033DeleteBackendServiceRe" + + "quest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\224\001" + + "\n\021DeleteDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A" + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(" - + "\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\202\010\n\014Attache" - + "dDisk\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\024\n\004b" - + "oot\030\362\365\270\001 \001(\010H\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(" - + "\tH\002\210\001\001\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132" - + "..google.cloud.compute.v1.CustomerEncryp" - + "tionKeyH\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004" - + "\210\001\001\022E\n\021guest_os_features\030\321\340\347% \003(\0132\'.goog" - + "le.cloud.compute.v1.GuestOsFeature\022\025\n\005in" - + "dex\030\322\321\354/ \001(\005H\005\210\001\001\022X\n\021initialize_params\030\225" - + "\222\270\010 \001(\01325.google.cloud.compute.v1.Attach" - + "edDiskInitializeParamsH\006\210\001\001\022\032\n\tinterface" - + "\030\271\332\325\357\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\024\n" - + "\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004mode\030\243\363\314\001 \001(\tH\t\210\001" - + "\001\022\\\n\037shielded_instance_initial_state\030\203\304\334" - + "[ \001(\0132+.google.cloud.compute.v1.InitialS" - + "tateConfigH\n\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\013\210\001\001\022" - + "\024\n\004type\030\272\236\332\001 \001(\tH\014\210\001\001\">\n\tInterface\022\027\n\023UN" - + "DEFINED_INTERFACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI" - + "\020\246\201\233\001\"?\n\004Mode\022\022\n\016UNDEFINED_MODE\020\000\022\020\n\tREA" - + "D_ONLY\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344R\"?\n\004Type\022\022" - + "\n\016UNDEFINED_TYPE\020\000\022\022\n\nPERSISTENT\020\227\365\325\333\001\022\017" - + "\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_auto_deleteB\007\n\005_boot" - + "B\016\n\014_device_nameB\026\n\024_disk_encryption_key" - + "B\017\n\r_disk_size_gbB\010\n\006_indexB\024\n\022_initiali" - + "ze_paramsB\014\n\n_interfaceB\007\n\005_kindB\007\n\005_mod" - + "eB\"\n _shielded_instance_initial_stateB\t\n" - + "\007_sourceB\007\n\005_type\"\351\007\n\034AttachedDiskInitia" - + "lizeParams\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001" - + "\022\031\n\tdisk_name\030\355\277\240, \001(\tH\001\210\001\001\022\035\n\014disk_size" - + "_gb\030\267\232\347\226\001 \001(\003H\002\210\001\001\022\031\n\tdisk_type\030\234\351\254, \001(\t" - + "H\003\210\001\001\022U\n\006labels\030\377\277\301\356\001 \003(\0132A.google.cloud" - + ".compute.v1.AttachedDiskInitializeParams" - + ".LabelsEntry\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022 \n\020on" - + "_update_action\030\214\330\304` \001(\tH\004\210\001\001\022 \n\020provisio" - + "ned_iops\030\324\275\207Y \001(\003H\005\210\001\001\022\034\n\021resource_polic" - + "ies\030\341\234\314\n \003(\t\022\034\n\014source_image\030\267\350\206\030 \001(\tH\006\210" - + "\001\001\022\\\n\033source_image_encryption_key\030\253\221\365\265\001 " - + "\001(\0132..google.cloud.compute.v1.CustomerEn" - + "cryptionKeyH\007\210\001\001\022\037\n\017source_snapshot\030\350\232\216<" - + " \001(\tH\010\210\001\001\022_\n\036source_snapshot_encryption_" - + "key\030\332\216\347\220\001 \001(\0132..google.cloud.compute.v1." - + "CustomerEncryptionKeyH\t\210\001\001\032-\n\013LabelsEntr" - + "y\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\212\001\n\016On" - + "UpdateAction\022\036\n\032UNDEFINED_ON_UPDATE_ACTI" - + "ON\020\000\022\025\n\rRECREATE_DISK\020\355\235\366\353\001\022\'\n\037RECREATE_" - + "DISK_IF_SOURCE_CHANGED\020\200\212\352\275\001\022\030\n\021USE_EXIS" - + "TING_DISK\020\371\345\371nB\016\n\014_descriptionB\014\n\n_disk_" - + "nameB\017\n\r_disk_size_gbB\014\n\n_disk_typeB\023\n\021_" - + "on_update_actionB\023\n\021_provisioned_iopsB\017\n" - + "\r_source_imageB\036\n\034_source_image_encrypti" - + "on_keyB\022\n\020_source_snapshotB!\n\037_source_sn" - + "apshot_encryption_key\"\230\001\n\013AuditConfig\022F\n" - + "\021audit_log_configs\030\222\352\362\350\001 \003(\0132\'.google.cl" - + "oud.compute.v1.AuditLogConfig\022\033\n\020exempte" - + "d_members\030\230\335\365n \003(\t\022\030\n\007service\030\265\215\217\262\001 \001(\tH" - + "\000\210\001\001B\n\n\010_service\"\224\002\n\016AuditLogConfig\022\033\n\020e" - + "xempted_members\030\230\335\365n \003(\t\022\'\n\027ignore_child" - + "_exemptions\030\232\217\271! \001(\010H\000\210\001\001\022\031\n\010log_type\030\325\236" - + "\234\300\001 \001(\tH\001\210\001\001\"x\n\007LogType\022\026\n\022UNDEFINED_LOG" - + "_TYPE\020\000\022\021\n\nADMIN_READ\020\246\311\276=\022\021\n\tDATA_READ\020" - + "\213\272\305\221\001\022\022\n\nDATA_WRITE\020\352\205\233\242\001\022\033\n\024LOG_TYPE_UN" - + "SPECIFIED\020\315\312\327IB\032\n\030_ignore_child_exemptio" - + "nsB\013\n\t_log_type\"\370\001\n\033AuthorizationLogging" - + "Options\022 \n\017permission_type\030\252\227\347\372\001 \001(\tH\000\210\001" - + "\001\"\242\001\n\016PermissionType\022\035\n\031UNDEFINED_PERMIS" - + "SION_TYPE\020\000\022\021\n\nADMIN_READ\020\246\311\276=\022\022\n\013ADMIN_" - + "WRITE\020\257\335\305t\022\021\n\tDATA_READ\020\213\272\305\221\001\022\022\n\nDATA_WR" - + "ITE\020\352\205\233\242\001\022#\n\033PERMISSION_TYPE_UNSPECIFIED" - + "\020\202\314\372\321\001B\022\n\020_permission_type\"\235\007\n\nAutoscale" - + "r\022N\n\022autoscaling_policy\030\331\340\352i \001(\0132*.googl" - + "e.cloud.compute.v1.AutoscalingPolicyH\000\210\001" - + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004" - + "H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\005\210\001\001\022 \n\020recommended_size\030\345\366\375z \001(\005H\006" - + "\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022c\n\027scaling_s" - + "chedule_status\030\342\253\227\336\001 \003(\0132>.google.cloud." - + "compute.v1.Autoscaler.ScalingScheduleSta" - + "tusEntry\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\026\n\006" - + "status\030\362\237\267V \001(\tH\t\210\001\001\022L\n\016status_details\030\365" - + "\255\241\255\001 \003(\01320.google.cloud.compute.v1.Autos" - + "calerStatusDetails\022\026\n\006target\030\221\343\371[ \001(\tH\n\210" - + "\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\013\210\001\001\032l\n\032ScalingSched" - + "uleStatusEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001" - + "(\0132..google.cloud.compute.v1.ScalingSche" - + "duleStatus:\0028\001\"^\n\006Status\022\024\n\020UNDEFINED_ST" - + "ATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DELETING\020\250\247\207\374\001" - + "\022\014\n\005ERROR\020\350\263\313\037\022\016\n\007PENDING\020\367\252\360\020B\025\n\023_autos" - + "caling_policyB\025\n\023_creation_timestampB\016\n\014" - + "_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\023\n" - + "\021_recommended_sizeB\t\n\007_regionB\014\n\n_self_l" - + "inkB\t\n\007_statusB\t\n\007_targetB\007\n\005_zone\"\277\003\n\030A" - + "utoscalerAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" - + "\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.cloud.compu" - + "te.v1.AutoscalerAggregatedList.ItemsEntr" - + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" - + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005v" - + "alue\030\002 \001(\0132..google.cloud.compute.v1.Aut" - + "oscalersScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022" - + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" - + "ning\"\245\002\n\016AutoscalerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" - + "\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.cloud.compu" - + "te.v1.Autoscaler\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"\313\006\n\027AutoscalerStatu" - + "sDetails\022\030\n\007message\030\207\200\254\307\001 \001(\tH\000\210\001\001\022\024\n\004ty" - + "pe\030\272\236\332\001 \001(\tH\001\210\001\001\"\352\005\n\004Type\022\022\n\016UNDEFINED_T" - + "YPE\020\000\022\037\n\027ALL_INSTANCES_UNHEALTHY\020\345\220\215\301\001\022%" - + "\n\036BACKEND_SERVICE_DOES_NOT_EXIST\020\232\232\243[\022 \n" - + "\032CAPPED_AT_MAX_NUM_REPLICAS\020\331\323\037\022,\n$CUSTO" - + "M_METRIC_DATA_POINTS_TOO_SPARSE\020\263\264\356\234\001\022\034\n" - + "\025CUSTOM_METRIC_INVALID\020\326\271\275a\022\025\n\016MIN_EQUAL" - + "S_MAX\020\361\231\254\001\022(\n!MISSING_CUSTOM_METRIC_DATA" - + "_POINTS\020\336\251\237-\022*\n\"MISSING_LOAD_BALANCING_D" - + "ATA_POINTS\020\322\250\217\363\001\022\017\n\010MODE_OFF\020\263\221\244N\022\032\n\023MOD" - + "E_ONLY_SCALE_OUT\020\342\267\352\001\022\023\n\014MODE_ONLY_UP\020\362\332" - + "\2220\022$\n\035MORE_THAN_ONE_BACKEND_SERVICE\020\335\313\270H" - + "\022\"\n\032NOT_ENOUGH_QUOTA_AVAILABLE\020\277\257\233\300\001\022 \n\030" - + "REGION_RESOURCE_STOCKOUT\020\376\311\210\374\001\022$\n\035SCALIN" - + "G_TARGET_DOES_NOT_EXIST\020\233\223\275:\0226\n/SCHEDULE" - + "D_INSTANCES_GREATER_THAN_AUTOSCALER_MAX\020" - + "\302\353\372\r\0224\n,SCHEDULED_INSTANCES_LESS_THAN_AU" - + "TOSCALER_MIN\020\265\306\365\275\001\022\017\n\007UNKNOWN\020\252\360\304\316\001\0229\n1U" - + "NSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFI", - "GURATION\020\321\226\341\235\001\022\035\n\026ZONE_RESOURCE_STOCKOUT" - + "\020\266\317\235dB\n\n\010_messageB\007\n\005_type\"\234\001\n\025Autoscale" - + "rsScopedList\022<\n\013autoscalers\030\374\270\214\336\001 \003(\0132#." - + "google.cloud.compute.v1.Autoscaler\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\000\210\001\001B\n\n\010_warning\"\351\007\n\021Autoscalin" - + "gPolicy\022$\n\024cool_down_period_sec\030\232\207\2553 \001(\005" - + "H\000\210\001\001\022Z\n\017cpu_utilization\030\213\244\343\265\001 \001(\01328.goo" - + "gle.cloud.compute.v1.AutoscalingPolicyCp" - + "uUtilizationH\001\210\001\001\022h\n\032custom_metric_utili" - + "zations\030\362\375\366> \003(\0132A.google.cloud.compute." - + "v1.AutoscalingPolicyCustomMetricUtilizat" - + "ion\022o\n\032load_balancing_utilization\030\343\321\365\314\001 " - + "\001(\0132B.google.cloud.compute.v1.Autoscalin" - + "gPolicyLoadBalancingUtilizationH\002\210\001\001\022 \n\020" - + "max_num_replicas\030\317\224\334\035 \001(\005H\003\210\001\001\022!\n\020min_nu" - + "m_replicas\030\241\370\241\377\001 \001(\005H\004\210\001\001\022\024\n\004mode\030\243\363\314\001 \001" - + "(\tH\005\210\001\001\022[\n\020scale_in_control\030\330\274\316\373\001 \001(\01328." - + "google.cloud.compute.v1.AutoscalingPolic" - + "yScaleInControlH\006\210\001\001\022_\n\021scaling_schedule" - + "s\030\204\364\274\251\001 \003(\0132@.google.cloud.compute.v1.Au" - + "toscalingPolicy.ScalingSchedulesEntry\032r\n" - + "\025ScalingSchedulesEntry\022\013\n\003key\030\001 \001(\t\022H\n\005v" - + "alue\030\002 \001(\01329.google.cloud.compute.v1.Aut" - + "oscalingPolicyScalingSchedule:\0028\001\"V\n\004Mod" - + "e\022\022\n\016UNDEFINED_MODE\020\000\022\t\n\003OFF\020\317\342\004\022\007\n\002ON\020\337" - + "\023\022\025\n\016ONLY_SCALE_OUT\020\306\363\350H\022\017\n\007ONLY_UP\020\216\320\374\343" - + "\001B\027\n\025_cool_down_period_secB\022\n\020_cpu_utili" - + "zationB\035\n\033_load_balancing_utilizationB\023\n" - + "\021_max_num_replicasB\023\n\021_min_num_replicasB" - + "\007\n\005_modeB\023\n\021_scale_in_control\"\366\001\n\037Autosc" - + "alingPolicyCpuUtilization\022\"\n\021predictive_" - + "method\030\301\227\211\272\001 \001(\tH\000\210\001\001\022\"\n\022utilization_tar" - + "get\030\316\354\371f \001(\001H\001\210\001\001\"^\n\020PredictiveMethod\022\037\n" - + "\033UNDEFINED_PREDICTIVE_METHOD\020\000\022\013\n\004NONE\020\270" - + "\316\222\001\022\034\n\025OPTIMIZE_AVAILABILITY\020\375\346\305\005B\024\n\022_pr" - + "edictive_methodB\025\n\023_utilization_target\"\277" - + "\003\n(AutoscalingPolicyCustomMetricUtilizat" - + "ion\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\027\n\006metric\030\260" - + "\353\227\376\001 \001(\tH\001\210\001\001\022+\n\032single_instance_assignm" - + "ent\030\300\314\330\360\001 \001(\001H\002\210\001\001\022\"\n\022utilization_target" - + "\030\316\354\371f \001(\001H\003\210\001\001\022(\n\027utilization_target_typ" - + "e\030\213\245\232\242\001 \001(\tH\004\210\001\001\"~\n\025UtilizationTargetTyp" - + "e\022%\n!UNDEFINED_UTILIZATION_TARGET_TYPE\020\000" - + "\022\027\n\020DELTA_PER_MINUTE\020\235\275\330)\022\027\n\020DELTA_PER_S" - + "ECOND\020\375\371\326y\022\014\n\005GAUGE\020\331\261\235 B\t\n\007_filterB\t\n\007_" - + "metricB\035\n\033_single_instance_assignmentB\025\n" - + "\023_utilization_targetB\032\n\030_utilization_tar" - + "get_type\"f\n)AutoscalingPolicyLoadBalanci" - + "ngUtilization\022\"\n\022utilization_target\030\316\354\371f" - + " \001(\001H\000\210\001\001B\025\n\023_utilization_target\"\302\001\n\037Aut" - + "oscalingPolicyScaleInControl\022O\n\026max_scal" - + "ed_in_replicas\030\353\325\225V \001(\0132\'.google.cloud.c" - + "ompute.v1.FixedOrPercentH\000\210\001\001\022\037\n\017time_wi" - + "ndow_sec\030\264\200\256\021 \001(\005H\001\210\001\001B\031\n\027_max_scaled_in" - + "_replicasB\022\n\020_time_window_sec\"\272\002\n Autosc" - + "alingPolicyScalingSchedule\022\034\n\013descriptio" - + "n\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\001" - + "\210\001\001\022\034\n\014duration_sec\030\246\236\241e \001(\005H\002\210\001\001\022&\n\025min" - + "_required_replicas\030\256\235\245\256\001 \001(\005H\003\210\001\001\022\031\n\010sch" - + "edule\030\227\245\232\263\001 \001(\tH\004\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001" - + "(\tH\005\210\001\001B\016\n\014_descriptionB\013\n\t_disabledB\017\n\r" - + "_duration_secB\030\n\026_min_required_replicasB" - + "\013\n\t_scheduleB\014\n\n_time_zone\"\376\005\n\007Backend\022\037" - + "\n\016balancing_mode\030\211\313\226\315\001 \001(\tH\000\210\001\001\022 \n\017capac" - + "ity_scaler\030\215\307\324\226\001 \001(\002H\001\210\001\001\022\034\n\013description" - + "\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\030\n\010failover\030\362\251\235B \001(\010H\003\210\001" - + "\001\022\025\n\005group\030\377\354\203/ \001(\tH\004\210\001\001\022\037\n\017max_connecti" - + "ons\030\372\325\3414 \001(\005H\005\210\001\001\022,\n\034max_connections_per" - + "_endpoint\030\234\347\266g \001(\005H\006\210\001\001\022,\n\034max_connectio" - + "ns_per_instance\030\234\325\3641 \001(\005H\007\210\001\001\022\031\n\010max_rat" - + "e\030\333\275\310\302\001 \001(\005H\010\210\001\001\022%\n\025max_rate_per_endpoin" - + "t\030\333\252\364= \001(\002H\t\210\001\001\022%\n\025max_rate_per_instance" - + "\030\333\230\262\010 \001(\002H\n\210\001\001\022\037\n\017max_utilization\030\307\367\324F \001" - + "(\002H\013\210\001\001\"a\n\rBalancingMode\022\034\n\030UNDEFINED_BA" - + "LANCING_MODE\020\000\022\021\n\nCONNECTION\020\336\325\271u\022\013\n\004RAT" - + "E\020\340\211\231\001\022\022\n\013UTILIZATION\020\202\204\357JB\021\n\017_balancing" - + "_modeB\022\n\020_capacity_scalerB\016\n\014_descriptio" - + "nB\013\n\t_failoverB\010\n\006_groupB\022\n\020_max_connect" - + "ionsB\037\n\035_max_connections_per_endpointB\037\n" - + "\035_max_connections_per_instanceB\013\n\t_max_r" - + "ateB\030\n\026_max_rate_per_endpointB\030\n\026_max_ra" - + "te_per_instanceB\022\n\020_max_utilization\"\223\004\n\r" - + "BackendBucket\022\034\n\013bucket_name\030\300\227\236\207\001 \001(\tH\000" - + "\210\001\001\022K\n\ncdn_policy\030\204\213\204f \001(\0132/.google.clou" - + "d.compute.v1.BackendBucketCdnPolicyH\001\210\001\001" - + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022#\n\027" - + "custom_response_headers\030\226\301\345\270\001 \003(\t\022\034\n\013des" - + "cription\030\374\207\326\311\001 \001(\tH\003\210\001\001\022$\n\024edge_security" - + "_policy\030\217\331\310\023 \001(\tH\004\210\001\001\022\033\n\nenable_cdn\030\361\266\365\206" - + "\001 \001(\010H\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\t\210\001\001B\016\n\014_bucket_nameB\r\n\013" - + "_cdn_policyB\025\n\023_creation_timestampB\016\n\014_d" - + "escriptionB\027\n\025_edge_security_policyB\r\n\013_" - + "enable_cdnB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_" - + "self_link\"\312\007\n\026BackendBucketCdnPolicy\022v\n\037" - + "bypass_cache_on_request_headers\030\312\275\353\347\001 \003(" - + "\0132I.google.cloud.compute.v1.BackendBucke" - + "tCdnPolicyBypassCacheOnRequestHeader\022_\n\020" - + "cache_key_policy\030\357\327\370K \001(\0132=.google.cloud" - + ".compute.v1.BackendBucketCdnPolicyCacheK" - + "eyPolicyH\000\210\001\001\022\032\n\ncache_mode\030\300\310\342\r \001(\tH\001\210\001" - + "\001\022\032\n\nclient_ttl\030\370\216\354\r \001(\005H\002\210\001\001\022\033\n\013default" - + "_ttl\030\356\375\346/ \001(\005H\003\210\001\001\022\030\n\007max_ttl\030\221\211\325\222\001 \001(\005H" - + "\004\210\001\001\022!\n\020negative_caching\030\265\303\242\240\001 \001(\010H\005\210\001\001\022" - + "h\n\027negative_caching_policy\030\374\265\212J \003(\0132D.go" - + "ogle.cloud.compute.v1.BackendBucketCdnPo" - + "licyNegativeCachingPolicy\022#\n\022request_coa" - + "lescing\030\324\204\210\376\001 \001(\010H\006\210\001\001\022!\n\021serve_while_st" - + "ale\030\333\367\355p \001(\005H\007\210\001\001\022-\n\034signed_url_cache_ma" - + "x_age_sec\030\306\250\271\200\001 \001(\003H\010\210\001\001\022 \n\024signed_url_k" - + "ey_names\030\265\355\247\261\001 \003(\t\"\217\001\n\tCacheMode\022\030\n\024UNDE" - + "FINED_CACHE_MODE\020\000\022\030\n\020CACHE_ALL_STATIC\020\351" - + "\227\245\251\001\022\027\n\017FORCE_CACHE_ALL\020\260\335\340\347\001\022\032\n\022INVALID" - + "_CACHE_MODE\020\310\267\350\265\001\022\031\n\022USE_ORIGIN_HEADERS\020" - + "\245\222\264\032B\023\n\021_cache_key_policyB\r\n\013_cache_mode" - + "B\r\n\013_client_ttlB\016\n\014_default_ttlB\n\n\010_max_" - + "ttlB\023\n\021_negative_cachingB\025\n\023_request_coa" - + "lescingB\024\n\022_serve_while_staleB\037\n\035_signed" - + "_url_cache_max_age_sec\"_\n0BackendBucketC" - + "dnPolicyBypassCacheOnRequestHeader\022\033\n\013he" - + "ader_name\030\375\301\3074 \001(\tH\000\210\001\001B\016\n\014_header_name\"" - + "j\n$BackendBucketCdnPolicyCacheKeyPolicy\022" - + "\037\n\024include_http_headers\030\206\372\227\001 \003(\t\022!\n\026quer" - + "y_string_whitelist\030\260\330\201\031 \003(\t\"h\n+BackendBu" - + "cketCdnPolicyNegativeCachingPolicy\022\024\n\004co" - + "de\030\355\333\272\001 \001(\005H\000\210\001\001\022\022\n\003ttl\030\354\203\007 \001(\005H\001\210\001\001B\007\n\005" - + "_codeB\006\n\004_ttl\"\253\002\n\021BackendBucketList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\0132&.google" - + ".cloud.compute.v1.BackendBucket\022\024\n\004kind\030" - + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" - + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" - + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\204\031\n\016" - + "BackendService\022(\n\027affinity_cookie_ttl_se" - + "c\030\232\351\266\260\001 \001(\005H\000\210\001\001\0226\n\010backends\030\337\230\313\363\001 \003(\0132 " - + ".google.cloud.compute.v1.Backend\022L\n\ncdn_" - + "policy\030\204\213\204f \001(\01320.google.cloud.compute.v" - + "1.BackendServiceCdnPolicyH\001\210\001\001\022K\n\020circui" - + "t_breakers\030\235\307\364\310\001 \001(\0132(.google.cloud.comp" - + "ute.v1.CircuitBreakersH\002\210\001\001\022Q\n\023connectio" - + "n_draining\030\253\216\357\333\001 \001(\0132+.google.cloud.comp" - + "ute.v1.ConnectionDrainingH\003\210\001\001\022k\n\032connec" - + "tion_tracking_policy\030\331\340\324D \001(\0132?.google.c" - + "loud.compute.v1.BackendServiceConnection" - + "TrackingPolicyH\004\210\001\001\022[\n\017consistent_hash\030\233" - + "\2457 \001(\0132;.google.cloud.compute.v1.Consist" - + "entHashLoadBalancerSettingsH\005\210\001\001\022\"\n\022crea" - + "tion_timestamp\030\266\217\307\016 \001(\tH\006\210\001\001\022!\n\026custom_r" - + "equest_headers\030\210\322\253\r \003(\t\022#\n\027custom_respon" - + "se_headers\030\226\301\345\270\001 \003(\t\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\007\210\001\001\022$\n\024edge_security_policy\030\217\331\310\023 " - + "\001(\tH\010\210\001\001\022\034\n\014enable_c_d_n\030\273\307\307w \001(\010H\t\210\001\001\022V" - + "\n\017failover_policy\030\237\362\2602 \001(\01325.google.clou" - + "d.compute.v1.BackendServiceFailoverPolic" - + "yH\n\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\013\210\001\001\022\031\n\rh" - + "ealth_checks\030\256\257\346\325\001 \003(\t\022>\n\003iap\030\330\254\006 \001(\0132*." - + "google.cloud.compute.v1.BackendServiceIA" - + "PH\014\210\001\001\022\020\n\002id\030\233\032 \001(\004H\r\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" - + "\tH\016\210\001\001\022&\n\025load_balancing_scheme\030\304\214\302\255\001 \001(" - + "\tH\017\210\001\001\022i\n\024locality_lb_policies\030\235\362\234C \003(\0132" - + "H.google.cloud.compute.v1.BackendService" - + "LocalityLoadBalancingPolicyConfig\022\"\n\022loc" - + "ality_lb_policy\030\277\370\325> \001(\tH\020\210\001\001\022M\n\nlog_con" - + "fig\030\235\321\301\247\001 \001(\01320.google.cloud.compute.v1." - + "BackendServiceLogConfigH\021\210\001\001\022F\n\023max_stre" - + "am_duration\030\230\245\245\035 \001(\0132!.google.cloud.comp" - + "ute.v1.DurationH\022\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\023\210" - + "\001\001\022\027\n\007network\030\256\264\205o \001(\tH\024\210\001\001\022M\n\021outlier_d" - + "etection\030\276\314\214\251\001 \001(\0132).google.cloud.comput" - + "e.v1.OutlierDetectionH\025\210\001\001\022\024\n\004port\030\201\261\322\001 " - + "\001(\005H\026\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\027\210\001\001\022\030\n\010p" - + "rotocol\030\230\235\252( \001(\tH\030\210\001\001\022\026\n\006region\030\364\315\240B \001(\t" - + "H\031\210\001\001\022\037\n\017security_policy\030\221\206\312Q \001(\tH\032\210\001\001\022M" - + "\n\021security_settings\030\302\274\236\344\001 \001(\0132).google.c" - + "loud.compute.v1.SecuritySettingsH\033\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\034\210\001\001\022!\n\020session_aff" - + "inity\030\261\301\231\335\001 \001(\tH\035\210\001\001\022@\n\nsubsetting\030\220\220\333\326\001" - + " \001(\0132#.google.cloud.compute.v1.Subsettin" - + "gH\036\210\001\001\022\033\n\013timeout_sec\030\363\300\222& \001(\005H\037\210\001\001\"\325\001\n\023" - + "LoadBalancingScheme\022#\n\037UNDEFINED_LOAD_BA" - + "LANCING_SCHEME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXT" - + "ERNAL_MANAGED\020\213\266\222\364\001\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n" - + "\020INTERNAL_MANAGED\020\375\327\347\021\022\034\n\025INTERNAL_SELF_" - + "MANAGED\020\316\227\321p\022%\n\035INVALID_LOAD_BALANCING_S" - + "CHEME\020\374\223\246\203\001\"\307\001\n\020LocalityLbPolicy\022 \n\034UNDE" - + "FINED_LOCALITY_LB_POLICY\020\000\022\031\n\021INVALID_LB" - + "_POLICY\020\263\347\225\232\001\022\024\n\rLEAST_REQUEST\020\371\304\234\026\022\r\n\006M" - + "AGLEV\020\352\227\3528\022\033\n\024ORIGINAL_DESTINATION\020\200\375\245O\022" - + "\r\n\006RANDOM\020\303\261\227}\022\021\n\tRING_HASH\020\275\333\257\316\001\022\022\n\013ROU" - + "ND_ROBIN\020\371\206\261I\"\216\001\n\010Protocol\022\026\n\022UNDEFINED_" - + "PROTOCOL\020\000\022\013\n\004GRPC\020\236\210\206\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005" - + "HTTP2\020\252\241\370 \022\014\n\005HTTPS\020\313\241\370 \022\t\n\003SSL\020\354\203\005\022\t\n\003T" - + "CP\020\301\207\005\022\t\n\003UDP\020\241\217\005\022\023\n\013UNSPECIFIED\020\227\276\230\373\001\"\353" - + "\001\n\017SessionAffinity\022\036\n\032UNDEFINED_SESSION_" - + "AFFINITY\020\000\022\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030CLIENT_" - + "IP_NO_DESTINATION\020\224\232\3152\022\033\n\024CLIENT_IP_PORT" - + "_PROTO\020\256\362\334i\022\026\n\017CLIENT_IP_PROTO\020\244\305\211\014\022\030\n\020G" - + "ENERATED_COOKIE\020\264\316\312\260\001\022\023\n\014HEADER_FIELD\020\250\211" - + "\334_\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001B\032\n\030" - + "_affinity_cookie_ttl_secB\r\n\013_cdn_policyB" - + "\023\n\021_circuit_breakersB\026\n\024_connection_drai" - + "ningB\035\n\033_connection_tracking_policyB\022\n\020_" - + "consistent_hashB\025\n\023_creation_timestampB\016" - + "\n\014_descriptionB\027\n\025_edge_security_policyB" - + "\017\n\r_enable_c_d_nB\022\n\020_failover_policyB\016\n\014" - + "_fingerprintB\006\n\004_iapB\005\n\003_idB\007\n\005_kindB\030\n\026" - + "_load_balancing_schemeB\025\n\023_locality_lb_p" - + "olicyB\r\n\013_log_configB\026\n\024_max_stream_dura" - + "tionB\007\n\005_nameB\n\n\010_networkB\024\n\022_outlier_de" - + "tectionB\007\n\005_portB\014\n\n_port_nameB\013\n\t_proto" - + "colB\t\n\007_regionB\022\n\020_security_policyB\024\n\022_s" - + "ecurity_settingsB\014\n\n_self_linkB\023\n\021_sessi" - + "on_affinityB\r\n\013_subsettingB\016\n\014_timeout_s" - + "ec\"\313\003\n\034BackendServiceAggregatedList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google" - + ".cloud.compute.v1.BackendServiceAggregat" - + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206" - + "t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013" - + "\n\003key\030\001 \001(\t\022A\n\005value\030\002 \001(\01322.google.clou" - + "d.compute.v1.BackendServicesScopedList:\002" - + "8\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" - + "\n\n_self_linkB\n\n\010_warning\"\267\007\n\027BackendServ" - + "iceCdnPolicy\022w\n\037bypass_cache_on_request_" - + "headers\030\312\275\353\347\001 \003(\0132J.google.cloud.compute" - + ".v1.BackendServiceCdnPolicyBypassCacheOn" - + "RequestHeader\022I\n\020cache_key_policy\030\357\327\370K \001" - + "(\0132\'.google.cloud.compute.v1.CacheKeyPol" - + "icyH\000\210\001\001\022\032\n\ncache_mode\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\n" - + "client_ttl\030\370\216\354\r \001(\005H\002\210\001\001\022\033\n\013default_ttl\030" - + "\356\375\346/ \001(\005H\003\210\001\001\022\030\n\007max_ttl\030\221\211\325\222\001 \001(\005H\004\210\001\001\022" - + "!\n\020negative_caching\030\265\303\242\240\001 \001(\010H\005\210\001\001\022i\n\027ne" - + "gative_caching_policy\030\374\265\212J \003(\0132E.google." - + "cloud.compute.v1.BackendServiceCdnPolicy" - + "NegativeCachingPolicy\022#\n\022request_coalesc" - + "ing\030\324\204\210\376\001 \001(\010H\006\210\001\001\022!\n\021serve_while_stale\030" - + "\333\367\355p \001(\005H\007\210\001\001\022-\n\034signed_url_cache_max_ag" - + "e_sec\030\306\250\271\200\001 \001(\003H\010\210\001\001\022 \n\024signed_url_key_n" - + "ames\030\265\355\247\261\001 \003(\t\"\217\001\n\tCacheMode\022\030\n\024UNDEFINE" - + "D_CACHE_MODE\020\000\022\030\n\020CACHE_ALL_STATIC\020\351\227\245\251\001" - + "\022\027\n\017FORCE_CACHE_ALL\020\260\335\340\347\001\022\032\n\022INVALID_CAC" - + "HE_MODE\020\310\267\350\265\001\022\031\n\022USE_ORIGIN_HEADERS\020\245\222\264\032" - + "B\023\n\021_cache_key_policyB\r\n\013_cache_modeB\r\n\013" - + "_client_ttlB\016\n\014_default_ttlB\n\n\010_max_ttlB" - + "\023\n\021_negative_cachingB\025\n\023_request_coalesc" - + "ingB\024\n\022_serve_while_staleB\037\n\035_signed_url" - + "_cache_max_age_sec\"`\n1BackendServiceCdnP" - + "olicyBypassCacheOnRequestHeader\022\033\n\013heade" - + "r_name\030\375\301\3074 \001(\tH\000\210\001\001B\016\n\014_header_name\"i\n," - + "BackendServiceCdnPolicyNegativeCachingPo" - + "licy\022\024\n\004code\030\355\333\272\001 \001(\005H\000\210\001\001\022\022\n\003ttl\030\354\203\007 \001(" - + "\005H\001\210\001\001B\007\n\005_codeB\006\n\004_ttl\"\353\004\n&BackendServi" - + "ceConnectionTrackingPolicy\022<\n,connection" - + "_persistence_on_unhealthy_backends\030\371\221\330H " - + "\001(\tH\000\210\001\001\022&\n\026enable_strong_affinity\030\224\346\331\013 " - + "\001(\010H\001\210\001\001\022 \n\020idle_timeout_sec\030\210\301\364\013 \001(\005H\002\210" - + "\001\001\022\035\n\rtracking_mode\030\253\334\365< \001(\tH\003\210\001\001\"\260\001\n(Co" - + "nnectionPersistenceOnUnhealthyBackends\022:" - + "\n6UNDEFINED_CONNECTION_PERSISTENCE_ON_UN" - + "HEALTHY_BACKENDS\020\000\022\025\n\016ALWAYS_PERSIST\020\204\347\247" - + "\022\022\033\n\024DEFAULT_FOR_PROTOCOL\020\314\245\242E\022\024\n\rNEVER_" - + "PERSIST\020\341\245\216B\"t\n\014TrackingMode\022\033\n\027UNDEFINE" - + "D_TRACKING_MODE\020\000\022\034\n\025INVALID_TRACKING_MO" - + "DE\020\303\203\275\027\022\025\n\016PER_CONNECTION\020\340\366\315(\022\022\n\013PER_SE" - + "SSION\020\264\272\352VB/\n-_connection_persistence_on" - + "_unhealthy_backendsB\031\n\027_enable_strong_af" - + "finityB\023\n\021_idle_timeout_secB\020\n\016_tracking" - + "_mode\"\371\001\n\034BackendServiceFailoverPolicy\0224" - + "\n$disable_connection_drain_on_failover\030\341" - + "\314\355V \001(\010H\000\210\001\001\022)\n\031drop_traffic_if_unhealth" - + "y\030\224\315\3055 \001(\010H\001\210\001\001\022\036\n\016failover_ratio\030\376\224\264e \001" - + "(\002H\002\210\001\001B\'\n%_disable_connection_drain_on_" - + "failoverB\034\n\032_drop_traffic_if_unhealthyB\021" - + "\n\017_failover_ratio\"\215\002\n\031BackendServiceGrou" - + "pHealth\022[\n\013annotations\030\244\366\2655 \003(\0132C.google" - + ".cloud.compute.v1.BackendServiceGroupHea" - + "lth.AnnotationsEntry\022@\n\rhealth_status\030\265\326" - + "\272\265\001 \003(\0132%.google.cloud.compute.v1.Health" - + "Status\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\0322\n\020Annotati" - + "onsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" - + "B\007\n\005_kind\"\373\001\n\021BackendServiceIAP\022\026\n\007enabl" - + "ed\030\301\226> \001(\010H\000\210\001\001\022!\n\020oauth2_client_id\030\313\216\336\225" - + "\001 \001(\tH\001\210\001\001\022$\n\024oauth2_client_secret\030\340\341\250\030 " - + "\001(\tH\002\210\001\001\022+\n\033oauth2_client_secret_sha256\030" - + "\346\214\3535 \001(\tH\003\210\001\001B\n\n\010_enabledB\023\n\021_oauth2_cli" - + "ent_idB\027\n\025_oauth2_client_secretB\036\n\034_oaut" - + "h2_client_secret_sha256\"\255\002\n\022BackendServi" - + "ceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003" - + "(\0132\'.google.cloud.compute.v1.BackendServ" - + "ice\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" - + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" - + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" - + "warning\"\253\002\n/BackendServiceLocalityLoadBa" - + "lancingPolicyConfig\022s\n\rcustom_policy\030\300\213\246" - + "\002 \001(\0132T.google.cloud.compute.v1.BackendS" - + "erviceLocalityLoadBalancingPolicyConfigC" - + "ustomPolicyH\000\210\001\001\022f\n\006policy\030\262\312\266+ \001(\0132N.go" - + "ogle.cloud.compute.v1.BackendServiceLoca" - + "lityLoadBalancingPolicyConfigPolicyH\001\210\001\001" - + "B\020\n\016_custom_policyB\t\n\007_policy\"{\n;Backend" - + "ServiceLocalityLoadBalancingPolicyConfig" - + "CustomPolicy\022\024\n\004data\030\252\337\273\001 \001(\tH\000\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\001\210\001\001B\007\n\005_dataB\007\n\005_name\"\206\002\n5B" - + "ackendServiceLocalityLoadBalancingPolicy" - + "ConfigPolicy\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\"\255\001\n\004N" - + "ame\022\022\n\016UNDEFINED_NAME\020\000\022\031\n\021INVALID_LB_PO" - + "LICY\020\263\347\225\232\001\022\024\n\rLEAST_REQUEST\020\371\304\234\026\022\r\n\006MAGL" - + "EV\020\352\227\3528\022\033\n\024ORIGINAL_DESTINATION\020\200\375\245O\022\r\n\006" - + "RANDOM\020\303\261\227}\022\021\n\tRING_HASH\020\275\333\257\316\001\022\022\n\013ROUND_" - + "ROBIN\020\371\206\261IB\007\n\005_name\"j\n\027BackendServiceLog" - + "Config\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\033\n\013sampl" - + "e_rate\030\325\224\206I \001(\002H\001\210\001\001B\t\n\007_enableB\016\n\014_samp" - + "le_rate\"O\n\027BackendServiceReference\022 \n\017ba" - + "ckend_service\030\212\300\256\222\001 \001(\tH\000\210\001\001B\022\n\020_backend" - + "_service\"\251\001\n\031BackendServicesScopedList\022E" - + "\n\020backend_services\030\251\303\241\271\001 \003(\0132\'.google.cl" - + "oud.compute.v1.BackendService\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\000\210\001\001B\n\n\010_warning\"\347\t\n\tBfdPacket\022&\n\026au" - + "thentication_present\030\364\223\3042 \001(\010H\000\210\001\001\022)\n\031co" - + "ntrol_plane_independent\030\265\257\336\035 \001(\010H\001\210\001\001\022\027\n" - + "\006demand\030\313\324\233\203\001 \001(\010H\002\210\001\001\022\032\n\ndiagnostic\030\247\267\363" - + "\035 \001(\tH\003\210\001\001\022\025\n\005final\030\366\202\273. \001(\010H\004\210\001\001\022\027\n\006len" - + "gth\030\346\365\270\360\001 \001(\rH\005\210\001\001\022\'\n\027min_echo_rx_interv" - + "al_ms\030\324\365\261. \001(\rH\006\210\001\001\022#\n\022min_rx_interval_m" - + "s\030\364\320\373\334\001 \001(\rH\007\210\001\001\022#\n\022min_tx_interval_ms\030\262" - + "\367\351\372\001 \001(\rH\010\210\001\001\022\032\n\nmultiplier\030\301\373\235[ \001(\rH\t\210\001" - + "\001\022\032\n\nmultipoint\030\367\267\243[ \001(\010H\n\210\001\001\022 \n\020my_disc" - + "riminator\030\311\222\307$ \001(\rH\013\210\001\001\022\024\n\004poll\030\277\257\322\001 \001(\010" - + "H\014\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\r\210\001\001\022\030\n\007version\030" - + "\330\271\324\247\001 \001(\rH\016\210\001\001\022#\n\022your_discriminator\030\220\347\357" - + "\365\001 \001(\rH\017\210\001\001\"\336\002\n\nDiagnostic\022\030\n\024UNDEFINED_" - + "DIAGNOSTIC\020\000\022\034\n\025ADMINISTRATIVELY_DOWN\020\246\216" - + "\203:\022\035\n\026CONCATENATED_PATH_DOWN\020\214\251\276\014\022%\n\036CON" - + "TROL_DETECTION_TIME_EXPIRED\020\357\370\314@\022\035\n\026DIAG" - + "NOSTIC_UNSPECIFIED\020\377\204\200\034\022\033\n\024ECHO_FUNCTION" - + "_FAILED\020\352\330\235i\022\035\n\026FORWARDING_PLANE_RESET\020\252" - + "\256\263\t\022&\n\036NEIGHBOR_SIGNALED_SESSION_DOWN\020\266\376" - + "\270\262\001\022\024\n\rNO_DIAGNOSTIC\020\345\301\214j\022\021\n\tPATH_DOWN\020\374" - + "\220\311\212\001\022&\n\036REVERSE_CONCATENATED_PATH_DOWN\020\251" - + "\265\310\344\001\"m\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\021\n\nAD" - + "MIN_DOWN\020\262\337\245=\022\013\n\004DOWN\020\242\271\200\001\022\013\n\004INIT\020\220\272\211\001\022" - + "\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001\022\007\n\002UP\020\233\025B\031\n\027_" - + "authentication_presentB\034\n\032_control_plane" - + "_independentB\t\n\007_demandB\r\n\013_diagnosticB\010" - + "\n\006_finalB\t\n\007_lengthB\032\n\030_min_echo_rx_inte" - + "rval_msB\025\n\023_min_rx_interval_msB\025\n\023_min_t" - + "x_interval_msB\r\n\013_multiplierB\r\n\013_multipo" - + "intB\023\n\021_my_discriminatorB\007\n\005_pollB\010\n\006_st" - + "ateB\n\n\010_versionB\025\n\023_your_discriminator\"\354" - + "\n\n\tBfdStatus\022/\n\037bfd_session_initializati" - + "on_mode\030\232\237\203h \001(\tH\000\210\001\001\022/\n\036config_update_t" - + "imestamp_micros\030\261\200\201\332\001 \001(\003H\001\210\001\001\022U\n\025contro" - + "l_packet_counts\030\371\322\233? \001(\0132..google.cloud." - + "compute.v1.BfdStatusPacketCountsH\002\210\001\001\022N\n" - + "\030control_packet_intervals\030\371\347\346\356\001 \003(\0132(.go" - + "ogle.cloud.compute.v1.PacketIntervals\022!\n" - + "\020local_diagnostic\030\373\241\220\335\001 \001(\tH\003\210\001\001\022\033\n\013loca" - + "l_state\030\275\225\222G \001(\tH\004\210\001\001\0227\n\'negotiated_loca" - + "l_control_tx_interval_ms\030\224\321\260\n \001(\rH\005\210\001\001\022>" - + "\n\trx_packet\030\241\201\353\360\001 \001(\0132\".google.cloud.com" - + "pute.v1.BfdPacketH\006\210\001\001\022=\n\ttx_packet\030\243\275\2165" - + " \001(\0132\".google.cloud.compute.v1.BfdPacket" - + "H\007\210\001\001\022\031\n\tuptime_ms\030\335\332\345; \001(\003H\010\210\001\001\"\200\001\n\034Bfd" - + "SessionInitializationMode\022-\n)UNDEFINED_B" - + "FD_SESSION_INITIALIZATION_MODE\020\000\022\016\n\006ACTI" - + "VE\020\206\346\211\226\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\007PASSIVE\020\207\366" - + "\327\334\001\"\351\002\n\017LocalDiagnostic\022\036\n\032UNDEFINED_LOC" - + "AL_DIAGNOSTIC\020\000\022\034\n\025ADMINISTRATIVELY_DOWN" - + "\020\246\216\203:\022\035\n\026CONCATENATED_PATH_DOWN\020\214\251\276\014\022%\n\036" - + "CONTROL_DETECTION_TIME_EXPIRED\020\357\370\314@\022\035\n\026D" - + "IAGNOSTIC_UNSPECIFIED\020\377\204\200\034\022\033\n\024ECHO_FUNCT" - + "ION_FAILED\020\352\330\235i\022\035\n\026FORWARDING_PLANE_RESE" - + "T\020\252\256\263\t\022&\n\036NEIGHBOR_SIGNALED_SESSION_DOWN" - + "\020\266\376\270\262\001\022\024\n\rNO_DIAGNOSTIC\020\345\301\214j\022\021\n\tPATH_DOW" - + "N\020\374\220\311\212\001\022&\n\036REVERSE_CONCATENATED_PATH_DOW" - + "N\020\251\265\310\344\001\"x\n\nLocalState\022\031\n\025UNDEFINED_LOCAL" - + "_STATE\020\000\022\021\n\nADMIN_DOWN\020\262\337\245=\022\013\n\004DOWN\020\242\271\200\001" - + "\022\013\n\004INIT\020\220\272\211\001\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001" - + "\022\007\n\002UP\020\233\025B\"\n _bfd_session_initialization" - + "_modeB!\n\037_config_update_timestamp_micros" - + "B\030\n\026_control_packet_countsB\023\n\021_local_dia" - + "gnosticB\016\n\014_local_stateB*\n(_negotiated_l" - + "ocal_control_tx_interval_msB\014\n\n_rx_packe" - + "tB\014\n\n_tx_packetB\014\n\n_uptime_ms\"\315\001\n\025BfdSta" - + "tusPacketCounts\022\026\n\006num_rx\030\237\243\343\022 \001(\rH\000\210\001\001\022" - + " \n\017num_rx_rejected\030\236\256\377\205\001 \001(\rH\001\210\001\001\022\"\n\021num" - + "_rx_successful\030\272\212\221\331\001 \001(\rH\002\210\001\001\022\026\n\006num_tx\030" - + "\335\243\343\022 \001(\rH\003\210\001\001B\t\n\007_num_rxB\022\n\020_num_rx_reje" - + "ctedB\024\n\022_num_rx_successfulB\t\n\007_num_tx\"\261\001" - + "\n\007Binding\022\033\n\nbinding_id\030\225\362\251\322\001 \001(\tH\000\210\001\001\0228" - + "\n\tcondition\030\233\332\245e \001(\0132\035.google.cloud.comp" - + "ute.v1.ExprH\001\210\001\001\022\023\n\007members\030\231\222\273\304\001 \003(\t\022\024\n", - "\004role\030\366\200\326\001 \001(\tH\002\210\001\001B\r\n\013_binding_idB\014\n\n_c" - + "onditionB\007\n\005_role\"\363\001\n\031BulkInsertInstance" - + "Request\022k\n&bulk_insert_instance_resource" - + "_resource\030\316\302\340\023 \001(\01323.google.cloud.comput" - + "e.v1.BulkInsertInstanceResourceB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" - + "\002\362G\004zoneB\r\n\013_request_id\"\245\005\n\032BulkInsertIn" - + "stanceResource\022\025\n\005count\030\217\242\235- \001(\003H\000\210\001\001\022P\n" - + "\023instance_properties\030\235\236\330f \001(\0132+.google.c" - + "loud.compute.v1.InstancePropertiesH\001\210\001\001\022" - + "I\n\017location_policy\030\374\271\207\336\001 \001(\0132\'.google.cl" - + "oud.compute.v1.LocationPolicyH\002\210\001\001\022\032\n\tmi" - + "n_count\030\342\251\277\371\001 \001(\003H\003\210\001\001\022\035\n\014name_pattern\030\334" - + "\243\251\305\001 \001(\tH\004\210\001\001\022r\n\027per_instance_properties" - + "\030\373\271\3363 \003(\0132N.google.cloud.compute.v1.Bulk" - + "InsertInstanceResource.PerInstanceProper" - + "tiesEntry\022)\n\030source_instance_template\030\300\303" - + "\301\236\001 \001(\tH\005\210\001\001\032\206\001\n\032PerInstancePropertiesEn" - + "try\022\013\n\003key\030\001 \001(\t\022W\n\005value\030\002 \001(\0132H.google" - + ".cloud.compute.v1.BulkInsertInstanceReso" - + "urcePerInstanceProperties:\0028\001B\010\n\006_countB" - + "\026\n\024_instance_propertiesB\022\n\020_location_pol" - + "icyB\014\n\n_min_countB\017\n\r_name_patternB\033\n\031_s" - + "ource_instance_template\"P\n/BulkInsertIns" - + "tanceResourcePerInstanceProperties\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_name\"\375\001\n\037BulkInsert" - + "RegionInstanceRequest\022k\n&bulk_insert_ins" - + "tance_resource_resource\030\316\302\340\023 \001(\01323.googl" - + "e.cloud.compute.v1.BulkInsertInstanceRes" - + "ourceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"U\n\025CacheInvalidationRule\022\024\n\004host\030\250\353\303\001 " - + "\001(\tH\000\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\001\210\001\001B\007\n\005_hostB" - + "\007\n\005_path\"\302\002\n\016CacheKeyPolicy\022\035\n\014include_h" - + "ost\030\337\205\224\350\001 \001(\010H\000\210\001\001\022\037\n\024include_http_heade" - + "rs\030\206\372\227\001 \003(\t\022 \n\025include_named_cookies\030\262\260\321" - + ") \003(\t\022!\n\020include_protocol\030\317\320\334\220\001 \001(\010H\001\210\001\001" - + "\022%\n\024include_query_string\030\237\363\204\342\001 \001(\010H\002\210\001\001\022" - + "\"\n\026query_string_blacklist\030\206\252\241\251\001 \003(\t\022!\n\026q" - + "uery_string_whitelist\030\260\330\201\031 \003(\tB\017\n\r_inclu" - + "de_hostB\023\n\021_include_protocolB\027\n\025_include" - + "_query_string\"\260\002\n\017CircuitBreakers\022\037\n\017max" - + "_connections\030\372\325\3414 \001(\005H\000\210\001\001\022%\n\024max_pendin" - + "g_requests\030\347\245\212\263\001 \001(\005H\001\210\001\001\022\034\n\014max_request" - + "s\030\277\370\262\r \001(\005H\002\210\001\001\022,\n\033max_requests_per_conn" - + "ection\030\300\226\270\254\001 \001(\005H\003\210\001\001\022\033\n\013max_retries\030\353\242\276" - + "\032 \001(\005H\004\210\001\001B\022\n\020_max_connectionsB\027\n\025_max_p" - + "ending_requestsB\017\n\r_max_requestsB\036\n\034_max" - + "_requests_per_connectionB\016\n\014_max_retries" - + "\"\261\001\n\037CloneRulesFirewallPolicyRequest\022 \n\017" - + "firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022&\n\026source_firewall_po" - + "licy\030\255\332\366\013 \001(\tH\001\210\001\001B\r\n\013_request_idB\031\n\027_so" - + "urce_firewall_policy\"\333\001\n&CloneRulesNetwo" - + "rkFirewallPolicyRequest\022 \n\017firewall_poli" - + "cy\030\321\212\306\355\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022&\n\026source_firewall_policy\030\255\332\366\013 \001(\tH\001\210\001\001" - + "B\r\n\013_request_idB\031\n\027_source_firewall_poli" - + "cy\"\202\002\n,CloneRulesRegionNetworkFirewallPo" + + "\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\225\001\n\037DeleteE" + + "xternalVpnGatewayRequest\022$\n\024external_vpn" + + "_gateway\030\205\327\2634 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"j\n\033DeleteFirewallPo" + "licyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\t" + + "B\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" + + "quest_id\"\200\001\n\025DeleteFirewallRequest\022\031\n\010fi" + + "rewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\256\001\n\033DeleteForwarding" + + "RuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\t" + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022&\n\026source_firewall" - + "_policy\030\255\332\366\013 \001(\tH\001\210\001\001B\r\n\013_request_idB\031\n\027" - + "_source_firewall_policy\"\262\013\n\nCommitment\022\033" - + "\n\nauto_renew\030\375\227\244\354\001 \001(\010H\000\210\001\001\022\030\n\010category\030" - + "\376\371\212\030 \001(\tH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016" - + " \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022" - + "\036\n\rend_timestamp\030\262\255\232\337\001 \001(\tH\004\210\001\001\022\020\n\002id\030\233\032" - + " \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022U\n\020licen" - + "se_resource\030\314\324\352\320\001 \001(\01322.google.cloud.com" - + "pute.v1.LicenseResourceCommitmentH\007\210\001\001\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022\024\n\004plan\030\251\226\322\001 \001(\tH\t\210" - + "\001\001\022\026\n\006region\030\364\315\240B \001(\tH\n\210\001\001\022>\n\014reservatio" - + "ns\030\247\354\314\276\001 \003(\0132$.google.cloud.compute.v1.R" - + "eservation\022A\n\tresources\030\245\374\262N \003(\0132+.googl" - + "e.cloud.compute.v1.ResourceCommitment\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\037\n\017start_times" - + "tamp\030\371\252\361\' \001(\tH\014\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\r\210" - + "\001\001\022\037\n\016status_message\030\272\311\351\215\001 \001(\tH\016\210\001\001\022\024\n\004t" - + "ype\030\272\236\332\001 \001(\tH\017\210\001\001\"b\n\010Category\022\026\n\022UNDEFIN" - + "ED_CATEGORY\020\000\022\034\n\024CATEGORY_UNSPECIFIED\020\326\272" - + "\346\362\001\022\017\n\007LICENSE\020\241\240\360\245\001\022\017\n\007MACHINE\020\247\240\363\337\001\"Y\n" - + "\004Plan\022\022\n\016UNDEFINED_PLAN\020\000\022\017\n\007INVALID\020\327\373\355" - + "\374\001\022\027\n\020THIRTY_SIX_MONTH\020\206\265\375~\022\023\n\014TWELVE_MO" - + "NTH\020\272\232\304R\"h\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000" - + "\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010CREATING\020\271\275\235\331\001\022\017\n\007EX" - + "PIRED\020\205\346\210\346\001\022\025\n\016NOT_YET_ACTIVE\020\351\342\351\t\"\257\002\n\004T" - + "ype\022\022\n\016UNDEFINED_TYPE\020\000\022\035\n\025ACCELERATOR_O" - + "PTIMIZED\020\223\320\365\205\001\022\030\n\021COMPUTE_OPTIMIZED\020\337\355\300K" - + "\022\035\n\025COMPUTE_OPTIMIZED_C2D\020\365\300\337\266\001\022\027\n\017GENER" - + "AL_PURPOSE\020\207\371\371\216\001\022\032\n\022GENERAL_PURPOSE_E2\020\305" - + "\236\373\217\001\022\032\n\022GENERAL_PURPOSE_N2\020\334\240\373\217\001\022\032\n\023GENE" - + "RAL_PURPOSE_N2D\020\350\366\354n\022\032\n\023GENERAL_PURPOSE_" - + "T2D\020\356\243\355n\022\030\n\020MEMORY_OPTIMIZED\020\311\356\254\206\001\022\030\n\020TY" - + "PE_UNSPECIFIED\020\222\373\333\320\001B\r\n\013_auto_renewB\013\n\t_" - + "categoryB\025\n\023_creation_timestampB\016\n\014_desc" - + "riptionB\020\n\016_end_timestampB\005\n\003_idB\007\n\005_kin" - + "dB\023\n\021_license_resourceB\007\n\005_nameB\007\n\005_plan" - + "B\t\n\007_regionB\014\n\n_self_linkB\022\n\020_start_time" - + "stampB\t\n\007_statusB\021\n\017_status_messageB\007\n\005_" - + "type\"\277\003\n\030CommitmentAggregatedList\022\020\n\002id\030" - + "\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.c" - + "loud.compute.v1.CommitmentAggregatedList" - + ".ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" - + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" - + "\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030" - + "\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.comp" - + "ute.v1.CommitmentsScopedList:\0028\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\245\002\n\016CommitmentList\022\020\n\002id\030" - + "\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.c" - + "loud.compute.v1.Commitment\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" - + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"\234\001\n\025Commi" - + "tmentsScopedList\022<\n\013commitments\030\376\257\362\326\001 \003(" - + "\0132#.google.cloud.compute.v1.Commitment\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\000\210\001\001B\n\n\010_warning\"\210\004\n\tCondit" - + "ion\022\022\n\003iam\030\325\254\006 \001(\tH\000\210\001\001\022\020\n\002op\030\341\033 \001(\tH\001\210\001" - + "\001\022\022\n\003svc\030\340\374\006 \001(\tH\002\210\001\001\022\022\n\003sys\030\315\375\006 \001(\tH\003\210\001" - + "\001\022\021\n\006values\030\242\272\226w \003(\t\"\267\001\n\003Iam\022\021\n\rUNDEFINE" - + "D_IAM\020\000\022\020\n\010APPROVER\020\305\255\255\252\001\022\022\n\013ATTRIBUTION" - + "\020\337\310\354n\022\021\n\tAUTHORITY\020\243\256\260\360\001\022\030\n\020CREDENTIALS_" - + "TYPE\020\275\345\205\246\001\022\027\n\017CREDS_ASSERTION\020\350\317\274\236\001\022\031\n\022J" - + "USTIFICATION_TYPE\020\207\241\246b\022\026\n\016SECURITY_REALM" - + "\020\260\371\370\372\001\"r\n\002Op\022\020\n\014UNDEFINED_OP\020\000\022\021\n\nDISCHA" - + "RGED\020\342\377\377~\022\016\n\006EQUALS\020\277\347\355\322\001\022\007\n\002IN\020\245\022\022\021\n\nNO" - + "T_EQUALS\020\313\305\263\t\022\r\n\006NOT_IN\020\261\274\353L\022\014\n\005NO_OP\020\237\202" - + "\302#\"M\n\003Sys\022\021\n\rUNDEFINED_SYS\020\000\022\007\n\002IP\020\247\022\022\013\n" - + "\004NAME\020\213\345\221\001\022\r\n\006REGION\020\364\265\354~\022\016\n\007SERVICE\020\225\245\275" - + "\010B\006\n\004_iamB\005\n\003_opB\006\n\004_svcB\006\n\004_sys\"i\n\032Conf" - + "identialInstanceConfig\022+\n\033enable_confide" - + "ntial_compute\030\274\353\3310 \001(\010H\000\210\001\001B\036\n\034_enable_c" - + "onfidential_compute\"S\n\022ConnectionDrainin" - + "g\022$\n\024draining_timeout_sec\030\236\325\254k \001(\005H\000\210\001\001B" - + "\027\n\025_draining_timeout_sec\"\210\002\n\"ConsistentH" - + "ashLoadBalancerSettings\022b\n\013http_cookie\030\373" - + "\253\227\003 \001(\0132E.google.cloud.compute.v1.Consis" - + "tentHashLoadBalancerSettingsHttpCookieH\000" - + "\210\001\001\022 \n\020http_header_name\030\306\367\372o \001(\tH\001\210\001\001\022!\n" - + "\021minimum_ring_size\030\277\273\341o \001(\003H\002\210\001\001B\016\n\014_htt" - + "p_cookieB\023\n\021_http_header_nameB\024\n\022_minimu" - + "m_ring_size\"\253\001\n,ConsistentHashLoadBalanc" - + "erSettingsHttpCookie\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210" - + "\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\001\210\001\001\0225\n\003ttl\030\354\203\007 \001(\0132" - + "!.google.cloud.compute.v1.DurationH\002\210\001\001B" - + "\007\n\005_nameB\007\n\005_pathB\006\n\004_ttl\"\236\002\n\nCorsPolicy" - + "\022\"\n\021allow_credentials\030\206\376\275\345\001 \001(\010H\000\210\001\001\022\030\n\r" - + "allow_headers\030\220\301\305\025 \003(\t\022\030\n\rallow_methods\030" - + "\274\371\370a \003(\t\022\037\n\024allow_origin_regexes\030\322\215\332f \003(" - + "\t\022\030\n\rallow_origins\030\227\316\370\\ \003(\t\022\031\n\010disabled\030" - + "\374\364\230\201\001 \001(\010H\001\210\001\001\022\031\n\016expose_headers\030\213\314\210v \003(" - + "\t\022\030\n\007max_age\030\244\367\323\222\001 \001(\005H\002\210\001\001B\024\n\022_allow_cr" - + "edentialsB\013\n\t_disabledB\n\n\010_max_age\"\321\002\n*C" - + "reateInstancesInstanceGroupManagerReques" - + "t\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A" - + "\002\022\217\001\n9instance_group_managers_create_ins" - + "tances_request_resource\030\223\372\332\013 \001(\0132D.googl" - + "e.cloud.compute.v1.InstanceGroupManagers" - + "CreateInstancesRequestB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB" - + "\r\n\013_request_id\"\351\002\n0CreateInstancesRegion" - + "InstanceGroupManagerRequest\022&\n\026instance_" - + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" - + "\tB\014\340A\002\362G\006region\022\235\001\n@region_instance_grou" - + "p_managers_create_instances_request_reso" - + "urce\030\210\277\230\253\001 \001(\0132J.google.cloud.compute.v1" - + ".RegionInstanceGroupManagersCreateInstan" - + "cesRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\221\002\n\031CreateSnapshotDis" - + "kRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\034\n\013guest_" - + "flush\030\335\223\354\267\001 \001(\010H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001" - + "\210\001\001\022E\n\021snapshot_resource\030\251\270\301\345\001 \001(\0132!.goo" - + "gle.cloud.compute.v1.SnapshotB\003\340A\002\022\033\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\016\n\014_guest_flushB" - + "\r\n\013_request_id\"\355\001\n\037CreateSnapshotRegionD" - + "iskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" - + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022E\n\021snapshot_resource\030\251\270\301\345\001 \001(\0132" - + "!.google.cloud.compute.v1.SnapshotB\003\340A\002B" - + "\r\n\013_request_id\"\217\002\n\025CustomerEncryptionKey" - + "\022\035\n\014kms_key_name\030\231\353\373\346\001 \001(\tH\000\210\001\001\022\'\n\027kms_k" - + "ey_service_account\030\325\305\220d \001(\tH\001\210\001\001\022\030\n\007raw_" - + "key\030\310\343\230\326\001 \001(\tH\002\210\001\001\022\"\n\021rsa_encrypted_key\030" - + "\245\303\374\237\001 \001(\tH\003\210\001\001\022\026\n\006sha256\030\247\354\216Q \001(\tH\004\210\001\001B\017" - + "\n\r_kms_key_nameB\032\n\030_kms_key_service_acco" - + "untB\n\n\010_raw_keyB\024\n\022_rsa_encrypted_keyB\t\n" - + "\007_sha256\"\265\001\n\"CustomerEncryptionKeyProtec" - + "tedDisk\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\013" - + "2..google.cloud.compute.v1.CustomerEncry" - + "ptionKeyH\000\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\001\210\001\001B\026\n" - + "\024_disk_encryption_keyB\t\n\007_source\"C\n\004Data" - + "\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001" - + "\210\001\001B\006\n\004_keyB\010\n\006_value\"\353\001\n!DeleteAccessCo" - + "nfigInstanceRequest\022\035\n\raccess_config\030\375\344\336" - + "\" \001(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021" - + "network_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" - + "zoneB\r\n\013_request_id\"\237\001\n\024DeleteAddressReq" - + "uest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" - + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\241\001\n\027DeleteAutoscal" - + "erRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" - + "\340A\002\362G\004zoneB\r\n\013_request_id\"\212\001\n\032DeleteBack" - + "endBucketRequest\022\036\n\016backend_bucket\030\365\343\335+ " - + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" - + "est_id\"\215\001\n\033DeleteBackendServiceRequest\022 " - + "\n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\224\001\n\021Delet" - + "eDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" - + "G\004zoneB\r\n\013_request_id\"\225\001\n\037DeleteExternal" - + "VpnGatewayRequest\022$\n\024external_vpn_gatewa" - + "y\030\205\327\2634 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"j\n\033DeleteFirewallPolicyReq" - + "uest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\032" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\204\001\n" + + "\032DeleteGlobalAddressRequest\022\030\n\007address\030\364" + + "\267\336\334\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\223\001\n!DeleteGlobalForwardingRu" + + "leRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"\200\001\n\025DeleteFirewallRequest\022\031\n\010firewall\030" - + "\200\372\325\363\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\256\001\n\033DeleteForwardingRuleReq" - + "uest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" - + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\204\001\n\032Delete" - + "GlobalAddressRequest\022\030\n\007address\030\364\267\336\334\001 \001(" + + "d\"\240\001\n\'DeleteGlobalNetworkEndpointGroupRe" + + "quest\022\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(" + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\223\001\n!DeleteGlobalForwardingRuleReque" - + "st\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\240\001\n\'D" - + "eleteGlobalNetworkEndpointGroupRequest\022\'" - + "\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"R\n" - + "\034DeleteGlobalOperationRequest\022\031\n\toperati" - + "on\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\"\037\n\035DeleteGlobalOperationResponse\"o\n(De" - + "leteGlobalOrganizationOperationRequest\022\031" - + "\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\032\n\tparent_id\030\320" - + "\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_id\"+\n)DeleteGlo" - + "balOrganizationOperationResponse\"\242\001\n)Del" - + "eteGlobalPublicDelegatedPrefixeRequest\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\'\n\027pub" - + "lic_delegated_prefix\030\350\334\261a \001(\tB\003\340A\002\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\207\001" - + "\n\030DeleteHealthCheckRequest\022\035\n\014health_che" - + "ck\030\345\252\244\223\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"y\n\022DeleteImageRequest\022\025\n" - + "\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\266\001\n!DeleteInstanceGro" - + "upManagerRequest\022&\n\026instance_group_manag" - + "er\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request" - + "_id\"\247\001\n\032DeleteInstanceGroupRequest\022\036\n\016in" - + "stance_group\030\325\324\325& \001(\tB\003\340A\002\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r" - + "\n\013_request_id\"\234\001\n\025DeleteInstanceRequest\022" - + "\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" - + "\013_request_id\"\221\001\n\035DeleteInstanceTemplateR" - + "equest\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" - + "\"\321\002\n*DeleteInstancesInstanceGroupManager" - + "Request\022&\n\026instance_group_manager\030\303\367\363v \001" - + "(\tB\003\340A\002\022\217\001\n9instance_group_managers_dele" - + "te_instances_request_resource\030\204\306\255O \001(\0132D" - + ".google.cloud.compute.v1.InstanceGroupMa" - + "nagersDeleteInstancesRequestB\003\340A\002\022!\n\007pro" + + "t_id\"R\n\034DeleteGlobalOperationRequest\022\031\n\t" + + "operation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\"\037\n\035DeleteGlobalOperationRespons" + + "e\"o\n(DeleteGlobalOrganizationOperationRe" + + "quest\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\032\n\tpare" + + "nt_id\030\320\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_id\"+\n)De" + + "leteGlobalOrganizationOperationResponse\"" + + "\242\001\n)DeleteGlobalPublicDelegatedPrefixeRe" + + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\'\n\027public_delegated_prefix\030\350\334\261a \001(\tB\003\340A" + + "\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\207\001\n\030DeleteHealthCheckRequest\022\035\n\014hea" + + "lth_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"y\n\022DeleteImageReq" + + "uest\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\266\001\n!DeleteInst" + + "anceGroupManagerRequest\022&\n\026instance_grou" + + "p_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" + + "request_id\"\247\001\n\032DeleteInstanceGroupReques" + + "t\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022!\n\007pro" + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" - + "\004zoneB\r\n\013_request_id\"\351\002\n0DeleteInstances" - + "RegionInstanceGroupManagerRequest\022&\n\026ins" - + "tance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007pro" + + "\004zoneB\r\n\013_request_id\"\234\001\n\025DeleteInstanceR" + + "equest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" + + "zoneB\r\n\013_request_id\"\221\001\n\035DeleteInstanceTe" + + "mplateRequest\022\"\n\021instance_template\030\344\201\273\223\001" + + " \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\321\002\n*DeleteInstancesInstanceGroup" + + "ManagerRequest\022&\n\026instance_group_manager" + + "\030\303\367\363v \001(\tB\003\340A\002\022\217\001\n9instance_group_manage" + + "rs_delete_instances_request_resource\030\204\306\255" + + "O \001(\0132D.google.cloud.compute.v1.Instance" + + "GroupManagersDeleteInstancesRequestB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\t" + + "B\n\340A\002\362G\004zoneB\r\n\013_request_id\"\351\002\n0DeleteIn" + + "stancesRegionInstanceGroupManagerRequest" + + "\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" + + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\n@region_" + + "instance_group_managers_delete_instances" + + "_request_resource\030\371\212\353\356\001 \001(\0132J.google.clo" + + "ud.compute.v1.RegionInstanceGroupManager" + + "sDeleteInstancesRequestB\003\340A\002\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\276\001\n#Dele" + + "teInterconnectAttachmentRequest\022(\n\027inter" + + "connect_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002\022!\n\007pro" + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" - + "\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\n@region_instanc" - + "e_group_managers_delete_instances_reques" - + "t_resource\030\371\212\353\356\001 \001(\0132J.google.cloud.comp" - + "ute.v1.RegionInstanceGroupManagersDelete" - + "InstancesRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\276\001\n#DeleteInter" - + "connectAttachmentRequest\022(\n\027interconnect" - + "_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\t" - + "B\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\207\001\n\031DeleteInterconnect" - + "Request\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"}\n\024D" - + "eleteLicenseRequest\022\027\n\007license\030\301\210\302O \001(\tB" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\207\001\n\031DeleteInter" + + "connectRequest\022\034\n\014interconnect\030\216\311\214k \001(\tB" + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\210\001\n\031DeleteMachineImageRequest\022\035\n\rmach" - + "ine_image\030\343\376\376 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\307\001\n\'DeleteNetworkE" - + "dgeSecurityServiceRequest\022-\n\035network_edg" - + "e_security_service\030\247\237\357J \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" - + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\267\001\n!DeleteNetwor" - + "kEndpointGroupRequest\022\'\n\026network_endpoin" - + "t_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_r" - + "equest_id\"\224\001\n\"DeleteNetworkFirewallPolic" - + "yRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" - + "\"}\n\024DeleteNetworkRequest\022\027\n\007network\030\256\264\205o" + + "id\"}\n\024DeleteLicenseRequest\022\027\n\007license\030\301\210" + + "\302O \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\210\001\n\031DeleteMachineImageRequest\022" + + "\035\n\rmachine_image\030\343\376\376 \001(\tB\003\340A\002\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\307\001\n\'DeleteN" + + "etworkEdgeSecurityServiceRequest\022-\n\035netw" + + "ork_edge_security_service\030\247\237\357J \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\267\001\n!Delet" + + "eNetworkEndpointGroupRequest\022\'\n\026network_" + + "endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "eB\r\n\013_request_id\"\224\001\n\"DeleteNetworkFirewa" + + "llPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001" + " \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\240\001\n\026DeleteNodeGroupRequest\022\033\n\nno" - + "de_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" - + "request_id\"\252\001\n\031DeleteNodeTemplateRequest" - + "\022\036\n\rnode_template\030\227\344\213\232\001 \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" - + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\227\002\n\033DeleteNodesN" - + "odeGroupRequest\022\033\n\nnode_group\030\202\374\213\340\001 \001(\tB" - + "\003\340A\002\022p\n)node_groups_delete_nodes_request" - + "_resource\030\222\327\263W \001(\01325.google.cloud.comput" - + "e.v1.NodeGroupsDeleteNodesRequestB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" - + "\340A\002\362G\004zoneB\r\n\013_request_id\"\257\001\n\034DeletePack" - + "etMirroringRequest\022 \n\020packet_mirroring\030\314" - + "\271\321\n \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" - + "_id\"\274\002\n3DeletePerInstanceConfigsInstance" - + "GroupManagerRequest\022&\n\026instance_group_ma" - + "nager\030\303\367\363v \001(\tB\003\340A\002\022\234\001\n@instance_group_m" - + "anagers_delete_per_instance_configs_req_" - + "resource\030\240\352\350\254\001 \001(\0132I.google.cloud.comput" - + "e.v1.InstanceGroupManagersDeletePerInsta" - + "nceConfigsReqB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" - + "ne\"\306\002\n9DeletePerInstanceConfigsRegionIns" - + "tanceGroupManagerRequest\022&\n\026instance_gro" - + "up_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\234\001\nAregion_instance_group_m" - + "anager_delete_instance_config_req_resour" - + "ce\030\205\233- \001(\0132J.google.cloud.compute.v1.Reg" - + "ionInstanceGroupManagerDeleteInstanceCon" - + "figReqB\003\340A\002\"\236\001\n$DeletePublicAdvertisedPr" - + "efixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022(\n\030public_advertised_prefix\030\236\367\3110" - + " \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\275\001\n#DeletePublicDelegatedPr" - + "efixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\'\n\027public_delegated_prefix\030\350\334\261a " - + "\001(\tB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" - + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\253\001\n\035DeleteRegionAutoscalerRequest\022\033" - + "\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" - + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\264\001\n!DeleteRegionBacke" - + "ndServiceRequest\022 \n\017backend_service\030\212\300\256\222" - + "\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"\236\001\n\027DeleteRegionDiskRequest\022\024\n\004disk\030\235\233" - + "\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\256\001\n\036DeleteRegionHealthCheckRequest\022\035\n" - + "\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022!\n\007project\030", - "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\275\001\n%DeleteRegionHeal" - + "thCheckServiceRequest\022%\n\024health_check_se" - + "rvice\030\333\233\335\302\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" - + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" - + "_request_id\"\300\001\n\'DeleteRegionInstanceGrou" - + "pManagerRequest\022&\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" - + "est_id\"\301\001\n\'DeleteRegionNetworkEndpointGr" - + "oupRequest\022\'\n\026network_endpoint_group\030\206\313\363" - + "\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\273\001\n(DeleteRegionNetworkFirewallPolicy" - + "Request\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" - + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\300\001\n\'Del" - + "eteRegionNotificationEndpointRequest\022&\n\025" - + "notification_endpoint\030\351\274\326\263\001 \001(\tB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" - + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"j\n\034DeleteReg" - + "ionOperationRequest\022\031\n\toperation\030\347\252\353\030 \001(" - + "\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" - + "n\030\364\315\240B \001(\tB\003\340A\002\"\037\n\035DeleteRegionOperation" - + "Response\"\263\001\n!DeleteRegionSecurityPolicyR" + + "uest_id\"}\n\024DeleteNetworkRequest\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\240\001\n\026DeleteNodeGroupReques" + + "t\022\033\n\nnode_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" + + "neB\r\n\013_request_id\"\252\001\n\031DeleteNodeTemplate" + + "Request\022\036\n\rnode_template\030\227\344\213\232\001 \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\227\002\n\033Delet" + + "eNodesNodeGroupRequest\022\033\n\nnode_group\030\202\374\213" + + "\340\001 \001(\tB\003\340A\002\022p\n)node_groups_delete_nodes_" + + "request_resource\030\222\327\263W \001(\01325.google.cloud" + + ".compute.v1.NodeGroupsDeleteNodesRequest" + + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344" + + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\257\001\n\034Del" + + "etePacketMirroringRequest\022 \n\020packet_mirr" + + "oring\030\314\271\321\n \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" + + "request_id\"\274\002\n3DeletePerInstanceConfigsI" + + "nstanceGroupManagerRequest\022&\n\026instance_g" + + "roup_manager\030\303\367\363v \001(\tB\003\340A\002\022\234\001\n@instance_" + + "group_managers_delete_per_instance_confi" + + "gs_req_resource\030\240\352\350\254\001 \001(\0132I.google.cloud" + + ".compute.v1.InstanceGroupManagersDeleteP" + + "erInstanceConfigsReqB\003\340A\002\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" + + "A\002\362G\004zone\"\306\002\n9DeletePerInstanceConfigsRe" + + "gionInstanceGroupManagerRequest\022&\n\026insta" + + "nce_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" + + "B \001(\tB\014\340A\002\362G\006region\022\234\001\nAregion_instance_" + + "group_manager_delete_instance_config_req" + + "_resource\030\205\233- \001(\0132J.google.cloud.compute" + + ".v1.RegionInstanceGroupManagerDeleteInst" + + "anceConfigReqB\003\340A\002\"\236\001\n$DeletePublicAdver" + + "tisedPrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022(\n\030public_advertised_pref" + + "ix\030\236\367\3110 \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\275\001\n#DeletePublicDele" + + "gatedPrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\'\n\027public_delegated_prefi" + + "x\030\350\334\261a \001(\tB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" + + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\253\001\n\035DeleteRegionAutoscalerRe" + + "quest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030" + + "\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\264\001\n!DeleteRegi" + + "onBackendServiceRequest\022 \n\017backend_servi" + + "ce\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" + + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" + + "quest_id\"\236\001\n\027DeleteRegionDiskRequest\022\024\n\004" + + "disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006", + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\256\001\n\036DeleteRegionHealthCheckReq" + + "uest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\275\001\n%DeleteReg" + + "ionHealthCheckServiceRequest\022%\n\024health_c" + + "heck_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" + + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001B\r\n\013_request_id\"\300\001\n\'DeleteRegionInsta" + + "nceGroupManagerRequest\022&\n\026instance_group" + + "_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\301\001\n\'DeleteRegionNetworkEnd" + + "pointGroupRequest\022\'\n\026network_endpoint_gr" + + "oup\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" + + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\273\001\n(DeleteRegionNetworkFirewal" + + "lPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 " + + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\300\001\n\'DeleteRegionNotificationEndpointRequ" + + "est\022&\n\025notification_endpoint\030\351\274\326\263\001 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"j\n\034De" + + "leteRegionOperationRequest\022\031\n\toperation\030" + + "\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026" + + "\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\037\n\035DeleteRegionOp" + + "erationResponse\"\263\001\n!DeleteRegionSecurity" + + "PolicyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017securit" + + "y_policy\030\221\206\312Q \001(\tB\003\340A\002B\r\n\013_request_id\"\263\001" + + "\n!DeleteRegionSslCertificateRequest\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB" + + "\003\340A\002B\r\n\013_request_id\"\266\001\n\"DeleteRegionTarg" + + "etHttpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" + + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021ta" + + "rget_http_proxy\030\345\276\322b \001(\tB\003\340A\002B\r\n\013_reques" + + "t_id\"\270\001\n#DeleteRegionTargetHttpsProxyReq" + + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_pro" + + "xy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\244\001\n\031Dele" + + "teRegionUrlMapRequest\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" + + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n" + + "\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\242" + + "\001\n\030DeleteReservationRequest\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022" + + "\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request" + + "_id\"\255\001\n\033DeleteResourcePolicyRequest\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\037\n\017resource_policy\030\203\245\367K \001(\tB" + + "\003\340A\002B\r\n\013_request_id\"y\n\022DeleteRouteReques" + + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\025\n\005route\030\311\344\3523 \001" + + "(\tB\003\340A\002B\r\n\013_request_id\"\234\001\n\023DeleteRouterR" + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + "t\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017security_polic" - + "y\030\221\206\312Q \001(\tB\003\340A\002B\r\n\013_request_id\"\263\001\n!Delet" - + "eRegionSslCertificateRequest\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A\002B\r\n" - + "\013_request_id\"\266\001\n\"DeleteRegionTargetHttpP" - + "roxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_ht" - + "tp_proxy\030\345\276\322b \001(\tB\003\340A\002B\r\n\013_request_id\"\270\001" - + "\n#DeleteRegionTargetHttpsProxyRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" - + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030\354\260\372\030" - + " \001(\tB\003\340A\002B\r\n\013_request_id\"\244\001\n\031DeleteRegio" - + "nUrlMapRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regi" - + "on\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_ma" - + "p\030\214\225\201\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\242\001\n\030Dele" - + "teReservationRequest\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022\033\n\004zone" - + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\255\001\n" - + "\033DeleteResourcePolicyRequest\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\037\n\017resource_policy\030\203\245\367K \001(\tB\003\340A\002B\r\n" - + "\013_request_id\"y\n\022DeleteRouteRequest\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\025\n\005route\030\311\344\3523 \001(\tB\003\340A\002" - + "B\r\n\013_request_id\"\234\001\n\023DeleteRouterRequest\022" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001(" + + "\tB\003\340A\002B\r\n\013_request_id\"\214\001\n\033DeleteSecurity" + + "PolicyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017" + + "security_policy\030\221\206\312Q \001(\tB\003\340A\002B\r\n\013_reques" + + "t_id\"\264\001\n\036DeleteServiceAttachmentRequest\022" + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002B" - + "\r\n\013_request_id\"\214\001\n\033DeleteSecurityPolicyR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017securit" - + "y_policy\030\221\206\312Q \001(\tB\003\340A\002B\r\n\013_request_id\"\264\001" - + "\n\036DeleteServiceAttachmentRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" - + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022#\n\022service_attachment\030\355\251\320\241\001 \001(\t" - + "B\003\340A\002B\r\n\013_request_id\"\261\001\n&DeleteSignedUrl" - + "KeyBackendBucketRequest\022\036\n\016backend_bucke" - + "t\030\365\343\335+ \001(\tB\003\340A\002\022\031\n\010key_name\030\353\360\356\356\001 \001(\tB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" - + "\"\264\001\n\'DeleteSignedUrlKeyBackendServiceReq" - + "uest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\031" - + "\n\010key_name\030\353\360\356\356\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\200\001\n\025DeleteSnapsh" - + "otRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\010snap" - + "shot\030\304\253\353\207\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\214\001\n\033D" - + "eleteSslCertificateRequest\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340" - + "A\002B\r\n\013_request_id\"\203\001\n\026DeleteSslPolicyReq" - + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nssl_polic" - + "y\030\305\375\340\214\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\245\001\n\027Dele" - + "teSubnetworkRequest\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\ns" - + "ubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002B\r\n\013_request_id\"" - + "\217\001\n\034DeleteTargetGrpcProxyRequest\022!\n\007proj" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022service_attachment\030\355\251" + + "\320\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\261\001\n&DeleteSi" + + "gnedUrlKeyBackendBucketRequest\022\036\n\016backen" + + "d_bucket\030\365\343\335+ \001(\tB\003\340A\002\022\031\n\010key_name\030\353\360\356\356\001" + + " \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\264\001\n\'DeleteSignedUrlKeyBackendSer" + + "viceRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(\t" + + "B\003\340A\002\022\031\n\010key_name\030\353\360\356\356\001 \001(\tB\003\340A\002\022!\n\007proj" + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_grpc_proxy\030\373\264\262" - + "\002 \001(\tB\003\340A\002B\r\n\013_request_id\"\217\001\n\034DeleteTarg" - + "etHttpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022!\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002B\r\n\013" - + "_request_id\"\221\001\n\035DeleteTargetHttpsProxyRe" - + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_h" - + "ttps_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"" - + "\252\001\n\033DeleteTargetInstanceRequest\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017target_instance\030\203\217\226\212\001 " - + "\001(\tB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" - + "\013_request_id\"\245\001\n\027DeleteTargetPoolRequest" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" - + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\t" - + "B\003\340A\002B\r\n\013_request_id\"\216\001\n\033DeleteTargetSsl" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\200\001\n\025Delet" + + "eSnapshotRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "\031\n\010snapshot\030\304\253\353\207\001 \001(\tB\003\340A\002B\r\n\013_request_i" + + "d\"\214\001\n\033DeleteSslCertificateRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026" + + " \001(\tB\003\340A\002B\r\n\013_request_id\"\203\001\n\026DeleteSslPo" + + "licyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nss" + + "l_policy\030\305\375\340\214\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\245" + + "\001\n\027DeleteSubnetworkRequest\022!\n\007project\030\231\226" + + "\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\t" + + "B\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002B\r\n\013_requ" + + "est_id\"\217\001\n\034DeleteTargetGrpcProxyRequest\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_grpc_pr" + + "oxy\030\373\264\262\002 \001(\tB\003\340A\002B\r\n\013_request_id\"\217\001\n\034Del" + + "eteTargetHttpProxyRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022!\n\021target_http_proxy\030\345\276\322b \001(\tB\003" + + "\340A\002B\r\n\013_request_id\"\221\001\n\035DeleteTargetHttps" + "ProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\020t" - + "arget_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_reque" - + "st_id\"\216\001\n\033DeleteTargetTcpProxyRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\020target_tcp_proxy" - + "\030\342\326\360\357\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\263\001\n\035Delet" - + "eTargetVpnGatewayRequest\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022#\n\022target_vpn_gateway\030\313\200\366\375\001 \001(\tB\003\340A\002B\r\n" - + "\013_request_id\"}\n\023DeleteUrlMapRequest\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB" - + "\003\340A\002B\r\n\013_request_id\"\246\001\n\027DeleteVpnGateway" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022t" + + "arget_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_requ" + + "est_id\"\252\001\n\033DeleteTargetInstanceRequest\022!" + + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017target_instance" + + "\030\203\217\226\212\001 \001(\tB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" + + "zoneB\r\n\013_request_id\"\245\001\n\027DeleteTargetPool" + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013vpn_gateway\030\371" - + "\203\366\301\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\243\001\n\026DeleteV" - + "pnTunnelRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\032\n\nvpn_t" - + "unnel\030\223\224\312D \001(\tB\003\340A\002B\r\n\013_request_id\"f\n\032De" - + "leteZoneOperationRequest\022\031\n\toperation\030\347\252" - + "\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"\035\n\033DeleteZoneOperatio" - + "nResponse\"J\n\006Denied\022\035\n\014I_p_protocol\030\275\366\336\350" - + "\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\017\n\r_I_p_pro" - + "tocol\"\326\001\n\025DeprecateImageRequest\022X\n\033depre" - + "cation_status_resource\030\360\211\345\236\001 \001(\0132*.googl" - + "e.cloud.compute.v1.DeprecationStatusB\003\340A" - + "\002\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\277\002\n\021DeprecationSt" - + "atus\022\030\n\007deleted\030\231\340\250\343\001 \001(\tH\000\210\001\001\022\033\n\ndeprec" - + "ated\030\263\313\321\365\001 \001(\tH\001\210\001\001\022\031\n\010obsolete\030\231\213\305\252\001 \001(" - + "\tH\002\210\001\001\022\034\n\013replacement\030\222\234\275\315\001 \001(\tH\003\210\001\001\022\025\n\005" - + "state\030\221\211\2534 \001(\tH\004\210\001\001\"a\n\005State\022\023\n\017UNDEFINE" - + "D_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DELETED\020\371\367\326" - + "9\022\022\n\nDEPRECATED\020\263\243\371\334\001\022\017\n\010OBSOLETE\020\231\353\334\037B\n" - + "\n\010_deletedB\r\n\013_deprecatedB\013\n\t_obsoleteB\016" - + "\n\014_replacementB\010\n\006_state\"\275\001\n\031DetachDiskI" - + "nstanceRequest\022\033\n\013device_name\030\324\265\232 \001(\tB\003" - + "\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" - + "eB\r\n\013_request_id\"\317\002\n7DetachNetworkEndpoi" - + "ntsGlobalNetworkEndpointGroupRequest\022\234\001\n" - + "@global_network_endpoint_groups_detach_e" - + "ndpoints_request_resource\030\335\215\237\004 \001(\0132J.goo" - + "gle.cloud.compute.v1.GlobalNetworkEndpoi" - + "ntGroupsDetachEndpointsRequestB\003\340A\002\022\'\n\026n" - + "etwork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\332\002\n1D" - + "etachNetworkEndpointsNetworkEndpointGrou" - + "pRequest\022\'\n\026network_endpoint_group\030\206\313\363\316\001" - + " \001(\tB\003\340A\002\022\220\001\n9network_endpoint_groups_de" - + "tach_endpoints_request_resource\030\371\240\356\365\001 \001(" - + "\0132D.google.cloud.compute.v1.NetworkEndpo" - + "intGroupsDetachEndpointsRequestB\003\340A\002\022!\n\007" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212" + + "\344\370\035 \001(\tB\003\340A\002B\r\n\013_request_id\"\216\001\n\033DeleteTa" + + "rgetSslProxyRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n" + + "\013_request_id\"\216\001\n\033DeleteTargetTcpProxyReq" + + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\020target_tc" + + "p_proxy\030\342\326\360\357\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\263\001" + + "\n\035DeleteTargetVpnGatewayRequest\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" + + "B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001\022#\n\022target_vpn_gateway\030\313\200\366\375\001 \001(\tB" + + "\003\340A\002B\r\n\013_request_id\"}\n\023DeleteUrlMapReque" + + "st\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201" + + "\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\246\001\n\027DeleteVpn" + + "GatewayRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regi" + + "on\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013vpn_ga" + + "teway\030\371\203\366\301\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\243\001\n\026" + + "DeleteVpnTunnelRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\032" + + "\n\nvpn_tunnel\030\223\224\312D \001(\tB\003\340A\002B\r\n\013_request_i" + + "d\"f\n\032DeleteZoneOperationRequest\022\031\n\topera" + + "tion\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\035\n\033DeleteZoneO" + + "perationResponse\"J\n\006Denied\022\035\n\014I_p_protoc" + + "ol\030\275\366\336\350\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\017\n\r_" + + "I_p_protocol\"\326\001\n\025DeprecateImageRequest\022X" + + "\n\033deprecation_status_resource\030\360\211\345\236\001 \001(\0132" + + "*.google.cloud.compute.v1.DeprecationSta" + + "tusB\003\340A\002\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\277\002\n\021Deprec" + + "ationStatus\022\030\n\007deleted\030\231\340\250\343\001 \001(\tH\000\210\001\001\022\033\n" + + "\ndeprecated\030\263\313\321\365\001 \001(\tH\001\210\001\001\022\031\n\010obsolete\030\231" + + "\213\305\252\001 \001(\tH\002\210\001\001\022\034\n\013replacement\030\222\234\275\315\001 \001(\tH\003" + + "\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\004\210\001\001\"a\n\005State\022\023\n\017U" + + "NDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DELE" + + "TED\020\371\367\3269\022\022\n\nDEPRECATED\020\263\243\371\334\001\022\017\n\010OBSOLETE" + + "\020\231\353\334\037B\n\n\010_deletedB\r\n\013_deprecatedB\013\n\t_obs" + + "oleteB\016\n\014_replacementB\010\n\006_state\"\275\001\n\031Deta" + + "chDiskInstanceRequest\022\033\n\013device_name\030\324\265\232" + + " \001(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007" + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" - + "\002\362G\004zoneB\r\n\013_request_id\"l\n\034DisableXpnHos" - + "tProjectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\354\001\n DisableXpnResourceProj" + + "\002\362G\004zoneB\r\n\013_request_id\"\317\002\n7DetachNetwor" + + "kEndpointsGlobalNetworkEndpointGroupRequ" + + "est\022\234\001\n@global_network_endpoint_groups_d" + + "etach_endpoints_request_resource\030\335\215\237\004 \001(" + + "\0132J.google.cloud.compute.v1.GlobalNetwor" + + "kEndpointGroupsDetachEndpointsRequestB\003\340" + + "A\002\022\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" + + "d\"\332\002\n1DetachNetworkEndpointsNetworkEndpo" + + "intGroupRequest\022\'\n\026network_endpoint_grou" + + "p\030\206\313\363\316\001 \001(\tB\003\340A\002\022\220\001\n9network_endpoint_gr" + + "oups_detach_endpoints_request_resource\030\371" + + "\240\356\365\001 \001(\0132D.google.cloud.compute.v1.Netwo" + + "rkEndpointGroupsDetachEndpointsRequestB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " + + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"l\n\034Disabl" + + "eXpnHostProjectRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\354\001\n DisableXpnResou" + + "rceProjectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022z\n.projects_disable_xpn_res" + + "ource_request_resource\030\252\324\334c \001(\0132:.google" + + ".cloud.compute.v1.ProjectsDisableXpnReso" + + "urceRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\353\017\n\004Disk\022\"\n\022creation" + + "_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030" + + "\374\207\326\311\001 \001(\tH\001\210\001\001\022T\n\023disk_encryption_key\030\205\355" + + "\304\201\001 \001(\0132..google.cloud.compute.v1.Custom" + + "erEncryptionKeyH\002\210\001\001\022E\n\021guest_os_feature" + + "s\030\321\340\347% \003(\0132\'.google.cloud.compute.v1.Gue" + + "stOsFeature\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\004\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(" + + "\tH\005\210\001\001\022=\n\006labels\030\377\277\301\356\001 \003(\0132).google.clou" + + "d.compute.v1.Disk.LabelsEntry\022%\n\025last_at" + + "tach_timestamp\030\245\234\215\024 \001(\tH\006\210\001\001\022%\n\025last_det" + + "ach_timestamp\030\363\333\366\032 \001(\tH\007\210\001\001\022\030\n\rlicense_c" + + "odes\030\250\205\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\036\n\rl" + + "ocation_hint\030\321\201\222\247\001 \001(\tH\010\210\001\001\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\t\210\001\001\022\030\n\007options\030\236\215\232\254\001 \001(\tH\n\210\001\001\022*\n\031p" + + "hysical_block_size_bytes\030\207\240\243\310\001 \001(\003H\013\210\001\001\022" + + " \n\020provisioned_iops\030\324\275\207Y \001(\003H\014\210\001\001\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tH\r\210\001\001\022\030\n\rreplica_zones\030\200\270\214\027 " + + "\003(\t\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022\036\n\rsat" + + "isfies_pzs\030\253\335\253\345\001 \001(\010H\016\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\017\210\001\001\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\020\210\001\001\022" + + "\034\n\013source_disk\030\301\356\264\327\001 \001(\tH\021\210\001\001\022\037\n\016source_" + + "disk_id\030\331\315\311\330\001 \001(\tH\022\210\001\001\022\034\n\014source_image\030\267" + + "\350\206\030 \001(\tH\023\210\001\001\022\\\n\033source_image_encryption_" + + "key\030\253\221\365\265\001 \001(\0132..google.cloud.compute.v1." + + "CustomerEncryptionKeyH\024\210\001\001\022\037\n\017source_ima" + + "ge_id\030\243\374\260\032 \001(\tH\025\210\001\001\022\037\n\017source_snapshot\030\350" + + "\232\216< \001(\tH\026\210\001\001\022_\n\036source_snapshot_encrypti" + + "on_key\030\332\216\347\220\001 \001(\0132..google.cloud.compute." + + "v1.CustomerEncryptionKeyH\027\210\001\001\022\"\n\022source_" + + "snapshot_id\030\322\226\230/ \001(\tH\030\210\001\001\022%\n\025source_stor" + + "age_object\030\247\264\220o \001(\tH\031\210\001\001\022\026\n\006status\030\362\237\267V " + + "\001(\tH\032\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\033\210\001\001\022\020\n\005users\030" + + "\210\234\2325 \003(\t\022\024\n\004zone\030\254\307\344\001 \001(\tH\034\210\001\001\032-\n\013Labels" + + "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"s\n" + + "\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATIN" + + "G\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331" + + "\001\022\014\n\005READY\020\203\303\217%\022\021\n\tRESTORING\020\253\247\342\300\001B\025\n\023_c" + + "reation_timestampB\016\n\014_descriptionB\026\n\024_di" + + "sk_encryption_keyB\005\n\003_idB\007\n\005_kindB\024\n\022_la" + + "bel_fingerprintB\030\n\026_last_attach_timestam" + + "pB\030\n\026_last_detach_timestampB\020\n\016_location" + + "_hintB\007\n\005_nameB\n\n\010_optionsB\034\n\032_physical_" + + "block_size_bytesB\023\n\021_provisioned_iopsB\t\n" + + "\007_regionB\020\n\016_satisfies_pzsB\014\n\n_self_link" + + "B\n\n\010_size_gbB\016\n\014_source_diskB\021\n\017_source_" + + "disk_idB\017\n\r_source_imageB\036\n\034_source_imag" + + "e_encryption_keyB\022\n\020_source_image_idB\022\n\020" + + "_source_snapshotB!\n\037_source_snapshot_enc" + + "ryption_keyB\025\n\023_source_snapshot_idB\030\n\026_s" + + "ource_storage_objectB\t\n\007_statusB\007\n\005_type" + + "B\007\n\005_zone\"\255\003\n\022DiskAggregatedList\022\020\n\002id\030\233" + + "\032 \001(\tH\000\210\001\001\022H\n\005items\030\300\317\367/ \003(\01326.google.cl" + + "oud.compute.v1.DiskAggregatedList.ItemsE" + + "ntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" + + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" + + "(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warn" + + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" + + "arningH\004\210\001\001\032V\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0227" + + "\n\005value\030\002 \001(\0132(.google.cloud.compute.v1." + + "DisksScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" + + "g\"\244\003\n\027DiskInstantiationConfig\022\034\n\013auto_de" + + "lete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\034\n\014custom_image\030\215\376\345W" + + " \001(\tH\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022!" + + "\n\020instantiate_from\030\337\237\312\273\001 \001(\tH\003\210\001\001\"\306\001\n\017In" + + "stantiateFrom\022\036\n\032UNDEFINED_INSTANTIATE_F" + + "ROM\020\000\022\030\n\020ATTACH_READ_ONLY\020\273\256\376\364\001\022\014\n\005BLANK" + + "\020\264\262\226\036\022\023\n\014CUSTOM_IMAGE\020\355\365\315]\022\016\n\007DEFAULT\020\241\304" + + "\3756\022\025\n\016DO_NOT_INCLUDE\020\310\202\3311\022\023\n\014SOURCE_IMAG" + + "E\020\227\340\356\035\022\032\n\023SOURCE_IMAGE_FAMILY\020\214\311\322$B\016\n\014_a" + + "uto_deleteB\017\n\r_custom_imageB\016\n\014_device_n" + + "ameB\023\n\021_instantiate_from\"\231\002\n\010DiskList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.goog" + + "le.cloud.compute.v1.Disk\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234" + + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" + + "gH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tok" + + "enB\014\n\n_self_linkB\n\n\010_warning\"u\n\017DiskMove" + + "Request\022 \n\020destination_zone\030\275\342\357> \001(\tH\000\210\001" + + "\001\022\033\n\013target_disk\030\213\317\342\035 \001(\tH\001\210\001\001B\023\n\021_desti" + + "nation_zoneB\016\n\014_target_disk\"\204\004\n\010DiskType" + + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022%\n\024" + + "default_disk_size_gb\030\365\244\205\201\001 \001(\003H\001\210\001\001\022G\n\nd" + + "eprecated\030\263\313\321\365\001 \001(\0132*.google.cloud.compu" + + "te.v1.DeprecationStatusH\002\210\001\001\022\034\n\013descript" + + "ion\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001" + + "\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222" + + "\305\331\001 \001(\tH\010\210\001\001\022 \n\017valid_disk_size\030\340\211\305\353\001 \001(" + + "\tH\t\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\n\210\001\001B\025\n\023_creatio" + + "n_timestampB\027\n\025_default_disk_size_gbB\r\n\013" + + "_deprecatedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_k" + + "indB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_linkB\022\n" + + "\020_valid_disk_sizeB\007\n\005_zone\"\271\003\n\026DiskTypeA" + + "ggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items" + + "\030\300\317\367/ \003(\0132:.google.cloud.compute.v1.Disk" + + "TypeAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" + + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unre" + + "achables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\004\210\001\001\032Z\n\n" + + "ItemsEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132," + + ".google.cloud.compute.v1.DiskTypesScoped" + + "List:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" + + "okenB\014\n\n_self_linkB\n\n\010_warning\"\241\002\n\014DiskT" + + "ypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ " + + "\003(\0132!.google.cloud.compute.v1.DiskType\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" + + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" + + "\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" + + "pute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020" + + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" + + "ng\"\226\001\n\023DiskTypesScopedList\0228\n\ndisk_types" + + "\030\327\276\355^ \003(\0132!.google.cloud.compute.v1.Disk" + + "Type\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"?\n\037D" + + "isksAddResourcePoliciesRequest\022\034\n\021resour" + + "ce_policies\030\341\234\314\n \003(\t\"B\n\"DisksRemoveResou" + + "rcePoliciesRequest\022\034\n\021resource_policies\030" + + "\341\234\314\n \003(\t\":\n\022DisksResizeRequest\022\030\n\007size_g" + + "b\030\331\213\200\354\001 \001(\003H\000\210\001\001B\n\n\010_size_gb\"\211\001\n\017DisksSc" + + "opedList\022/\n\005disks\030\366\314\312- \003(\0132\035.google.clou" + + "d.compute.v1.Disk\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" + + "_warning\"B\n\rDisplayDevice\022\036\n\016enable_disp" + + "lay\030\206\344\346\006 \001(\010H\000\210\001\001B\021\n\017_enable_display\"\351\001\n" + + "\022DistributionPolicy\022\035\n\014target_shape\030\363\346\273\241" + + "\001 \001(\tH\000\210\001\001\022N\n\005zones\030\307\244\2557 \003(\0132<.google.cl" + + "oud.compute.v1.DistributionPolicyZoneCon" + + "figuration\"S\n\013TargetShape\022\032\n\026UNDEFINED_T" + + "ARGET_SHAPE\020\000\022\t\n\003ANY\020\314\373\003\022\020\n\010BALANCED\020\210\272\255" + + "\337\001\022\013\n\004EVEN\020\232\322\202\001B\017\n\r_target_shape\"D\n#Dist" + + "ributionPolicyZoneConfiguration\022\024\n\004zone\030" + + "\254\307\344\001 \001(\tH\000\210\001\001B\007\n\005_zone\"Q\n\010Duration\022\025\n\005na" + + "nos\030\277\270\3571 \001(\005H\000\210\001\001\022\030\n\007seconds\030\377\224\265\253\001 \001(\003H\001" + + "\210\001\001B\010\n\006_nanosB\n\n\010_seconds\"k\n\033EnableXpnHo" + + "stProjectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\352\001\n\037EnableXpnResourceProj" + "ectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022z\n.projects_disable_xpn_resource_r" - + "equest_resource\030\252\324\334c \001(\0132:.google.cloud." - + "compute.v1.ProjectsDisableXpnResourceReq" - + "uestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\353\017\n\004Disk\022\"\n\022creation_timest" - + "amp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" - + "(\tH\001\210\001\001\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\013" - + "2..google.cloud.compute.v1.CustomerEncry" - + "ptionKeyH\002\210\001\001\022E\n\021guest_os_features\030\321\340\347% " - + "\003(\0132\'.google.cloud.compute.v1.GuestOsFea" - + "ture\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\004\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\005\210\001\001\022" - + "=\n\006labels\030\377\277\301\356\001 \003(\0132).google.cloud.compu" - + "te.v1.Disk.LabelsEntry\022%\n\025last_attach_ti" - + "mestamp\030\245\234\215\024 \001(\tH\006\210\001\001\022%\n\025last_detach_tim" - + "estamp\030\363\333\366\032 \001(\tH\007\210\001\001\022\030\n\rlicense_codes\030\250\205" - + "\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\036\n\rlocation" - + "_hint\030\321\201\222\247\001 \001(\tH\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210" - + "\001\001\022\030\n\007options\030\236\215\232\254\001 \001(\tH\n\210\001\001\022*\n\031physical" - + "_block_size_bytes\030\207\240\243\310\001 \001(\003H\013\210\001\001\022 \n\020prov" - + "isioned_iops\030\324\275\207Y \001(\003H\014\210\001\001\022\026\n\006region\030\364\315\240" - + "B \001(\tH\r\210\001\001\022\030\n\rreplica_zones\030\200\270\214\027 \003(\t\022\034\n\021" - + "resource_policies\030\341\234\314\n \003(\t\022\036\n\rsatisfies_" - + "pzs\030\253\335\253\345\001 \001(\010H\016\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\017\210\001\001\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\020\210\001\001\022\034\n\013sour" - + "ce_disk\030\301\356\264\327\001 \001(\tH\021\210\001\001\022\037\n\016source_disk_id" - + "\030\331\315\311\330\001 \001(\tH\022\210\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\t" - + "H\023\210\001\001\022\\\n\033source_image_encryption_key\030\253\221\365" - + "\265\001 \001(\0132..google.cloud.compute.v1.Custome" - + "rEncryptionKeyH\024\210\001\001\022\037\n\017source_image_id\030\243" - + "\374\260\032 \001(\tH\025\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\t" - + "H\026\210\001\001\022_\n\036source_snapshot_encryption_key\030" - + "\332\216\347\220\001 \001(\0132..google.cloud.compute.v1.Cust" - + "omerEncryptionKeyH\027\210\001\001\022\"\n\022source_snapsho" - + "t_id\030\322\226\230/ \001(\tH\030\210\001\001\022%\n\025source_storage_obj" - + "ect\030\247\264\220o \001(\tH\031\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\032\210\001" - + "\001\022\024\n\004type\030\272\236\332\001 \001(\tH\033\210\001\001\022\020\n\005users\030\210\234\2325 \003(" - + "\t\022\024\n\004zone\030\254\307\344\001 \001(\tH\034\210\001\001\032-\n\013LabelsEntry\022\013" - + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"s\n\006Status" - + "\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001" - + "\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005RE" - + "ADY\020\203\303\217%\022\021\n\tRESTORING\020\253\247\342\300\001B\025\n\023_creation" - + "_timestampB\016\n\014_descriptionB\026\n\024_disk_encr" - + "yption_keyB\005\n\003_idB\007\n\005_kindB\024\n\022_label_fin" - + "gerprintB\030\n\026_last_attach_timestampB\030\n\026_l" - + "ast_detach_timestampB\020\n\016_location_hintB\007" - + "\n\005_nameB\n\n\010_optionsB\034\n\032_physical_block_s" - + "ize_bytesB\023\n\021_provisioned_iopsB\t\n\007_regio" - + "nB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\n\n\010_si" - + "ze_gbB\016\n\014_source_diskB\021\n\017_source_disk_id" - + "B\017\n\r_source_imageB\036\n\034_source_image_encry" - + "ption_keyB\022\n\020_source_image_idB\022\n\020_source" - + "_snapshotB!\n\037_source_snapshot_encryption" - + "_keyB\025\n\023_source_snapshot_idB\030\n\026_source_s" - + "torage_objectB\t\n\007_statusB\007\n\005_typeB\007\n\005_zo" - + "ne\"\255\003\n\022DiskAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000" - + "\210\001\001\022H\n\005items\030\300\317\367/ \003(\01326.google.cloud.com" - + "pute.v1.DiskAggregatedList.ItemsEntry\022\024\n" - + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" - + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" - + "\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\004\210\001\001\032V\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0227\n\005value" - + "\030\002 \001(\0132(.google.cloud.compute.v1.DisksSc" - + "opedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\244\003\n\027D" - + "iskInstantiationConfig\022\034\n\013auto_delete\030\273\344" - + "\316\335\001 \001(\010H\000\210\001\001\022\034\n\014custom_image\030\215\376\345W \001(\tH\001\210" - + "\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022!\n\020insta" - + "ntiate_from\030\337\237\312\273\001 \001(\tH\003\210\001\001\"\306\001\n\017Instantia" - + "teFrom\022\036\n\032UNDEFINED_INSTANTIATE_FROM\020\000\022\030" - + "\n\020ATTACH_READ_ONLY\020\273\256\376\364\001\022\014\n\005BLANK\020\264\262\226\036\022\023" - + "\n\014CUSTOM_IMAGE\020\355\365\315]\022\016\n\007DEFAULT\020\241\304\3756\022\025\n\016D" - + "O_NOT_INCLUDE\020\310\202\3311\022\023\n\014SOURCE_IMAGE\020\227\340\356\035\022" - + "\032\n\023SOURCE_IMAGE_FAMILY\020\214\311\322$B\016\n\014_auto_del" - + "eteB\017\n\r_custom_imageB\016\n\014_device_nameB\023\n\021" - + "_instantiate_from\"\231\002\n\010DiskList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.google.clou" - + "d.compute.v1.Disk\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" - + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" - + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" - + "self_linkB\n\n\010_warning\"u\n\017DiskMoveRequest" - + "\022 \n\020destination_zone\030\275\342\357> \001(\tH\000\210\001\001\022\033\n\013ta" - + "rget_disk\030\213\317\342\035 \001(\tH\001\210\001\001B\023\n\021_destination_" - + "zoneB\016\n\014_target_disk\"\204\004\n\010DiskType\022\"\n\022cre" - + "ation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022%\n\024default" - + "_disk_size_gb\030\365\244\205\201\001 \001(\003H\001\210\001\001\022G\n\ndeprecat" - + "ed\030\263\313\321\365\001 \001(\0132*.google.cloud.compute.v1.D" - + "eprecationStatusH\002\210\001\001\022\034\n\013description\030\374\207\326" - + "\311\001 \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\010\210\001\001\022 \n\017valid_disk_size\030\340\211\305\353\001 \001(\tH\t\210\001\001\022" - + "\024\n\004zone\030\254\307\344\001 \001(\tH\n\210\001\001B\025\n\023_creation_times" - + "tampB\027\n\025_default_disk_size_gbB\r\n\013_deprec" - + "atedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005" - + "_nameB\t\n\007_regionB\014\n\n_self_linkB\022\n\020_valid" - + "_disk_sizeB\007\n\005_zone\"\271\003\n\026DiskTypeAggregat" - + "edList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003" - + "(\0132:.google.cloud.compute.v1.DiskTypeAgg" - + "regatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachable" - + "s\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEn" - + "try\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google" - + ".cloud.compute.v1.DiskTypesScopedList:\0028" + + "oject\022y\n-projects_enable_xpn_resource_re" + + "quest_resource\030\257\320\233\311\001 \001(\01329.google.cloud." + + "compute.v1.ProjectsEnableXpnResourceRequ" + + "estB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"<\n\005Error\0223\n\006errors\030\353\336\325\226\001 \003(\013" + + "2\037.google.cloud.compute.v1.Errors\"u\n\006Err" + + "ors\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022\031\n\010location\030\265\277" + + "\276\212\001 \001(\tH\001\210\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\002\210\001\001B\007" + + "\n\005_codeB\013\n\t_locationB\n\n\010_message\"\335\002\n\025Exc" + + "hangedPeeringRoute\022\033\n\ndest_range\030\340\262\352\265\001 \001" + + "(\tH\000\210\001\001\022\030\n\010imported\030\204\326\3146 \001(\010H\001\210\001\001\022\037\n\017nex" + + "t_hop_region\030\366\300\271: \001(\tH\002\210\001\001\022\031\n\010priority\030\244" + + "\363\241\324\001 \001(\rH\003\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\004\210\001\001\"u\n\004T" + + "ype\022\022\n\016UNDEFINED_TYPE\020\000\022\035\n\025DYNAMIC_PEERI" + + "NG_ROUTE\020\252\200\202\340\001\022\034\n\024STATIC_PEERING_ROUTE\020\271" + + "\300\336\341\001\022\034\n\024SUBNET_PEERING_ROUTE\020\350\215\215\336\001B\r\n\013_d" + + "est_rangeB\013\n\t_importedB\022\n\020_next_hop_regi" + + "onB\013\n\t_priorityB\007\n\005_type\"\274\002\n\032ExchangedPe" + + "eringRoutesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005ite" + + "ms\030\300\317\367/ \003(\0132..google.cloud.compute.v1.Ex" + + "changedPeeringRoute\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" + + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001" + + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\241\002\n\014DiskTypeList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.g" - + "oogle.cloud.compute.v1.DiskType\022\024\n\004kind\030" - + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" - + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" - + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\226\001\n\023" - + "DiskTypesScopedList\0228\n\ndisk_types\030\327\276\355^ \003" - + "(\0132!.google.cloud.compute.v1.DiskType\0229\n" + + "\n_self_linkB\n\n\010_warning\"\263\002\n\"ExpandIpCidr" + + "RangeSubnetworkRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033" + + "\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\022\200\001\n1subnetwo" + + "rks_expand_ip_cidr_range_request_resourc" + + "e\030\336\320\272\343\001 \001(\0132<.google.cloud.compute.v1.Su" + + "bnetworksExpandIpCidrRangeRequestB\003\340A\002B\r" + + "\n\013_request_id\"\251\001\n\004Expr\022\034\n\013description\030\374\207" + + "\326\311\001 \001(\tH\000\210\001\001\022\033\n\nexpression\030\230\245\356\247\001 \001(\tH\001\210\001" + + "\001\022\031\n\010location\030\265\277\276\212\001 \001(\tH\002\210\001\001\022\025\n\005title\030\330\304" + + "\3204 \001(\tH\003\210\001\001B\016\n\014_descriptionB\r\n\013_expressi" + + "onB\013\n\t_locationB\010\n\006_title\"\310\005\n\022ExternalVp" + + "nGateway\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH" + + "\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\002\210\001\001\022K\n\ninterfaces\030\332\364\340\005 \003(\01324.go" + + "ogle.cloud.compute.v1.ExternalVpnGateway" + + "Interface\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021label" + + "_fingerprint\030\231\360\367T \001(\tH\004\210\001\001\022K\n\006labels\030\377\277\301" + + "\356\001 \003(\01327.google.cloud.compute.v1.Externa" + + "lVpnGateway.LabelsEntry\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\005\210\001\001\022 \n\017redundancy_type\030\234\316\267\201\001 \001(\tH\006\210\001\001\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\032-\n\013LabelsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\217\001\n\016R" + + "edundancyType\022\035\n\031UNDEFINED_REDUNDANCY_TY" + + "PE\020\000\022\033\n\023FOUR_IPS_REDUNDANCY\020\351\322\377\367\001\022%\n\036SIN" + + "GLE_IP_INTERNALLY_REDUNDANT\020\371\301\355?\022\032\n\022TWO_" + + "IPS_REDUNDANCY\020\243\367\202\257\001B\025\n\023_creation_timest" + + "ampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\024\n\022_" + + "label_fingerprintB\007\n\005_nameB\022\n\020_redundanc" + + "y_typeB\014\n\n_self_link\"b\n\033ExternalVpnGatew" + + "ayInterface\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022\033\n\nip_addr" + + "ess\030\334\361\334\301\001 \001(\tH\001\210\001\001B\005\n\003_idB\r\n\013_ip_address" + + "\"\324\002\n\026ExternalVpnGatewayList\022\024\n\004etag\030\225\322\276\001" + + " \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022=\n\005items\030\300\317\367" + + "/ \003(\0132+.google.cloud.compute.v1.External" + + "VpnGateway\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next" + + "_page_token\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215", + "\222\305\331\001 \001(\tH\004\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\005\210\001\001B\007\n\005_eta" + + "gB\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" + + "\n_self_linkB\n\n\010_warning\"\262\001\n\021FileContentB" + + "uffer\022\030\n\007content\030\371\350\334\305\001 \001(\tH\000\210\001\001\022\032\n\tfile_" + + "type\030\235\300\255\214\001 \001(\tH\001\210\001\001\"M\n\010FileType\022\027\n\023UNDEF" + + "INED_FILE_TYPE\020\000\022\t\n\003BIN\020\347\201\004\022\020\n\tUNDEFINED" + + "\020\260\342\335A\022\013\n\004X509\020\246\233\243\001B\n\n\010_contentB\014\n\n_file_" + + "type\"\320\006\n\010Firewall\0224\n\007allowed\030\250\203\270M \003(\0132 ." + + "google.cloud.compute.v1.Allowed\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\0223\n\006denied\030\233\367" + + "\235\203\001 \003(\0132\037.google.cloud.compute.v1.Denied" + + "\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\036\n\022destin" + + "ation_ranges\030\247\270\342\221\001 \003(\t\022\031\n\tdirection\030\377\216\2005" + + " \001(\tH\002\210\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\020\n\002" + + "id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022G\n\n" + + "log_config\030\235\321\301\247\001 \001(\0132*.google.cloud.comp" + + "ute.v1.FirewallLogConfigH\006\210\001\001\022\024\n\004name\030\213\365" + + "\315\001 \001(\tH\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210\001\001\022\031\n\010" + + "priority\030\244\363\241\324\001 \001(\005H\t\210\001\001\022\032\n\tself_link\030\215\222\305" + + "\331\001 \001(\tH\n\210\001\001\022\030\n\rsource_ranges\030\372\376\264_ \003(\t\022\"\n" + + "\027source_service_accounts\030\324\353\2162 \003(\t\022\027\n\013sou" + + "rce_tags\030\275\273\321\327\001 \003(\t\022#\n\027target_service_acc" + + "ounts\030\236\216\234\332\001 \003(\t\022\026\n\013target_tags\030\207\234\377\035 \003(\t\"" + + "E\n\tDirection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n" + + "\006EGRESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\025\n\023_creat" + + "ion_timestampB\016\n\014_descriptionB\014\n\n_direct" + + "ionB\013\n\t_disabledB\005\n\003_idB\007\n\005_kindB\r\n\013_log" + + "_configB\007\n\005_nameB\n\n\010_networkB\013\n\t_priorit" + + "yB\014\n\n_self_link\"\241\002\n\014FirewallList\022\020\n\002id\030\233" + + "\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cl" + + "oud.compute.v1.Firewall\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\275\001\n\021Firewall" + + "LogConfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\030\n\010me" + + "tadata\030\257\366\265) \001(\tH\001\210\001\001\"]\n\010Metadata\022\026\n\022UNDE" + + "FINED_METADATA\020\000\022\034\n\024EXCLUDE_ALL_METADATA" + + "\020\222\275\301\237\001\022\033\n\024INCLUDE_ALL_METADATA\020\204\315\277NB\t\n\007_" + + "enableB\013\n\t_metadata\"\227\001\n(FirewallPolicies" + + "ListAssociationsResponse\022L\n\014associations" + + "\030\222\350\312\362\001 \003(\01322.google.cloud.compute.v1.Fir" + + "ewallPolicyAssociation\022\024\n\004kind\030\224\367\310\001 \001(\tH" + + "\000\210\001\001B\007\n\005_kind\"\306\005\n\016FirewallPolicy\022L\n\014asso" + + "ciations\030\222\350\312\362\001 \003(\01322.google.cloud.comput" + + "e.v1.FirewallPolicyAssociation\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\014display_name\030\350\207\221\002 \001(" + + "\tH\002\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002i" + + "d\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004n" + + "ame\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006parent\030\252\221\254% \001(\tH\007\210\001" + + "\001\022\026\n\006region\030\364\315\240B \001(\tH\010\210\001\001\022!\n\020rule_tuple_" + + "count\030\225\302\226\271\001 \001(\005H\t\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+" + + ".google.cloud.compute.v1.FirewallPolicyR" + + "ule\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022!\n\021self_" + + "link_with_id\030\202\254\235\025 \001(\tH\013\210\001\001\022\033\n\nshort_name" + + "\030\356\270\320\352\001 \001(\tH\014\210\001\001B\025\n\023_creation_timestampB\016" + + "\n\014_descriptionB\017\n\r_display_nameB\016\n\014_fing" + + "erprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_par" + + "entB\t\n\007_regionB\023\n\021_rule_tuple_countB\014\n\n_" + + "self_linkB\024\n\022_self_link_with_idB\r\n\013_shor" + + "t_name\"\212\002\n\031FirewallPolicyAssociation\022!\n\021" + + "attachment_target\030\255\260\350S \001(\tH\000\210\001\001\022\034\n\014displ" + + "ay_name\030\350\207\221\002 \001(\tH\001\210\001\001\022#\n\022firewall_policy" + + "_id\030\311\275\252\252\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210\001\001" + + "\022\033\n\nshort_name\030\356\270\320\352\001 \001(\tH\004\210\001\001B\024\n\022_attach" + + "ment_targetB\017\n\r_display_nameB\025\n\023_firewal" + + "l_policy_idB\007\n\005_nameB\r\n\013_short_name\"\203\002\n\022" + + "FirewallPolicyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005" + + "items\030\300\317\367/ \003(\0132\'.google.cloud.compute.v1" + + ".FirewallPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" + + "\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\0229\n\007warnin" + + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + + "ningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" + + "tokenB\n\n\010_warning\"\307\005\n\022FirewallPolicyRule" + + "\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013description\030" + + "\374\207\326\311\001 \001(\tH\001\210\001\001\022\031\n\tdirection\030\377\216\2005 \001(\tH\002\210\001" + + "\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\037\n\016enable_l" + + "ogging\030\243\311\355\214\001 \001(\010H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005" + + "\210\001\001\022I\n\005match\030\305\263\2671 \001(\01322.google.cloud.com" + + "pute.v1.FirewallPolicyRuleMatcherH\006\210\001\001\022\031" + + "\n\010priority\030\244\363\241\324\001 \001(\005H\007\210\001\001\022\031\n\trule_name\030\356" + + "\263\256\032 \001(\tH\010\210\001\001\022!\n\020rule_tuple_count\030\225\302\226\271\001 \001" + + "(\005H\t\210\001\001\022\034\n\020target_resources\030\367\321\360\373\001 \003(\t\022T\n" + + "\022target_secure_tags\030\263\304\234\337\001 \003(\01324.google.c" + + "loud.compute.v1.FirewallPolicyRuleSecure" + + "Tag\022#\n\027target_service_accounts\030\236\216\234\332\001 \003(\t" + + "\"E\n\tDirection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016" + + "\n\006EGRESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\t\n\007_acti" + + "onB\016\n\014_descriptionB\014\n\n_directionB\013\n\t_dis" + + "abledB\021\n\017_enable_loggingB\007\n\005_kindB\010\n\006_ma" + + "tchB\013\n\t_priorityB\014\n\n_rule_nameB\023\n\021_rule_" + + "tuple_count\"\201\002\n\031FirewallPolicyRuleMatche" + + "r\022\032\n\016dest_ip_ranges\030\221\327\356\240\001 \003(\t\022Z\n\016layer4_" + + "configs\030\265\334\216\262\001 \003(\0132>.google.cloud.compute" + + ".v1.FirewallPolicyRuleMatcherLayer4Confi" + + "g\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001 \003(\t\022Q\n\017src_secu" + + "re_tags\030\206\224\316\362\001 \003(\01324.google.cloud.compute" + + ".v1.FirewallPolicyRuleSecureTag\"g\n%Firew" + + "allPolicyRuleMatcherLayer4Config\022\034\n\013ip_p" + + "rotocol\030\260\235\372\342\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\t" + + "B\016\n\014_ip_protocol\"\242\001\n\033FirewallPolicyRuleS" + + "ecureTag\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005state\030" + + "\221\211\2534 \001(\tH\001\210\001\001\"C\n\005State\022\023\n\017UNDEFINED_STAT" + + "E\020\000\022\020\n\tEFFECTIVE\020\207\363\270t\022\023\n\013INEFFECTIVE\020\202\324\226" + + "\221\001B\007\n\005_nameB\010\n\006_state\"\203\001\n\016FixedOrPercent" + + "\022\033\n\ncalculated\030\276\323\215\341\001 \001(\005H\000\210\001\001\022\025\n\005fixed\030\364" + + "\316\273. \001(\005H\001\210\001\001\022\030\n\007percent\030\305\310\241\274\001 \001(\005H\002\210\001\001B\r" + + "\n\013_calculatedB\010\n\006_fixedB\n\n\010_percent\"\262\022\n\016" + + "ForwardingRule\022\033\n\013I_p_address\030\257\215\277\024 \001(\tH\000" + + "\210\001\001\022\035\n\014I_p_protocol\030\275\366\336\350\001 \001(\tH\001\210\001\001\022\032\n\tal" + + "l_ports\030\364\257\243\324\001 \001(\010H\002\210\001\001\022$\n\023allow_global_a" + + "ccess\030\212\306\221\356\001 \001(\010H\003\210\001\001\022 \n\017backend_service\030" + + "\212\300\256\222\001 \001(\tH\004\210\001\001\022\"\n\022creation_timestamp\030\266\217\307" + + "\016 \001(\tH\005\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\006\210\001\001" + + "\022\033\n\013fingerprint\030\344\321\363o \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 \001" + + "(\004H\010\210\001\001\022\033\n\nip_version\030\300\363\322\214\001 \001(\tH\t\210\001\001\022&\n\026" + + "is_mirroring_collector\030\374\340\3568 \001(\010H\n\210\001\001\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\013\210\001\001\022!\n\021label_fingerprint\030" + + "\231\360\367T \001(\tH\014\210\001\001\022G\n\006labels\030\377\277\301\356\001 \003(\01323.goog" + + "le.cloud.compute.v1.ForwardingRule.Label" + + "sEntry\022&\n\025load_balancing_scheme\030\304\214\302\255\001 \001(" + + "\tH\r\210\001\001\022E\n\020metadata_filters\030\353\315\314\335\001 \003(\0132\'.g" + + "oogle.cloud.compute.v1.MetadataFilter\022\024\n" + + "\004name\030\213\365\315\001 \001(\tH\016\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH" + + "\017\210\001\001\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\020\210\001\001\022$\n\024n" + + "o_automate_dns_zone\030\257\321\343\036 \001(\010H\021\210\001\001\022\032\n\npor" + + "t_range\030\377\237\334g \001(\tH\022\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\t\022" + + "\"\n\021psc_connection_id\030\335\245\243\213\001 \001(\004H\023\210\001\001\022%\n\025p" + + "sc_connection_status\030\264\311\347W \001(\tH\024\210\001\001\022\026\n\006re" + + "gion\030\364\315\240B \001(\tH\025\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\026\210\001\001\022o\n\037service_directory_registration" + + "s\030\376\261\314j \003(\0132C.google.cloud.compute.v1.For" + + "wardingRuleServiceDirectoryRegistration\022" + + "\036\n\rservice_label\030\352\231\354\306\001 \001(\tH\027\210\001\001\022\035\n\014servi" + + "ce_name\030\325\253\315\253\001 \001(\tH\030\210\001\001\022\033\n\nsubnetwork\030\356\247\344" + + "\222\001 \001(\tH\031\210\001\001\022\026\n\006target\030\221\343\371[ \001(\tH\032\210\001\001\032-\n\013L" + + "abelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\002" + + "8\001\"\210\001\n\016IPProtocolEnum\022\037\n\033UNDEFINED_I_P_P" + + "ROTOCOL_ENUM\020\000\022\007\n\002AH\020\247\020\022\t\n\003ESP\020\342\232\004\022\013\n\004IC" + + "MP\020\275\350\210\001\022\021\n\nL3_DEFAULT\020\311\366\372\026\022\013\n\004SCTP\020\314\201\233\001\022" + + "\t\n\003TCP\020\301\207\005\022\t\n\003UDP\020\241\217\005\"[\n\tIpVersion\022\030\n\024UN" + + "DEFINED_IP_VERSION\020\000\022\013\n\004IPV4\020\205\314\211\001\022\013\n\004IPV" + + "6\020\207\314\211\001\022\032\n\023UNSPECIFIED_VERSION\020\220\317\265\n\"\277\001\n\023L" + + "oadBalancingScheme\022#\n\037UNDEFINED_LOAD_BAL" + + "ANCING_SCHEME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXTE" + + "RNAL_MANAGED\020\213\266\222\364\001\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n\020" + + "INTERNAL_MANAGED\020\375\327\347\021\022\034\n\025INTERNAL_SELF_M" + + "ANAGED\020\316\227\321p\022\017\n\007INVALID\020\327\373\355\374\001\"\217\001\n\013Network" + + "Tier\022\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016FIXE" + + "D_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STA" + + "NDARD\020\275\235\214\347\001\022)\n!STANDARD_OVERRIDES_FIXED_" + + "STANDARD\020\302\207\221\336\001\"\227\001\n\023PscConnectionStatus\022#" + + "\n\037UNDEFINED_PSC_CONNECTION_STATUS\020\000\022\017\n\010A" + + "CCEPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING\020" + + "\367\252\360\020\022\017\n\010REJECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIF" + + "IED\020\312\314\213\024B\016\n\014_I_p_addressB\017\n\r_I_p_protoco" + + "lB\014\n\n_all_portsB\026\n\024_allow_global_accessB" + + "\022\n\020_backend_serviceB\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_i" + + "dB\r\n\013_ip_versionB\031\n\027_is_mirroring_collec" + + "torB\007\n\005_kindB\024\n\022_label_fingerprintB\030\n\026_l" + + "oad_balancing_schemeB\007\n\005_nameB\n\n\010_networ" + + "kB\017\n\r_network_tierB\027\n\025_no_automate_dns_z" + + "oneB\r\n\013_port_rangeB\024\n\022_psc_connection_id" + + "B\030\n\026_psc_connection_statusB\t\n\007_regionB\014\n" + + "\n_self_linkB\020\n\016_service_labelB\017\n\r_servic" + + "e_nameB\r\n\013_subnetworkB\t\n\007_target\"\313\003\n\034For" + + "wardingRuleAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.cloud.com" + + "pute.v1.ForwardingRuleAggregatedList.Ite" + + "msEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" + + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007w" + + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" + + "1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(" + + "\t\022A\n\005value\030\002 \001(\01322.google.cloud.compute." + + "v1.ForwardingRulesScopedList:\0028\001B\005\n\003_idB" + + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" + + "nkB\n\n\010_warning\"\255\002\n\022ForwardingRuleList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.goog" + + "le.cloud.compute.v1.ForwardingRule\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\000\210\001\001B\n\n\010_warning\"?\n\037DisksAdd" - + "ResourcePoliciesRequest\022\034\n\021resource_poli" - + "cies\030\341\234\314\n \003(\t\"B\n\"DisksRemoveResourcePoli" - + "ciesRequest\022\034\n\021resource_policies\030\341\234\314\n \003(" - + "\t\":\n\022DisksResizeRequest\022\030\n\007size_gb\030\331\213\200\354\001" - + " \001(\003H\000\210\001\001B\n\n\010_size_gb\"\211\001\n\017DisksScopedLis" - + "t\022/\n\005disks\030\366\314\312- \003(\0132\035.google.cloud.compu" - + "te.v1.Disk\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warnin" - + "g\"B\n\rDisplayDevice\022\036\n\016enable_display\030\206\344\346" - + "\006 \001(\010H\000\210\001\001B\021\n\017_enable_display\"\351\001\n\022Distri" - + "butionPolicy\022\035\n\014target_shape\030\363\346\273\241\001 \001(\tH\000" - + "\210\001\001\022N\n\005zones\030\307\244\2557 \003(\0132<.google.cloud.com" - + "pute.v1.DistributionPolicyZoneConfigurat" - + "ion\"S\n\013TargetShape\022\032\n\026UNDEFINED_TARGET_S" - + "HAPE\020\000\022\t\n\003ANY\020\314\373\003\022\020\n\010BALANCED\020\210\272\255\337\001\022\013\n\004E" - + "VEN\020\232\322\202\001B\017\n\r_target_shape\"D\n#Distributio" - + "nPolicyZoneConfiguration\022\024\n\004zone\030\254\307\344\001 \001(" - + "\tH\000\210\001\001B\007\n\005_zone\"Q\n\010Duration\022\025\n\005nanos\030\277\270\357" - + "1 \001(\005H\000\210\001\001\022\030\n\007seconds\030\377\224\265\253\001 \001(\003H\001\210\001\001B\010\n\006" - + "_nanosB\n\n\010_seconds\"k\n\033EnableXpnHostProje" - + "ctRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\352\001\n\037EnableXpnResourceProjectRequ" - + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022y" - + "\n-projects_enable_xpn_resource_request_r" - + "esource\030\257\320\233\311\001 \001(\01329.google.cloud.compute" - + ".v1.ProjectsEnableXpnResourceRequestB\003\340A" - + "\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"<\n\005Error\0223\n\006errors\030\353\336\325\226\001 \003(\0132\037.goog" - + "le.cloud.compute.v1.Errors\"u\n\006Errors\022\024\n\004" - + "code\030\355\333\272\001 \001(\tH\000\210\001\001\022\031\n\010location\030\265\277\276\212\001 \001(\t" - + "H\001\210\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\002\210\001\001B\007\n\005_code" - + "B\013\n\t_locationB\n\n\010_message\"\335\002\n\025ExchangedP" - + "eeringRoute\022\033\n\ndest_range\030\340\262\352\265\001 \001(\tH\000\210\001\001" - + "\022\030\n\010imported\030\204\326\3146 \001(\010H\001\210\001\001\022\037\n\017next_hop_r" - + "egion\030\366\300\271: \001(\tH\002\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(" - + "\rH\003\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\004\210\001\001\"u\n\004Type\022\022\n\016" - + "UNDEFINED_TYPE\020\000\022\035\n\025DYNAMIC_PEERING_ROUT" - + "E\020\252\200\202\340\001\022\034\n\024STATIC_PEERING_ROUTE\020\271\300\336\341\001\022\034\n" - + "\024SUBNET_PEERING_ROUTE\020\350\215\215\336\001B\r\n\013_dest_ran" - + "geB\013\n\t_importedB\022\n\020_next_hop_regionB\013\n\t_" - + "priorityB\007\n\005_type\"\274\002\n\032ExchangedPeeringRo" - + "utesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005items\030\300\317\367/" - + " \003(\0132..google.cloud.compute.v1.Exchanged" - + "PeeringRoute\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" - + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_i" - + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" - + "linkB\n\n\010_warning\"\263\002\n\"ExpandIpCidrRangeSu" - + "bnetworkRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nsubne" - + "twork\030\356\247\344\222\001 \001(\tB\003\340A\002\022\200\001\n1subnetworks_exp" - + "and_ip_cidr_range_request_resource\030\336\320\272\343\001" - + " \001(\0132<.google.cloud.compute.v1.Subnetwor" - + "ksExpandIpCidrRangeRequestB\003\340A\002B\r\n\013_requ" - + "est_id\"\251\001\n\004Expr\022\034\n\013description\030\374\207\326\311\001 \001(\t" - + "H\000\210\001\001\022\033\n\nexpression\030\230\245\356\247\001 \001(\tH\001\210\001\001\022\031\n\010lo" - + "cation\030\265\277\276\212\001 \001(\tH\002\210\001\001\022\025\n\005title\030\330\304\3204 \001(\tH" - + "\003\210\001\001B\016\n\014_descriptionB\r\n\013_expressionB\013\n\t_" - + "locationB\010\n\006_title\"\310\005\n\022ExternalVpnGatewa" - + "y\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004" - + "H\002\210\001\001\022K\n\ninterfaces\030\332\364\340\005 \003(\01324.google.cl" - + "oud.compute.v1.ExternalVpnGatewayInterfa" - + "ce\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021label_finger" - + "print\030\231\360\367T \001(\tH\004\210\001\001\022K\n\006labels\030\377\277\301\356\001 \003(\0132" - + "7.google.cloud.compute.v1.ExternalVpnGat" - + "eway.LabelsEntry\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022 " - + "\n\017redundancy_type\030\234\316\267\201\001 \001(\tH\006\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\032-\n\013LabelsEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\217\001\n\016Redundan" - + "cyType\022\035\n\031UNDEFINED_REDUNDANCY_TYPE\020\000\022\033\n" - + "\023FOUR_IPS_REDUNDANCY\020\351\322\377\367\001\022%\n\036SINGLE_IP_" - + "INTERNALLY_REDUNDANT\020\371\301\355?\022\032\n\022TWO_IPS_RED" - + "UNDANCY\020\243\367\202\257\001B\025\n\023_creation_timestampB\016\n\014" - + "_descriptionB\005\n\003_idB\007\n\005_kindB\024\n\022_label_f" - + "ingerprintB\007\n\005_nameB\022\n\020_redundancy_typeB" - + "\014\n\n_self_link\"b\n\033ExternalVpnGatewayInter" - + "face\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022\033\n\nip_address\030\334\361\334" - + "\301\001 \001(\tH\001\210\001\001B\005\n\003_idB\r\n\013_ip_address\"\324\002\n\026Ex" - + "ternalVpnGatewayList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210" - + "\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022=\n\005items\030\300\317\367/ \003(\0132+" - + ".google.cloud.compute.v1.ExternalVpnGate" - + "way\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_t" - + "oken\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\004\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\005\210\001\001B\007\n\005_etagB\005\n\003_i" - + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_", - "linkB\n\n\010_warning\"\262\001\n\021FileContentBuffer\022\030" - + "\n\007content\030\371\350\334\305\001 \001(\tH\000\210\001\001\022\032\n\tfile_type\030\235\300" - + "\255\214\001 \001(\tH\001\210\001\001\"M\n\010FileType\022\027\n\023UNDEFINED_FI" - + "LE_TYPE\020\000\022\t\n\003BIN\020\347\201\004\022\020\n\tUNDEFINED\020\260\342\335A\022\013" - + "\n\004X509\020\246\233\243\001B\n\n\010_contentB\014\n\n_file_type\"\320\006" - + "\n\010Firewall\0224\n\007allowed\030\250\203\270M \003(\0132 .google." - + "cloud.compute.v1.Allowed\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\000\210\001\001\0223\n\006denied\030\233\367\235\203\001 \003(\013" - + "2\037.google.cloud.compute.v1.Denied\022\034\n\013des" - + "cription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\036\n\022destination_r" - + "anges\030\247\270\342\221\001 \003(\t\022\031\n\tdirection\030\377\216\2005 \001(\tH\002\210" - + "\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\020\n\002id\030\233\032 \001" - + "(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022G\n\nlog_con" - + "fig\030\235\321\301\247\001 \001(\0132*.google.cloud.compute.v1." - + "FirewallLogConfigH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH" - + "\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210\001\001\022\031\n\010priorit" - + "y\030\244\363\241\324\001 \001(\005H\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\n\210\001\001\022\030\n\rsource_ranges\030\372\376\264_ \003(\t\022\"\n\027source" - + "_service_accounts\030\324\353\2162 \003(\t\022\027\n\013source_tag" - + "s\030\275\273\321\327\001 \003(\t\022#\n\027target_service_accounts\030\236" - + "\216\234\332\001 \003(\t\022\026\n\013target_tags\030\207\234\377\035 \003(\t\"E\n\tDire" - + "ction\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n\006EGRESS" - + "\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\025\n\023_creation_tim" - + "estampB\016\n\014_descriptionB\014\n\n_directionB\013\n\t" - + "_disabledB\005\n\003_idB\007\n\005_kindB\r\n\013_log_config" - + "B\007\n\005_nameB\n\n\010_networkB\013\n\t_priorityB\014\n\n_s" - + "elf_link\"\241\002\n\014FirewallList\022\020\n\002id\030\233\032 \001(\tH\000" - + "\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.com" - + "pute.v1.Firewall\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"\275\001\n\021FirewallLogConf" - + "ig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\030\n\010metadata\030" - + "\257\366\265) \001(\tH\001\210\001\001\"]\n\010Metadata\022\026\n\022UNDEFINED_M" - + "ETADATA\020\000\022\034\n\024EXCLUDE_ALL_METADATA\020\222\275\301\237\001\022" - + "\033\n\024INCLUDE_ALL_METADATA\020\204\315\277NB\t\n\007_enableB" - + "\013\n\t_metadata\"\227\001\n(FirewallPoliciesListAss" - + "ociationsResponse\022L\n\014associations\030\222\350\312\362\001 " - + "\003(\01322.google.cloud.compute.v1.FirewallPo" - + "licyAssociation\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001B\007\n" - + "\005_kind\"\306\005\n\016FirewallPolicy\022L\n\014association" - + "s\030\222\350\312\362\001 \003(\01322.google.cloud.compute.v1.Fi" - + "rewallPolicyAssociation\022\"\n\022creation_time" - + "stamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001" - + " \001(\tH\001\210\001\001\022\034\n\014display_name\030\350\207\221\002 \001(\tH\002\210\001\001\022" - + "\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(" - + "\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315" - + "\001 \001(\tH\006\210\001\001\022\026\n\006parent\030\252\221\254% \001(\tH\007\210\001\001\022\026\n\006re" - + "gion\030\364\315\240B \001(\tH\010\210\001\001\022!\n\020rule_tuple_count\030\225" - + "\302\226\271\001 \001(\005H\t\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+.google" - + ".cloud.compute.v1.FirewallPolicyRule\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022!\n\021self_link_wi" - + "th_id\030\202\254\235\025 \001(\tH\013\210\001\001\022\033\n\nshort_name\030\356\270\320\352\001 " - + "\001(\tH\014\210\001\001B\025\n\023_creation_timestampB\016\n\014_desc" - + "riptionB\017\n\r_display_nameB\016\n\014_fingerprint" - + "B\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_parentB\t\n\007" - + "_regionB\023\n\021_rule_tuple_countB\014\n\n_self_li" - + "nkB\024\n\022_self_link_with_idB\r\n\013_short_name\"" - + "\212\002\n\031FirewallPolicyAssociation\022!\n\021attachm" - + "ent_target\030\255\260\350S \001(\tH\000\210\001\001\022\034\n\014display_name" - + "\030\350\207\221\002 \001(\tH\001\210\001\001\022#\n\022firewall_policy_id\030\311\275\252" - + "\252\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210\001\001\022\033\n\nsho" - + "rt_name\030\356\270\320\352\001 \001(\tH\004\210\001\001B\024\n\022_attachment_ta" - + "rgetB\017\n\r_display_nameB\025\n\023_firewall_polic" - + "y_idB\007\n\005_nameB\r\n\013_short_name\"\203\002\n\022Firewal" - + "lPolicyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300" - + "\317\367/ \003(\0132\'.google.cloud.compute.v1.Firewa" - + "llPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" - + "age_token\030\225\272\206& \001(\tH\002\210\001\001\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\003\210" - + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\n" - + "\n\010_warning\"\307\005\n\022FirewallPolicyRule\022\026\n\006act" - + "ion\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" - + "(\tH\001\210\001\001\022\031\n\tdirection\030\377\216\2005 \001(\tH\002\210\001\001\022\031\n\010di" - + "sabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\037\n\016enable_logging\030" - + "\243\311\355\214\001 \001(\010H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022I\n\005" - + "match\030\305\263\2671 \001(\01322.google.cloud.compute.v1" - + ".FirewallPolicyRuleMatcherH\006\210\001\001\022\031\n\010prior" - + "ity\030\244\363\241\324\001 \001(\005H\007\210\001\001\022\031\n\trule_name\030\356\263\256\032 \001(\t" - + "H\010\210\001\001\022!\n\020rule_tuple_count\030\225\302\226\271\001 \001(\005H\t\210\001\001" - + "\022\034\n\020target_resources\030\367\321\360\373\001 \003(\t\022T\n\022target" - + "_secure_tags\030\263\304\234\337\001 \003(\01324.google.cloud.co" - + "mpute.v1.FirewallPolicyRuleSecureTag\022#\n\027" - + "target_service_accounts\030\236\216\234\332\001 \003(\t\"E\n\tDir" - + "ection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n\006EGRES" - + "S\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\t\n\007_actionB\016\n\014_" - + "descriptionB\014\n\n_directionB\013\n\t_disabledB\021" - + "\n\017_enable_loggingB\007\n\005_kindB\010\n\006_matchB\013\n\t" - + "_priorityB\014\n\n_rule_nameB\023\n\021_rule_tuple_c" - + "ount\"\201\002\n\031FirewallPolicyRuleMatcher\022\032\n\016de" - + "st_ip_ranges\030\221\327\356\240\001 \003(\t\022Z\n\016layer4_configs" - + "\030\265\334\216\262\001 \003(\0132>.google.cloud.compute.v1.Fir" - + "ewallPolicyRuleMatcherLayer4Config\022\031\n\rsr" - + "c_ip_ranges\030\323\200\207\316\001 \003(\t\022Q\n\017src_secure_tags" - + "\030\206\224\316\362\001 \003(\01324.google.cloud.compute.v1.Fir" - + "ewallPolicyRuleSecureTag\"g\n%FirewallPoli" - + "cyRuleMatcherLayer4Config\022\034\n\013ip_protocol" - + "\030\260\235\372\342\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\016\n\014_ip" - + "_protocol\"\242\001\n\033FirewallPolicyRuleSecureTa" - + "g\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005state\030\221\211\2534 \001(" - + "\tH\001\210\001\001\"C\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\020\n\t" - + "EFFECTIVE\020\207\363\270t\022\023\n\013INEFFECTIVE\020\202\324\226\221\001B\007\n\005_" - + "nameB\010\n\006_state\"\203\001\n\016FixedOrPercent\022\033\n\ncal" - + "culated\030\276\323\215\341\001 \001(\005H\000\210\001\001\022\025\n\005fixed\030\364\316\273. \001(\005" - + "H\001\210\001\001\022\030\n\007percent\030\305\310\241\274\001 \001(\005H\002\210\001\001B\r\n\013_calc" - + "ulatedB\010\n\006_fixedB\n\n\010_percent\"\363\021\n\016Forward" - + "ingRule\022\033\n\013I_p_address\030\257\215\277\024 \001(\tH\000\210\001\001\022\035\n\014" - + "I_p_protocol\030\275\366\336\350\001 \001(\tH\001\210\001\001\022\032\n\tall_ports" - + "\030\364\257\243\324\001 \001(\010H\002\210\001\001\022$\n\023allow_global_access\030\212" - + "\306\221\356\001 \001(\010H\003\210\001\001\022 \n\017backend_service\030\212\300\256\222\001 \001" - + "(\tH\004\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\005" - + "\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\006\210\001\001\022\033\n\013fin" - + "gerprint\030\344\321\363o \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001" - + "\022\033\n\nip_version\030\300\363\322\214\001 \001(\tH\t\210\001\001\022&\n\026is_mirr" - + "oring_collector\030\374\340\3568 \001(\010H\n\210\001\001\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\013\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(" - + "\tH\014\210\001\001\022G\n\006labels\030\377\277\301\356\001 \003(\01323.google.clou" - + "d.compute.v1.ForwardingRule.LabelsEntry\022" - + "&\n\025load_balancing_scheme\030\304\214\302\255\001 \001(\tH\r\210\001\001\022" - + "E\n\020metadata_filters\030\353\315\314\335\001 \003(\0132\'.google.c" - + "loud.compute.v1.MetadataFilter\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\016\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\017\210\001\001\022\035\n" - + "\014network_tier\030\323\272\333\366\001 \001(\tH\020\210\001\001\022\032\n\nport_ran" - + "ge\030\377\237\334g \001(\tH\021\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\t\022\"\n\021ps" - + "c_connection_id\030\335\245\243\213\001 \001(\004H\022\210\001\001\022%\n\025psc_co" - + "nnection_status\030\264\311\347W \001(\tH\023\210\001\001\022\026\n\006region\030" - + "\364\315\240B \001(\tH\024\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\025\210\001" - + "\001\022o\n\037service_directory_registrations\030\376\261\314" - + "j \003(\0132C.google.cloud.compute.v1.Forwardi" - + "ngRuleServiceDirectoryRegistration\022\036\n\rse" - + "rvice_label\030\352\231\354\306\001 \001(\tH\026\210\001\001\022\035\n\014service_na" - + "me\030\325\253\315\253\001 \001(\tH\027\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(" - + "\tH\030\210\001\001\022\026\n\006target\030\221\343\371[ \001(\tH\031\210\001\001\032-\n\013Labels" - + "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\210\001" - + "\n\016IPProtocolEnum\022\037\n\033UNDEFINED_I_P_PROTOC" - + "OL_ENUM\020\000\022\007\n\002AH\020\247\020\022\t\n\003ESP\020\342\232\004\022\013\n\004ICMP\020\275\350" - + "\210\001\022\021\n\nL3_DEFAULT\020\311\366\372\026\022\013\n\004SCTP\020\314\201\233\001\022\t\n\003TC" - + "P\020\301\207\005\022\t\n\003UDP\020\241\217\005\"[\n\tIpVersion\022\030\n\024UNDEFIN" - + "ED_IP_VERSION\020\000\022\013\n\004IPV4\020\205\314\211\001\022\013\n\004IPV6\020\207\314\211" - + "\001\022\032\n\023UNSPECIFIED_VERSION\020\220\317\265\n\"\277\001\n\023LoadBa" - + "lancingScheme\022#\n\037UNDEFINED_LOAD_BALANCIN" - + "G_SCHEME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXTERNAL_" - + "MANAGED\020\213\266\222\364\001\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n\020INTER" - + "NAL_MANAGED\020\375\327\347\021\022\034\n\025INTERNAL_SELF_MANAGE" - + "D\020\316\227\321p\022\017\n\007INVALID\020\327\373\355\374\001\"\217\001\n\013NetworkTier\022" - + "\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016FIXED_STA" - + "NDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD" - + "\020\275\235\214\347\001\022)\n!STANDARD_OVERRIDES_FIXED_STAND" - + "ARD\020\302\207\221\336\001\"\227\001\n\023PscConnectionStatus\022#\n\037UND" - + "EFINED_PSC_CONNECTION_STATUS\020\000\022\017\n\010ACCEPT" - + "ED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING\020\367\252\360\020\022" - + "\017\n\010REJECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312" - + "\314\213\024B\016\n\014_I_p_addressB\017\n\r_I_p_protocolB\014\n\n" - + "_all_portsB\026\n\024_allow_global_accessB\022\n\020_b" - + "ackend_serviceB\025\n\023_creation_timestampB\016\n" - + "\014_descriptionB\016\n\014_fingerprintB\005\n\003_idB\r\n\013" - + "_ip_versionB\031\n\027_is_mirroring_collectorB\007" - + "\n\005_kindB\024\n\022_label_fingerprintB\030\n\026_load_b" - + "alancing_schemeB\007\n\005_nameB\n\n\010_networkB\017\n\r" - + "_network_tierB\r\n\013_port_rangeB\024\n\022_psc_con" - + "nection_idB\030\n\026_psc_connection_statusB\t\n\007" - + "_regionB\014\n\n_self_linkB\020\n\016_service_labelB" - + "\017\n\r_service_nameB\r\n\013_subnetworkB\t\n\007_targ" - + "et\"\313\003\n\034ForwardingRuleAggregatedList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google" - + ".cloud.compute.v1.ForwardingRuleAggregat" - + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206" - + "t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013" - + "\n\003key\030\001 \001(\t\022A\n\005value\030\002 \001(\01322.google.clou" - + "d.compute.v1.ForwardingRulesScopedList:\002" - + "8\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" - + "\n\n_self_linkB\n\n\010_warning\"\255\002\n\022ForwardingR" - + "uleList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ " - + "\003(\0132\'.google.cloud.compute.v1.Forwarding" - + "Rule\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_ki" - + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" - + "_warning\"O\n\027ForwardingRuleReference\022 \n\017f" - + "orwarding_rule\030\376\245\335\200\001 \001(\tH\000\210\001\001B\022\n\020_forwar" - + "ding_rule\"\302\001\n*ForwardingRuleServiceDirec" - + "toryRegistration\022\031\n\tnamespace\030\333\252\215U \001(\tH\000" - + "\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\001\210\001\001\022(\n\030service" - + "_directory_region\030\320\272\246# \001(\tH\002\210\001\001B\014\n\n_name" - + "spaceB\n\n\010_serviceB\033\n\031_service_directory_" - + "region\"\251\001\n\031ForwardingRulesScopedList\022E\n\020" - + "forwarding_rules\030\265\232\314\226\001 \003(\0132\'.google.clou" - + "d.compute.v1.ForwardingRule\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\000\210\001\001B\n\n\010_warning\"\315\002\n\017GRPCHealthCheck\022!" - + "\n\021grpc_service_name\030\326\250\215A \001(\tH\000\210\001\001\022\024\n\004por" - + "t\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210" - + "\001\001\022\"\n\022port_specification\030\305\353\314\030 \001(\tH\003\210\001\001\"~" - + "\n\021PortSpecification\022 \n\034UNDEFINED_PORT_SP" - + "ECIFICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016" - + "USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT" - + "\020\314\321\365\254\001B\024\n\022_grpc_service_nameB\007\n\005_portB\014\n" - + "\n_port_nameB\025\n\023_port_specification\"l\n\031Ge" - + "tAcceleratorTypeRequest\022 \n\020accelerator_t" - + "ype\030\216\341\350A \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\021GetAddressRe" - + "quest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002" - + "\"f\n#GetAssociationFirewallPolicyRequest\022" - + " \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004nam" - + "e\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_name\"\206\001\n*GetAssociat" - + "ionNetworkFirewallPolicyRequest\022 \n\017firew" - + "all_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002B\007\n\005_nam" - + "e\"\244\001\n0GetAssociationRegionNetworkFirewal" - + "lPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 " - + "\001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002B" - + "\007\n\005_name\"b\n\024GetAutoscalerRequest\022\033\n\nauto" - + "scaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"R\n\027GetBacke" - + "ndBucketRequest\022\036\n\016backend_bucket\030\365\343\335+ \001" - + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"U\n\030GetB" - + "ackendServiceRequest\022 \n\017backend_service\030" - + "\212\300\256\222\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"" - + "Z\n!GetDiagnosticsInterconnectRequest\022\034\n\014" - + "interconnect\030\216\311\214k \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\"U\n\016GetDiskRequest\022\024\n\004disk\030\235\233" - + "\274\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\022GetDiskTypeRequest" - + "\022\031\n\tdisk_type\030\234\351\254, \001(\tB\003\340A\002\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\223\001\n$G" - + "etEffectiveFirewallsInstanceRequest\022\030\n\010i" - + "nstance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_interfa" - + "ce\030\350\300\235\256\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"W\n#GetEffective" - + "FirewallsNetworkRequest\022\027\n\007network\030\256\264\205o " - + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"\203\001\n7Ge" - + "tEffectiveFirewallsRegionNetworkFirewall" - + "PolicyRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" - + "(\tB\003\340A\002\"]\n\034GetExternalVpnGatewayRequest\022" - + "$\n\024external_vpn_gateway\030\205\327\2634 \001(\tB\003\340A\002\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\"<\n\030GetFirewallPol" - + "icyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB" - + "\003\340A\002\"H\n\022GetFirewallRequest\022\031\n\010firewall\030\200" - + "\372\325\363\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"m" - + "\n\030GetForwardingRuleRequest\022 \n\017forwarding" - + "_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"M\n\031GetFrom" - + "FamilyImageRequest\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003" - + "\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"L\n\027GetGloba" - + "lAddressRequest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A" - + "\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"[\n\036GetGlobalF" - + "orwardingRuleRequest\022 \n\017forwarding_rule\030" - + "\376\245\335\200\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"" - + "h\n$GetGlobalNetworkEndpointGroupRequest\022" - + "\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"V\n\031GetGlobalOp" - + "erationRequest\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A" - + "\002\372G\004name\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"s\n%Get" - + "GlobalOrganizationOperationRequest\022 \n\top" - + "eration\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\032\n\tparent_i" - + "d\030\320\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_id\"j\n&GetGlo" - + "balPublicDelegatedPrefixeRequest\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\027public_delegated_pr" - + "efix\030\350\334\261a \001(\tB\003\340A\002\"\307\001\n!GetGuestAttribute" - + "sInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340" - + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\033\n\nquery_pat" - + "h\030\274\202\341\257\001 \001(\tH\000\210\001\001\022\034\n\014variable_key\030\234\204\260N \001(" - + "\tH\001\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\r\n\013_query_p" - + "athB\017\n\r_variable_key\"\277\001\n\036GetHealthBacken" - + "dServiceRequest\022 \n\017backend_service\030\212\300\256\222\001" - + " \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022b\n!re" - + "source_group_reference_resource\030\323\376\3555 \001(\013" - + "2/.google.cloud.compute.v1.ResourceGroup" - + "ReferenceB\003\340A\002\"O\n\025GetHealthCheckRequest\022" - + "\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\"\335\001\n$GetHealthRegionBacke" - + "ndServiceRequest\022 \n\017backend_service\030\212\300\256\222" + + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"O" + + "\n\027ForwardingRuleReference\022 \n\017forwarding_" + + "rule\030\376\245\335\200\001 \001(\tH\000\210\001\001B\022\n\020_forwarding_rule\"" + + "\302\001\n*ForwardingRuleServiceDirectoryRegist" + + "ration\022\031\n\tnamespace\030\333\252\215U \001(\tH\000\210\001\001\022\030\n\007ser" + + "vice\030\265\215\217\262\001 \001(\tH\001\210\001\001\022(\n\030service_directory" + + "_region\030\320\272\246# \001(\tH\002\210\001\001B\014\n\n_namespaceB\n\n\010_" + + "serviceB\033\n\031_service_directory_region\"\251\001\n" + + "\031ForwardingRulesScopedList\022E\n\020forwarding" + + "_rules\030\265\232\314\226\001 \003(\0132\'.google.cloud.compute." + + "v1.ForwardingRule\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" + + "_warning\"\315\002\n\017GRPCHealthCheck\022!\n\021grpc_ser" + + "vice_name\030\326\250\215A \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005" + + "H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port" + + "_specification\030\305\353\314\030 \001(\tH\003\210\001\001\"~\n\021PortSpec" + + "ification\022 \n\034UNDEFINED_PORT_SPECIFICATIO" + + "N\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_" + + "PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001B\024\n\022" + + "_grpc_service_nameB\007\n\005_portB\014\n\n_port_nam" + + "eB\025\n\023_port_specification\"l\n\031GetAccelerat" + + "orTypeRequest\022 \n\020accelerator_type\030\216\341\350A \001" + + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\021GetAddressRequest\022\030\n\007a" + + "ddress\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"f\n#GetAss" + + "ociationFirewallPolicyRequest\022 \n\017firewal" + + "l_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\000\210\001\001B\007\n\005_name\"\206\001\n*GetAssociationNetwork" + + "FirewallPolicyRequest\022 \n\017firewall_policy" + + "\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002B\007\n\005_name\"\244\001\n0GetA" + + "ssociationRegionNetworkFirewallPolicyReq" + + "uest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024" + + "\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002B\007\n\005_name\"b" + + "\n\024GetAutoscalerRequest\022\033\n\nautoscaler\030\327\375\322" + + "\366\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"R\n\027GetBackendBucketRe" + + "quest\022\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\"U\n\030GetBackendServ" + + "iceRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB" + + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"Z\n!GetDiag" + + "nosticsInterconnectRequest\022\034\n\014interconne" + + "ct\030\216\311\214k \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\"U\n\016GetDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A" + + "\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 " + + "\001(\tB\003\340A\002\"^\n\022GetDiskTypeRequest\022\031\n\tdisk_t" + + "ype\030\234\351\254, \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\223\001\n$GetEffectiv" + + "eFirewallsInstanceRequest\022\030\n\010instance\030\225\251" + + "\332\010 \001(\tB\003\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 \001" + + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002\"W\n#GetEffectiveFirewallsN" + + "etworkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\"\203\001\n7GetEffective" + + "FirewallsRegionNetworkFirewallPolicyRequ" + + "est\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"]\n" + + "\034GetExternalVpnGatewayRequest\022$\n\024externa" + + "l_vpn_gateway\030\205\327\2634 \001(\tB\003\340A\002\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\"<\n\030GetFirewallPolicyRequest" + + "\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\"H\n\022Ge" + + "tFirewallRequest\022\031\n\010firewall\030\200\372\325\363\001 \001(\tB\003" + + "\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"m\n\030GetForwa" + + "rdingRuleRequest\022 \n\017forwarding_rule\030\376\245\335\200" + "\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\022b\n!resource_group_re" - + "ference_resource\030\323\376\3555 \001(\0132/.google.cloud" - + ".compute.v1.ResourceGroupReferenceB\003\340A\002\"" - + "\304\001\n\032GetHealthTargetPoolRequest\022X\n\033instan" - + "ce_reference_resource\030\354\344\326\213\001 \001(\0132*.google" - + ".cloud.compute.v1.InstanceReferenceB\003\340A\002" + + "egion\030\364\315\240B \001(\tB\003\340A\002\"M\n\031GetFromFamilyImag" + + "eRequest\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\"L\n\027GetGlobalAddressRe" + + "quest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\"[\n\036GetGlobalForwardingR" + + "uleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB" + + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"h\n$GetGlob" + + "alNetworkEndpointGroupRequest\022\'\n\026network" + + "_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\"V\n\031GetGlobalOperationReq" + + "uest\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\"s\n%GetGlobalOrga" + + "nizationOperationRequest\022 \n\toperation\030\347\252" + + "\353\030 \001(\tB\n\340A\002\372G\004name\022\032\n\tparent_id\030\320\341\232\333\001 \001(" + + "\tH\000\210\001\001B\014\n\n_parent_id\"j\n&GetGlobalPublicD" + + "elegatedPrefixeRequest\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\'\n\027public_delegated_prefix\030\350\334\261a " + + "\001(\tB\003\340A\002\"\307\001\n!GetGuestAttributesInstanceR" + + "equest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\033\n\nquery_path\030\274\202\341\257\001 \001(" + + "\tH\000\210\001\001\022\034\n\014variable_key\030\234\204\260N \001(\tH\001\210\001\001\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tB\003\340A\002B\r\n\013_query_pathB\017\n\r_va" + + "riable_key\"\277\001\n\036GetHealthBackendServiceRe" + + "quest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022b\n!resource_gro" + + "up_reference_resource\030\323\376\3555 \001(\0132/.google." + + "cloud.compute.v1.ResourceGroupReferenceB" + + "\003\340A\002\"O\n\025GetHealthCheckRequest\022\035\n\014health_" + + "check\030\345\252\244\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\"\335\001\n$GetHealthRegionBackendServiceR" + + "equest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002" + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\"\272" - + "\001\n\027GetIamPolicyDiskRequest\0221\n options_re" - + "quested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] " - + "\001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_optio" - + "ns_requested_policy_version\"\225\001\n!GetIamPo" - + "licyFirewallPolicyRequest\0221\n options_req" - + "uested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\010" - + "resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_reque" - + "sted_policy_version\"\245\001\n\030GetIamPolicyImag" - + "eRequest\0221\n options_requested_policy_ver" - + "sion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_optio" - + "ns_requested_policy_version\"\276\001\n\033GetIamPo" - + "licyInstanceRequest\0221\n options_requested" - + "_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A" - + "\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_requ" - + "ested_policy_version\"\260\001\n#GetIamPolicyIns" - + "tanceTemplateRequest\0221\n options_requeste" + + " \001(\tB\003\340A\002\022b\n!resource_group_reference_re" + + "source\030\323\376\3555 \001(\0132/.google.cloud.compute.v" + + "1.ResourceGroupReferenceB\003\340A\002\"\304\001\n\032GetHea" + + "lthTargetPoolRequest\022X\n\033instance_referen" + + "ce_resource\030\354\344\326\213\001 \001(\0132*.google.cloud.com" + + "pute.v1.InstanceReferenceB\003\340A\002\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022" + + "\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\"\272\001\n\027GetIamP" + + "olicyDiskRequest\0221\n options_requested_po" + + "licy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024" + + "\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_request" + + "ed_policy_version\"\225\001\n!GetIamPolicyFirewa" + + "llPolicyRequest\0221\n options_requested_pol" + + "icy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\010resource\030\216" + + "\210\257] \001(\tB\003\340A\002B#\n!_options_requested_polic" + + "y_version\"\245\001\n\030GetIamPolicyImageRequest\0221" + + "\n options_requested_policy_version\030\275\374\205\356\001" + + " \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010re" + + "source\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_request" + + "ed_policy_version\"\276\001\n\033GetIamPolicyInstan" + + "ceRequest\0221\n options_requested_policy_ve" + + "rsion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030" + + "\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_requested_poli" + + "cy_version\"\260\001\n#GetIamPolicyInstanceTempl" + + "ateRequest\0221\n options_requested_policy_v" + + "ersion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_opt" + + "ions_requested_policy_version\"\247\001\n\032GetIam" + + "PolicyLicenseRequest\0221\n options_requeste" + "d_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007proje" + "ct\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340" + "A\002B#\n!_options_requested_policy_version\"" - + "\247\001\n\032GetIamPolicyLicenseRequest\0221\n option" - + "s_requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001" - + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216" - + "\210\257] \001(\tB\003\340A\002B#\n!_options_requested_polic" - + "y_version\"\254\001\n\037GetIamPolicyMachineImageRe" - + "quest\0221\n options_requested_policy_versio" - + "n\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_" - + "requested_policy_version\"\265\001\n(GetIamPolic" - + "yNetworkFirewallPolicyRequest\0221\n options" - + "_requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210" - + "\257] \001(\tB\003\340A\002B#\n!_options_requested_policy" - + "_version\"\277\001\n\034GetIamPolicyNodeGroupReques" - + "t\0221\n options_requested_policy_version\030\275\374" - + "\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n" - + "\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\t" + + "\254\001\n\037GetIamPolicyMachineImageRequest\0221\n o" + + "ptions_requested_policy_version\030\275\374\205\356\001 \001(" + + "\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resou" + + "rce\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_" + + "policy_version\"\265\001\n(GetIamPolicyNetworkFi" + + "rewallPolicyRequest\0221\n options_requested" + + "_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A" + + "\002B#\n!_options_requested_policy_version\"\277" + + "\001\n\034GetIamPolicyNodeGroupRequest\0221\n optio" + + "ns_requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030" + + "\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_" + + "options_requested_policy_version\"\304\001\n\037Get" + + "IamPolicyNodeTemplateRequest\0221\n options_" + + "requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_o" + + "ptions_requested_policy_version\"\302\001\n\035GetI" + + "amPolicyRegionDiskRequest\0221\n options_req" + + "uested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_opti" + + "ons_requested_policy_version\"\323\001\n.GetIamP" + + "olicyRegionNetworkFirewallPolicyRequest\022" + + "1\n options_requested_policy_version\030\275\374\205\356" + + "\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" + + "egion\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\t" + "B\003\340A\002B#\n!_options_requested_policy_versi" - + "on\"\304\001\n\037GetIamPolicyNodeTemplateRequest\0221" - + "\n options_requested_policy_version\030\275\374\205\356\001" - + " \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" - + "gion\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" - + "\003\340A\002B#\n!_options_requested_policy_versio" - + "n\"\302\001\n\035GetIamPolicyRegionDiskRequest\0221\n o" + + "on\"\301\001\n\036GetIamPolicyReservationRequest\0221\n" + + " options_requested_policy_version\030\275\374\205\356\001 " + + "\001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010res" + + "ource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" + + "\002B#\n!_options_requested_policy_version\"\306" + + "\001\n!GetIamPolicyResourcePolicyRequest\0221\n " + + "options_requested_policy_version\030\275\374\205\356\001 \001" + + "(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340" + + "A\002B#\n!_options_requested_policy_version\"" + + "\311\001\n$GetIamPolicyServiceAttachmentRequest" + + "\0221\n options_requested_policy_version\030\275\374\205" + + "\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" + + "region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" + + "\tB\003\340A\002B#\n!_options_requested_policy_vers" + + "ion\"\250\001\n\033GetIamPolicySnapshotRequest\0221\n o" + "ptions_requested_policy_version\030\275\374\205\356\001 \001(" - + "\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" - + "n\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A" - + "\002B#\n!_options_requested_policy_version\"\323" - + "\001\n.GetIamPolicyRegionNetworkFirewallPoli" - + "cyRequest\0221\n options_requested_policy_ve" - + "rsion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resourc" - + "e\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_po" - + "licy_version\"\301\001\n\036GetIamPolicyReservation" - + "Request\0221\n options_requested_policy_vers" - + "ion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307" - + "\344\001 \001(\tB\003\340A\002B#\n!_options_requested_policy" - + "_version\"\306\001\n!GetIamPolicyResourcePolicyR" - + "equest\0221\n options_requested_policy_versi" - + "on\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216" - + "\210\257] \001(\tB\003\340A\002B#\n!_options_requested_polic" - + "y_version\"\311\001\n$GetIamPolicyServiceAttachm" - + "entRequest\0221\n options_requested_policy_v" - + "ersion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resour" - + "ce\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_p" - + "olicy_version\"\250\001\n\033GetIamPolicySnapshotRe" - + "quest\0221\n options_requested_policy_versio" - + "n\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_" - + "requested_policy_version\"\302\001\n\035GetIamPolic" - + "ySubnetworkRequest\0221\n options_requested_" - + "policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030" - + "\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_req" - + "uested_policy_version\"c\n\031GetImageFamilyV" - + "iewRequest\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003\340A\002\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340" - + "A\002\"A\n\017GetImageRequest\022\025\n\005image\030\333\322\352/ \001(\tB" - + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"w\n\036GetInst" - + "anceGroupManagerRequest\022&\n\026instance_grou" - + "p_manager\030\303\367\363v \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"h\n\027GetIns" - + "tanceGroupRequest\022\036\n\016instance_group\030\325\324\325&" + + "\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resou" + + "rce\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_" + + "policy_version\"\302\001\n\035GetIamPolicySubnetwor" + + "kRequest\0221\n options_requested_policy_ver" + + "sion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource" + + "\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_pol" + + "icy_version\"c\n\031GetImageFamilyViewRequest" + + "\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"A\n\017GetI" + + "mageRequest\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\"w\n\036GetInstanceGroupM" + + "anagerRequest\022&\n\026instance_group_manager\030" + + "\303\367\363v \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024" + + "\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"h\n\027GetInstanceGroup" + + "Request\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(" + + "\tB\003\340A\002\"]\n\022GetInstanceRequest\022\030\n\010instance" + + "\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" + + "\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"Y\n\032GetInstanceTemp" + + "lateRequest\022\"\n\021instance_template\030\344\201\273\223\001 \001" + + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"}\n GetI" + + "nterconnectAttachmentRequest\022(\n\027intercon" + + "nect_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"" + + "a\n\036GetInterconnectLocationRequest\022&\n\025int" + + "erconnect_location\030\306\330\333\352\001 \001(\tB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\"O\n\026GetInterconnectReq" + + "uest\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340A\002\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\"M\n\025GetLicenseCodeReq" + + "uest\022\033\n\014license_code\030\253\306Y \001(\tB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\"E\n\021GetLicenseRequest\022" + + "\027\n\007license\030\301\210\302O \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l", + " \001(\tB\003\340A\002\"P\n\026GetMachineImageRequest\022\035\n\rm" + + "achine_image\030\343\376\376 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\"d\n\025GetMachineTypeRequest\022\034\n\014" + + "machine_type\030\262\260\312l \001(\tB\003\340A\002\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\321\002\n\037Ge" + + "tNatMappingInfoRoutersRequest\022\027\n\006filter\030" + + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" + + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" + + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\026\n\006router\030\311\256" + + "\356F \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013" + + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" + + "rtial_success\"\206\001\n$GetNetworkEdgeSecurity" + + "ServiceRequest\022-\n\035network_edge_security_" + + "service\030\247\237\357J \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"x\n\036GetNet" + + "workEndpointGroupRequest\022\'\n\026network_endp" + + "oint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\\\n\037GetN" + + "etworkFirewallPolicyRequest\022 \n\017firewall_" + + "policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\"E\n\021GetNetworkRequest\022\027\n\007network\030\256" + + "\264\205o \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"a\n" + + "\023GetNodeGroupRequest\022\033\n\nnode_group\030\202\374\213\340\001" + " \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\003\340A\002\"]\n\022GetInstanceRequest\022\030" - + "\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"Y\n\032GetIn" - + "stanceTemplateRequest\022\"\n\021instance_templa" - + "te\030\344\201\273\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\"}\n GetInterconnectAttachmentRequest\022(" - + "\n\027interconnect_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\"a\n\036GetInterconnectLocationRequ" - + "est\022&\n\025interconnect_location\030\306\330\333\352\001 \001(\tB\003" - + "\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"O\n\026GetInter" - + "connectRequest\022\034\n\014interconnect\030\216\311\214k \001(\tB" - + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"M\n\025GetLice" - + "nseCodeRequest\022\033\n\014license_code\030\253\306Y \001(\tB\003" - + "\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"E\n\021GetLicen" - + "seRequest\022\027\n\007license\030\301\210\302O \001(\tB\003\340A\002\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\"P\n\026GetMachineImageRe" - + "quest\022\035\n\rmachine_image\030\343\376\376 \001(\tB\003\340A\002\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\"d\n\025GetMachineTypeR" - + "equest\022\034\n\014machine_type\030\262\260\312l \001(\tB\003\340A\002\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003", - "\340A\002\"\321\002\n\037GetNatMappingInfoRoutersRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026" - + "return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\026\n" - + "\006router\030\311\256\356F \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max" - + "_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027" - + "_return_partial_success\"\206\001\n$GetNetworkEd" - + "geSecurityServiceRequest\022-\n\035network_edge" - + "_security_service\030\247\237\357J \001(\tB\003\340A\002\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002" - + "\"x\n\036GetNetworkEndpointGroupRequest\022\'\n\026ne" - + "twork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340" - + "A\002\"\\\n\037GetNetworkFirewallPolicyRequest\022 \n" - + "\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\"E\n\021GetNetworkRequest\022\027\n" - + "\007network\030\256\264\205o \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\"a\n\023GetNodeGroupRequest\022\033\n\nnode_g" - + "roup\030\202\374\213\340\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"i\n\026GetNodeTem" - + "plateRequest\022\036\n\rnode_template\030\227\344\213\232\001 \001(\tB" - + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" - + "\364\315\240B \001(\tB\003\340A\002\"_\n\022GetNodeTypeRequest\022\032\n\tn" - + "ode_type\030\327\226\220\336\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"n\n\031GetPac" - + "ketMirroringRequest\022 \n\020packet_mirroring\030" - + "\314\271\321\n \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026" - + "\n\006region\030\364\315\240B \001(\tB\003\340A\002\",\n\021GetProjectRequ" - + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"f\n!GetPubli" - + "cAdvertisedPrefixeRequest\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022(\n\030public_advertised_prefix\030\236" - + "\367\3110 \001(\tB\003\340A\002\"|\n GetPublicDelegatedPrefix" - + "eRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\027pub" - + "lic_delegated_prefix\030\350\334\261a \001(\tB\003\340A\002\022\026\n\006re" - + "gion\030\364\315\240B \001(\tB\003\340A\002\"j\n\032GetRegionAutoscale" - + "rRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" - + "\tB\003\340A\002\"s\n\036GetRegionBackendServiceRequest" - + "\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\027\n\007pr" + + "ne\030\254\307\344\001 \001(\tB\003\340A\002\"i\n\026GetNodeTemplateReque" + + "st\022\036\n\rnode_template\030\227\344\213\232\001 \001(\tB\003\340A\002\022\027\n\007pr" + "oject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003" - + "\340A\002\"j\n\032GetRegionCommitmentRequest\022\033\n\ncom" - + "mitment\030\225\226\363\345\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"]\n\024GetRe" - + "gionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" - + "\tB\003\340A\002\"f\n\030GetRegionDiskTypeRequest\022\031\n\tdi" - + "sk_type\030\234\351\254, \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"m\n\033GetReg" - + "ionHealthCheckRequest\022\035\n\014health_check\030\345\252" - + "\244\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n" - + "\006region\030\364\315\240B \001(\tB\003\340A\002\"|\n\"GetRegionHealth" - + "CheckServiceRequest\022%\n\024health_check_serv" - + "ice\030\333\233\335\302\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\177\n$GetRegion" - + "InstanceGroupManagerRequest\022&\n\026instance_" - + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"p\n\035" - + "GetRegionInstanceGroupRequest\022\036\n\016instanc" - + "e_group\030\325\324\325& \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\200\001\n$GetRe" - + "gionNetworkEndpointGroupRequest\022\'\n\026netwo" - + "rk_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007proj" + + "\340A\002\"_\n\022GetNodeTypeRequest\022\032\n\tnode_type\030\327" + + "\226\220\336\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024" + + "\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"n\n\031GetPacketMirrori" + + "ngRequest\022 \n\020packet_mirroring\030\314\271\321\n \001(\tB\003" + + "\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" + + "\315\240B \001(\tB\003\340A\002\",\n\021GetProjectRequest\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\"f\n!GetPublicAdvertise" + + "dPrefixeRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022(\n\030public_advertised_prefix\030\236\367\3110 \001(\tB\003\340" + + "A\002\"|\n GetPublicDelegatedPrefixeRequest\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\027public_delega" + + "ted_prefix\030\350\334\261a \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\"j\n\032GetRegionAutoscalerRequest\022\033" + + "\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"s\n\036" + + "GetRegionBackendServiceRequest\022 \n\017backen" + + "d_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"j\n\032Get" + + "RegionCommitmentRequest\022\033\n\ncommitment\030\225\226" + + "\363\345\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n" + + "\006region\030\364\315\240B \001(\tB\003\340A\002\"]\n\024GetRegionDiskRe" + + "quest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"f\n\030" + + "GetRegionDiskTypeRequest\022\031\n\tdisk_type\030\234\351" + + "\254, \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" + + "region\030\364\315\240B \001(\tB\003\340A\002\"m\n\033GetRegionHealthC" + + "heckRequest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340" + + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" + + "\240B \001(\tB\003\340A\002\"|\n\"GetRegionHealthCheckServi" + + "ceRequest\022%\n\024health_check_service\030\333\233\335\302\001 " + + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\"\177\n$GetRegionInstanceGr" + + "oupManagerRequest\022&\n\026instance_group_mana" + + "ger\030\303\367\363v \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"p\n\035GetRegionI" + + "nstanceGroupRequest\022\036\n\016instance_group\030\325\324" + + "\325& \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" + + "region\030\364\315\240B \001(\tB\003\340A\002\"\200\001\n$GetRegionNetwor" + + "kEndpointGroupRequest\022\'\n\026network_endpoin" + + "t_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"z\n%GetRe" + + "gionNetworkFirewallPolicyRequest\022 \n\017fire" + + "wall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\177\n$G" + + "etRegionNotificationEndpointRequest\022&\n\025n" + + "otification_endpoint\030\351\274\326\263\001 \001(\tB\003\340A\002\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" + + "\003\340A\002\"n\n\031GetRegionOperationRequest\022 \n\tope" + + "ration\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"C\n\020" + + "GetRegionRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"r\n\036GetRegionSe" + + "curityPolicyRequest\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017security" + + "_policy\030\221\206\312Q \001(\tB\003\340A\002\"r\n\036GetRegionSslCer" + + "tificateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017ssl_certific" + + "ate\030\344\327\222\026 \001(\tB\003\340A\002\"u\n\037GetRegionTargetHttp" + + "ProxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n" + + "\006region\030\364\315\240B \001(\tB\003\340A\002\022!\n\021target_http_pro" + + "xy\030\345\276\322b \001(\tB\003\340A\002\"w\n GetRegionTargetHttps" + + "ProxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n" + + "\006region\030\364\315\240B \001(\tB\003\340A\002\022\"\n\022target_https_pr" + + "oxy\030\354\260\372\030 \001(\tB\003\340A\002\"c\n\026GetRegionUrlMapRequ" + + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" + + "\315\240B \001(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\"c" + + "\n\025GetReservationRequest\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022\024\n" + + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"l\n\030GetResourcePolicy" + + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017resource_policy\030\203\245\367K" + + " \001(\tB\003\340A\002\"A\n\017GetRouteRequest\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\025\n\005route\030\311\344\3523 \001(\tB\003\340A\002\"[\n\020" + + "GetRouterRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\026\n\006router\030\311\256\356F" + + " \001(\tB\003\340A\002\"g\n\034GetRouterStatusRouterReques" + + "t\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + + "B \001(\tB\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\"h\n\034Ge" + + "tRuleFirewallPolicyRequest\022 \n\017firewall_p" + + "olicy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001" + + "(\005H\000\210\001\001B\013\n\t_priority\"\210\001\n#GetRuleNetworkF" + + "irewallPolicyRequest\022 \n\017firewall_policy\030" + + "\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002B\013\n\t_priority\"" + + "\246\001\n)GetRuleRegionNetworkFirewallPolicyRe" + + "quest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022" + + "\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002B\013\n\t_" + + "priority\"\200\001\n\034GetRuleSecurityPolicyReques" + + "t\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\037\n\017security_policy\030\221\206\312Q \001(" + + "\tB\003\340A\002B\013\n\t_priority\"g\n\034GetScreenshotInst" + + "anceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB" + + "\003\340A\002\"T\n\030GetSecurityPolicyRequest\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017security_policy\030\221\206\312" + + "Q \001(\tB\003\340A\002\"\255\001\n\"GetSerialPortOutputInstan" + + "ceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\024\n\004p" + + "ort\030\201\261\322\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\025\n\005start\030\342\210\2534 \001(\003H\001\210\001\001\022\024\n\004zone\030\254\307\344\001 \001" + + "(\tB\003\340A\002B\007\n\005_portB\010\n\006_start\"s\n\033GetService" + + "AttachmentRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022#\n\022service_at" + + "tachment\030\355\251\320\241\001 \001(\tB\003\340A\002\"u\n*GetShieldedIn" + + "stanceIdentityInstanceRequest\022\030\n\010instanc" + + "e\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"H\n\022GetSnapshotReq" + + "uest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\031\n\010snapsho" + + "t\030\304\253\353\207\001 \001(\tB\003\340A\002\"T\n\030GetSslCertificateReq" + + "uest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017ssl_cer" + + "tificate\030\344\327\222\026 \001(\tB\003\340A\002\"K\n\023GetSslPolicyRe" + + "quest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\033\n\nssl_po" + + "licy\030\305\375\340\214\001 \001(\tB\003\340A\002\"k\n\032GetStatusVpnGatew" + + "ayRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" + + "gion\030\364\315\240B \001(\tB\003\340A\002\022\034\n\013vpn_gateway\030\371\203\366\301\001 " + + "\001(\tB\003\340A\002\"d\n\024GetSubnetworkRequest\022\027\n\007proj" + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" - + "\002\"z\n%GetRegionNetworkFirewallPolicyReque" - + "st\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" - + "B\003\340A\002\"\177\n$GetRegionNotificationEndpointRe" - + "quest\022&\n\025notification_endpoint\030\351\274\326\263\001 \001(\t" - + "B\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region" - + "\030\364\315\240B \001(\tB\003\340A\002\"n\n\031GetRegionOperationRequ" - + "est\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" - + "\tB\003\340A\002\"C\n\020GetRegionRequest\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"r\n\036G" - + "etRegionSecurityPolicyRequest\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037" - + "\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002\"r\n\036GetRe" - + "gionSslCertificateRequest\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017ss" - + "l_certificate\030\344\327\222\026 \001(\tB\003\340A\002\"u\n\037GetRegion" - + "TargetHttpProxyRequest\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022!\n\021targe" - + "t_http_proxy\030\345\276\322b \001(\tB\003\340A\002\"w\n GetRegionT" - + "argetHttpsProxyRequest\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\"\n\022targe" - + "t_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\"c\n\026GetRegion" - + "UrlMapRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026" - + "\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 " - + "\001(\tB\003\340A\002\"c\n\025GetReservationRequest\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\033\n\013reservation\030\314\207\325\026 \001" - + "(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"l\n\030GetReso" - + "urcePolicyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017resource_p" - + "olicy\030\203\245\367K \001(\tB\003\340A\002\"A\n\017GetRouteRequest\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\025\n\005route\030\311\344\3523 \001(" - + "\tB\003\340A\002\"[\n\020GetRouterRequest\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\026\n\006r" - + "outer\030\311\256\356F \001(\tB\003\340A\002\"g\n\034GetRouterStatusRo" - + "uterRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB" - + "\003\340A\002\"h\n\034GetRuleFirewallPolicyRequest\022 \n\017" - + "firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priori" - + "ty\030\244\363\241\324\001 \001(\005H\000\210\001\001B\013\n\t_priority\"\210\001\n#GetRu" - + "leNetworkFirewallPolicyRequest\022 \n\017firewa" - + "ll_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241" - + "\324\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002B\013\n\t" - + "_priority\"\246\001\n)GetRuleRegionNetworkFirewa" - + "llPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001" - + " \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\027\n\007" + + "\002\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\"W\n\031GetTar" + + "getGrpcProxyRequest\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022!\n\021target_grpc_proxy\030\373\264\262\002 \001(\tB\003\340A\002\"" + + "W\n\031GetTargetHttpProxyRequest\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022!\n\021target_http_proxy\030\345\276\322b " + + "\001(\tB\003\340A\002\"Y\n\032GetTargetHttpsProxyRequest\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\"\n\022target_https_" + + "proxy\030\354\260\372\030 \001(\tB\003\340A\002\"k\n\030GetTargetInstance" + + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022 \n\017targ" + + "et_instance\030\203\217\226\212\001 \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 " + + "\001(\tB\003\340A\002\"d\n\024GetTargetPoolRequest\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" + + "\002\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\"V\n\030GetTar" + + "getSslProxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002\"V" + + "\n\030GetTargetTcpProxyRequest\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022!\n\020target_tcp_proxy\030\342\326\360\357\001 \001(" + + "\tB\003\340A\002\"r\n\032GetTargetVpnGatewayRequest\022\027\n\007" + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" - + "B\003\340A\002B\013\n\t_priority\"\200\001\n\034GetRuleSecurityPo" - + "licyRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017security_poli" - + "cy\030\221\206\312Q \001(\tB\003\340A\002B\013\n\t_priority\"g\n\034GetScre" - + "enshotInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001" - + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone" - + "\030\254\307\344\001 \001(\tB\003\340A\002\"T\n\030GetSecurityPolicyReque" - + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017security_" - + "policy\030\221\206\312Q \001(\tB\003\340A\002\"\255\001\n\"GetSerialPortOu" - + "tputInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\t" - + "B\003\340A\002\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\025\n\005start\030\342\210\2534 \001(\003H\001\210\001\001\022\024\n\004z" - + "one\030\254\307\344\001 \001(\tB\003\340A\002B\007\n\005_portB\010\n\006_start\"s\n\033" - + "GetServiceAttachmentRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022#\n\022" - + "service_attachment\030\355\251\320\241\001 \001(\tB\003\340A\002\"u\n*Get" - + "ShieldedInstanceIdentityInstanceRequest\022" - + "\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"H\n\022GetS" - + "napshotRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\031\n\010snapshot\030\304\253\353\207\001 \001(\tB\003\340A\002\"T\n\030GetSslCert" - + "ificateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A\002\"K\n\023GetS" - + "slPolicyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tB\003\340A\002\"k\n\032GetStat" - + "usVpnGatewayRequest\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\034\n\013vpn_gate" - + "way\030\371\203\366\301\001 \001(\tB\003\340A\002\"d\n\024GetSubnetworkReque" - + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" - + "\240B \001(\tB\003\340A\002\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002" - + "\"W\n\031GetTargetGrpcProxyRequest\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022!\n\021target_grpc_proxy\030\373\264\262\002" - + " \001(\tB\003\340A\002\"W\n\031GetTargetHttpProxyRequest\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022!\n\021target_http_p" - + "roxy\030\345\276\322b \001(\tB\003\340A\002\"Y\n\032GetTargetHttpsProx" - + "yRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\"\n\022tar" - + "get_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\"k\n\030GetTarg" - + "etInstanceRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022 \n\017target_instance\030\203\217\226\212\001 \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"d\n\024GetTargetPoolReque" - + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" - + "\240B \001(\tB\003\340A\002\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002" - + "\"V\n\030GetTargetSslProxyRequest\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 " - + "\001(\tB\003\340A\002\"V\n\030GetTargetTcpProxyRequest\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022!\n\020target_tcp_prox" - + "y\030\342\326\360\357\001 \001(\tB\003\340A\002\"r\n\032GetTargetVpnGatewayR" - + "equest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" - + "n\030\364\315\240B \001(\tB\003\340A\002\022#\n\022target_vpn_gateway\030\313\200" - + "\366\375\001 \001(\tB\003\340A\002\"E\n\020GetUrlMapRequest\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003" - + "\340A\002\"e\n\024GetVpnGatewayRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\034\n\013" - + "vpn_gateway\030\371\203\366\301\001 \001(\tB\003\340A\002\"b\n\023GetVpnTunn" - + "elRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" - + "gion\030\364\315\240B \001(\tB\003\340A\002\022\032\n\nvpn_tunnel\030\223\224\312D \001(" - + "\tB\003\340A\002\"3\n\030GetXpnHostProjectRequest\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\"\240\002\n\036GetXpnResourcesP" - + "rojectsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" - + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" - + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" - + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" - + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" - + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" - + "kenB\031\n\027_return_partial_success\"j\n\027GetZon" - + "eOperationRequest\022 \n\toperation\030\347\252\353\030 \001(\tB" - + "\n\340A\002\372G\004name\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"?\n\016GetZoneRequest\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" - + "\340A\002\"{\n1GlobalNetworkEndpointGroupsAttach" - + "EndpointsRequest\022F\n\021network_endpoints\030\255\221" - + "\272G \003(\0132(.google.cloud.compute.v1.Network" - + "Endpoint\"{\n1GlobalNetworkEndpointGroupsD" - + "etachEndpointsRequest\022F\n\021network_endpoin" - + "ts\030\255\221\272G \003(\0132(.google.cloud.compute.v1.Ne" - + "tworkEndpoint\"\277\001\n\"GlobalOrganizationSetP" - + "olicyRequest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .goo" - + "gle.cloud.compute.v1.Binding\022\024\n\004etag\030\225\322\276" - + "\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.google.c" - + "loud.compute.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007" - + "_policy\"\321\001\n\026GlobalSetLabelsRequest\022!\n\021la" - + "bel_fingerprint\030\231\360\367T \001(\tH\000\210\001\001\022O\n\006labels\030" - + "\377\277\301\356\001 \003(\0132;.google.cloud.compute.v1.Glob" - + "alSetLabelsRequest.LabelsEntry\032-\n\013Labels" - + "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n" - + "\022_label_fingerprint\"\263\001\n\026GlobalSetPolicyR" - + "equest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.cl" - + "oud.compute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH" - + "\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.google.cloud.c" - + "ompute.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_polic" - + "y\"\304\002\n\017GuestAttributes\022\024\n\004kind\030\224\367\310\001 \001(\tH\000" - + "\210\001\001\022\033\n\nquery_path\030\274\202\341\257\001 \001(\tH\001\210\001\001\022J\n\013quer" - + "y_value\030\272\256\221K \001(\0132-.google.cloud.compute." - + "v1.GuestAttributesValueH\002\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\034\n\014variable_key\030\234\204\260N \001(" - + "\tH\004\210\001\001\022\036\n\016variable_value\030\356\363\263; \001(\tH\005\210\001\001B\007" - + "\n\005_kindB\r\n\013_query_pathB\016\n\014_query_valueB\014" - + "\n\n_self_linkB\017\n\r_variable_keyB\021\n\017_variab" - + "le_value\"|\n\024GuestAttributesEntry\022\022\n\003key\030" - + "\337\274\006 \001(\tH\000\210\001\001\022\031\n\tnamespace\030\333\252\215U \001(\tH\001\210\001\001\022" - + "\025\n\005value\030\361\242\2625 \001(\tH\002\210\001\001B\006\n\004_keyB\014\n\n_names" - + "paceB\010\n\006_value\"W\n\024GuestAttributesValue\022?" - + "\n\005items\030\300\317\367/ \003(\0132-.google.cloud.compute." - + "v1.GuestAttributesEntry\"\205\002\n\016GuestOsFeatu" - + "re\022\024\n\004type\030\272\236\332\001 \001(\tH\000\210\001\001\"\323\001\n\004Type\022\022\n\016UND" - + "EFINED_TYPE\020\000\022 \n\030FEATURE_TYPE_UNSPECIFIE" - + "D\020\333\277\310\375\001\022\014\n\005GVNIC\020\231\225\303 \022\026\n\017MULTI_IP_SUBNET" - + "\020\317\333\257H\022\023\n\013SECURE_BOOT\020\272\335\326\263\001\022\022\n\013SEV_CAPABL" - + "E\020\221\226\303)\022\026\n\017UEFI_COMPATIBLE\020\300\326\262]\022\035\n\026VIRTIO" - + "_SCSI_MULTIQUEUE\020\215\301\220`\022\017\n\007WINDOWS\020\343\334\354\331\001B\007" - + "\n\005_type\"\203\004\n\020HTTP2HealthCheck\022\024\n\004host\030\250\353\303" - + "\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport" - + "_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specificatio" - + "n\030\305\353\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\t" - + "H\004\210\001\001\022\034\n\014request_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010r" - + "esponse\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecificati" - + "on\022 \n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016" - + "USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317" - + "\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHe" - + "ader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE" - + "\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_por" - + "tB\014\n\n_port_nameB\025\n\023_port_specificationB\017" - + "\n\r_proxy_headerB\017\n\r_request_pathB\013\n\t_res" - + "ponse\"\202\004\n\017HTTPHealthCheck\022\024\n\004host\030\250\353\303\001 \001" - + "(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_na" - + "me\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specification\030\305" - + "\353\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004\210" - + "\001\001\022\034\n\014request_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010resp" - + "onse\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecification\022" - + " \n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE" - + "_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001" - + "\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeade" - + "r\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316" - + "\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB\014" - + "\n\n_port_nameB\025\n\023_port_specificationB\017\n\r_" - + "proxy_headerB\017\n\r_request_pathB\013\n\t_respon" - + "se\"\203\004\n\020HTTPSHealthCheck\022\024\n\004host\030\250\353\303\001 \001(\t" - + "H\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_name" - + "\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specification\030\305\353\314" - + "\030 \001(\tH\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004\210\001\001" - + "\022\034\n\014request_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010respon" - + "se\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecification\022 \n" - + "\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_F" - + "IXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030" - + "\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022" - + "\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001" - + "\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB\014\n\n" - + "_port_nameB\025\n\023_port_specificationB\017\n\r_pr" - + "oxy_headerB\017\n\r_request_pathB\013\n\t_response" - + "\"\303\n\n\013HealthCheck\022#\n\022check_interval_sec\030\256" - + "\257\343\244\001 \001(\005H\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016" - + " \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022" - + "K\n\021grpc_health_check\030\346\247\344( \001(\0132(.google.c" - + "loud.compute.v1.GRPCHealthCheckH\003\210\001\001\022\"\n\021" - + "healthy_threshold\030\311\220\242\300\001 \001(\005H\004\210\001\001\022M\n\022http" - + "2_health_check\030\332\265\265\005 \001(\0132).google.cloud.c" - + "ompute.v1.HTTP2HealthCheckH\005\210\001\001\022L\n\021http_" - + "health_check\030\274\247\336\304\001 \001(\0132(.google.cloud.co" - + "mpute.v1.HTTPHealthCheckH\006\210\001\001\022N\n\022https_h" - + "ealth_check\030\271\230\366\317\001 \001(\0132).google.cloud.com" - + "pute.v1.HTTPSHealthCheckH\007\210\001\001\022\020\n\002id\030\233\032 \001" - + "(\004H\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022J\n\nlog_con" - + "fig\030\235\321\301\247\001 \001(\0132-.google.cloud.compute.v1." - + "HealthCheckLogConfigH\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022J\n\020ssl_health_check\030" - + "\270\351\303\205\001 \001(\0132\'.google.cloud.compute.v1.SSLH" - + "ealthCheckH\016\210\001\001\022J\n\020tcp_health_check\030\203\252\215\340" - + "\001 \001(\0132\'.google.cloud.compute.v1.TCPHealt" - + "hCheckH\017\210\001\001\022\033\n\013timeout_sec\030\363\300\222& \001(\005H\020\210\001\001" - + "\022\024\n\004type\030\272\236\332\001 \001(\tH\021\210\001\001\022#\n\023unhealthy_thre" - + "shold\030\320\275\331l \001(\005H\022\210\001\001\"w\n\004Type\022\022\n\016UNDEFINED" - + "_TYPE\020\000\022\013\n\004GRPC\020\236\210\206\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005HTT" - + "P2\020\252\241\370 \022\014\n\005HTTPS\020\313\241\370 \022\017\n\007INVALID\020\327\373\355\374\001\022\t" - + "\n\003SSL\020\354\203\005\022\t\n\003TCP\020\301\207\005B\025\n\023_check_interval_" - + "secB\025\n\023_creation_timestampB\016\n\014_descripti" - + "onB\024\n\022_grpc_health_checkB\024\n\022_healthy_thr" - + "esholdB\025\n\023_http2_health_checkB\024\n\022_http_h" - + "ealth_checkB\025\n\023_https_health_checkB\005\n\003_i" - + "dB\007\n\005_kindB\r\n\013_log_configB\007\n\005_nameB\t\n\007_r" - + "egionB\014\n\n_self_linkB\023\n\021_ssl_health_check" - + "B\023\n\021_tcp_health_checkB\016\n\014_timeout_secB\007\n" - + "\005_typeB\026\n\024_unhealthy_threshold\"\247\002\n\017Healt" - + "hCheckList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317" - + "\367/ \003(\0132$.google.cloud.compute.v1.HealthC" - + "heck\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_ki" - + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" - + "_warning\":\n\024HealthCheckLogConfig\022\027\n\006enab" - + "le\030\203\313\324\224\001 \001(\010H\000\210\001\001B\t\n\007_enable\"F\n\024HealthCh" - + "eckReference\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\000" - + "\210\001\001B\017\n\r_health_check\"\374\004\n\022HealthCheckServ" - + "ice\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022" - + "\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerp" - + "rint\030\344\321\363o \001(\tH\002\210\001\001\022\031\n\rhealth_checks\030\256\257\346\325" - + "\001 \003(\t\0220\n health_status_aggregation_polic" - + "y\030\371\354\333x \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kin" - + "d\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\"\n" - + "\027network_endpoint_groups\030\255\227\377\r \003(\t\022\"\n\026not" - + "ification_endpoints\030\252\336\370\301\001 \003(\t\022\026\n\006region\030" - + "\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001" - + "\001\"r\n\035HealthStatusAggregationPolicy\022.\n*UN" - + "DEFINED_HEALTH_STATUS_AGGREGATION_POLICY" - + "\020\000\022\t\n\003AND\020\267\373\003\022\026\n\016NO_AGGREGATION\020\304\222\254\313\001B\025\n" - + "\023_creation_timestampB\016\n\014_descriptionB\016\n\014" - + "_fingerprintB#\n!_health_status_aggregati" - + "on_policyB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_r" - + "egionB\014\n\n_self_link\"]\n\033HealthCheckServic" - + "eReference\022%\n\024health_check_service\030\333\233\335\302\001" - + " \001(\tH\000\210\001\001B\027\n\025_health_check_service\"\266\002\n\027H" - + "ealthCheckServicesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\022=\n\005items\030\300\317\367/ \003(\0132+.google.cloud.comput" - + "e.v1.HealthCheckService\022\024\n\004kind\030\224\367\310\001 \001(\t" - + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" - + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" - + "nB\014\n\n_self_linkB\n\n\010_warning\"\304\003\n\032HealthCh" - + "ecksAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022P\n\005" - + "items\030\300\317\367/ \003(\0132>.google.cloud.compute.v1" - + ".HealthChecksAggregatedList.ItemsEntry\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" - + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" - + "\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001\032]\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005valu" - + "e\030\002 \001(\0132/.google.cloud.compute.v1.Health" - + "ChecksScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020" - + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" - + "ng\"\240\001\n\026HealthChecksScopedList\022?\n\rhealth_" - + "checks\030\256\257\346\325\001 \003(\0132$.google.cloud.compute." - + "v1.HealthCheck\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" - + "gle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_wa" - + "rning\"\325\005\n\014HealthStatus\022N\n\013annotations\030\244\366" - + "\2655 \003(\01326.google.cloud.compute.v1.HealthS" - + "tatus.AnnotationsEntry\022 \n\017forwarding_rul" - + "e\030\376\245\335\200\001 \001(\tH\000\210\001\001\022\"\n\022forwarding_rule_ip\030\210" - + "\254\221R \001(\tH\001\210\001\001\022\035\n\014health_state\030\356\351\277\232\001 \001(\tH\002" - + "\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\003\210\001\001\022\033\n\nip_addr" - + "ess\030\334\361\334\301\001 \001(\tH\004\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\005\210\001\001" - + "\022\027\n\006weight\030\370\204\305\206\001 \001(\tH\006\210\001\001\022\035\n\014weight_erro" - + "r\030\201\373\222\371\001 \001(\tH\007\210\001\001\0322\n\020AnnotationsEntry\022\013\n\003" - + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"M\n\013HealthSt" - + "ate\022\032\n\026UNDEFINED_HEALTH_STATE\020\000\022\017\n\007HEALT" - + "HY\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\"\212\001\n\013WeightEr" - + "ror\022\032\n\026UNDEFINED_WEIGHT_ERROR\020\000\022\026\n\016INVAL" - + "ID_WEIGHT\020\340\213\373\266\001\022\026\n\016MISSING_WEIGHT\020\221\227\217\267\001\022" - + "\032\n\022UNAVAILABLE_WEIGHT\020\347\342\306\321\001\022\023\n\013WEIGHT_NO" - + "NE\020\237\351\311\357\001B\022\n\020_forwarding_ruleB\025\n\023_forward" - + "ing_rule_ipB\017\n\r_health_stateB\013\n\t_instanc" - + "eB\r\n\013_ip_addressB\007\n\005_portB\t\n\007_weightB\017\n\r" - + "_weight_error\"\347\004\n\036HealthStatusForNetwork" - + "Endpoint\022R\n\017backend_service\030\212\300\256\222\001 \001(\01320." - + "google.cloud.compute.v1.BackendServiceRe" - + "ferenceH\000\210\001\001\022R\n\017forwarding_rule\030\376\245\335\200\001 \001(" - + "\01320.google.cloud.compute.v1.ForwardingRu" - + "leReferenceH\001\210\001\001\022L\n\014health_check\030\345\252\244\223\001 \001" - + "(\0132-.google.cloud.compute.v1.HealthCheck" - + "ReferenceH\002\210\001\001\022[\n\024health_check_service\030\333" - + "\233\335\302\001 \001(\01324.google.cloud.compute.v1.Healt" - + "hCheckServiceReferenceH\003\210\001\001\022\035\n\014health_st" - + "ate\030\356\351\277\232\001 \001(\tH\004\210\001\001\"p\n\013HealthState\022\032\n\026UND" - + "EFINED_HEALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022" - + "\017\n\007HEALTHY\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\022\017\n\007U" - + "NKNOWN\020\252\360\304\316\001B\022\n\020_backend_serviceB\022\n\020_for" - + "warding_ruleB\017\n\r_health_checkB\027\n\025_health" - + "_check_serviceB\017\n\r_health_state\"z\n\010HostR" - + "ule\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\020\n\005hos" - + "ts\030\313\377\266/ \003(\t\022\035\n\014path_matcher\030\230\276\212\241\001 \001(\tH\001\210" - + "\001\001B\016\n\014_descriptionB\017\n\r_path_matcher\"i\n\016H" - + "ttpFaultAbort\022\034\n\013http_status\030\211\267\316\337\001 \001(\rH\000" - + "\210\001\001\022\032\n\npercentage\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_http" - + "_statusB\r\n\013_percentage\"\214\001\n\016HttpFaultDela" - + "y\022?\n\013fixed_delay\030\370\271\226\227\001 \001(\0132!.google.clou" - + "d.compute.v1.DurationH\000\210\001\001\022\032\n\npercentage" - + "\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_fixed_delayB\r\n\013_perce" - + "ntage\"\250\001\n\022HttpFaultInjection\022>\n\005abort\030\260\306" - + "\224, \001(\0132\'.google.cloud.compute.v1.HttpFau" - + "ltAbortH\000\210\001\001\022>\n\005delay\030\203\363\302- \001(\0132\'.google." - + "cloud.compute.v1.HttpFaultDelayH\001\210\001\001B\010\n\006" - + "_abortB\010\n\006_delay\"\374\001\n\020HttpHeaderAction\022L\n" - + "\026request_headers_to_add\030\346\256\261\" \003(\0132).googl" - + "e.cloud.compute.v1.HttpHeaderOption\022$\n\031r" - + "equest_headers_to_remove\030\237\317\223h \003(\t\022M\n\027res" - + "ponse_headers_to_add\030\364\266\251\017 \003(\0132).google.c" - + "loud.compute.v1.HttpHeaderOption\022%\n\032resp", - "onse_headers_to_remove\030\321\201\373# \003(\t\"\260\003\n\017Http" - + "HeaderMatch\022\034\n\013exact_match\030\205\231\234\332\001 \001(\tH\000\210\001" - + "\001\022\033\n\013header_name\030\375\301\3074 \001(\tH\001\210\001\001\022\035\n\014invert" - + "_match\030\234\310\372\356\001 \001(\010H\002\210\001\001\022\034\n\014prefix_match\030\330\363" - + "\374z \001(\tH\003\210\001\001\022\035\n\rpresent_match\030\301\372\223 \001(\010H\004\210" - + "\001\001\022E\n\013range_match\030\303\250\257. \001(\0132(.google.clou" - + "d.compute.v1.Int64RangeMatchH\005\210\001\001\022\033\n\013reg" - + "ex_match\030\315\267\2323 \001(\tH\006\210\001\001\022\035\n\014suffix_match\030\327" - + "\346\256\313\001 \001(\tH\007\210\001\001B\016\n\014_exact_matchB\016\n\014_header" - + "_nameB\017\n\r_invert_matchB\017\n\r_prefix_matchB" - + "\020\n\016_present_matchB\016\n\014_range_matchB\016\n\014_re" - + "gex_matchB\017\n\r_suffix_match\"\223\001\n\020HttpHeade" - + "rOption\022\033\n\013header_name\030\375\301\3074 \001(\tH\000\210\001\001\022\034\n\014" - + "header_value\030\277\362\353` \001(\tH\001\210\001\001\022\027\n\007replace\030\264\345" - + "\362\t \001(\010H\002\210\001\001B\016\n\014_header_nameB\017\n\r_header_v" - + "alueB\n\n\010_replace\"\304\001\n\027HttpQueryParameterM" - + "atch\022\034\n\013exact_match\030\205\231\234\332\001 \001(\tH\000\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\001\210\001\001\022\035\n\rpresent_match\030\301\372\223 \001" - + "(\010H\002\210\001\001\022\033\n\013regex_match\030\315\267\2323 \001(\tH\003\210\001\001B\016\n\014" - + "_exact_matchB\007\n\005_nameB\020\n\016_present_matchB" - + "\016\n\014_regex_match\"\214\004\n\022HttpRedirectAction\022\035" - + "\n\rhost_redirect\030\223\241\2343 \001(\tH\000\210\001\001\022\036\n\016https_r" - + "edirect\030\260\361\227Q \001(\010H\001\210\001\001\022\036\n\rpath_redirect\030\266" - + "\275\356\201\001 \001(\tH\002\210\001\001\022 \n\017prefix_redirect\030\351\365\340\324\001 \001" - + "(\tH\003\210\001\001\022\'\n\026redirect_response_code\030\210\330\236\320\001 " - + "\001(\tH\004\210\001\001\022\033\n\013strip_query\030\341\231\367\030 \001(\010H\005\210\001\001\"\270\001" - + "\n\024RedirectResponseCode\022$\n UNDEFINED_REDI" - + "RECT_RESPONSE_CODE\020\000\022\014\n\005FOUND\020\342\276\376\037\022!\n\031MO" - + "VED_PERMANENTLY_DEFAULT\020\321\231\262\270\001\022\032\n\022PERMANE" - + "NT_REDIRECT\020\355\350\223\266\001\022\021\n\tSEE_OTHER\020\344\357\257\324\001\022\032\n\022" - + "TEMPORARY_REDIRECT\020\252\344\267\351\001B\020\n\016_host_redire" - + "ctB\021\n\017_https_redirectB\020\n\016_path_redirectB" - + "\022\n\020_prefix_redirectB\031\n\027_redirect_respons" - + "e_codeB\016\n\014_strip_query\"\264\001\n\017HttpRetryPoli" - + "cy\022\033\n\013num_retries\030\215\253\201x \001(\rH\000\210\001\001\022C\n\017per_t" - + "ry_timeout\030\273\255\304\205\001 \001(\0132!.google.cloud.comp" - + "ute.v1.DurationH\001\210\001\001\022\033\n\020retry_conditions" - + "\030\257\341\336\r \003(\tB\016\n\014_num_retriesB\022\n\020_per_try_ti" - + "meout\"\361\005\n\017HttpRouteAction\022A\n\013cors_policy" - + "\030\204\314\235\276\001 \001(\0132#.google.cloud.compute.v1.Cor" - + "sPolicyH\000\210\001\001\022T\n\026fault_injection_policy\030\227" - + "\224\352\304\001 \001(\0132+.google.cloud.compute.v1.HttpF" - + "aultInjectionH\001\210\001\001\022F\n\023max_stream_duratio" - + "n\030\230\245\245\035 \001(\0132!.google.cloud.compute.v1.Dur" - + "ationH\002\210\001\001\022S\n\025request_mirror_policy\030\202\340\377h" - + " \001(\0132,.google.cloud.compute.v1.RequestMi" - + "rrorPolicyH\003\210\001\001\022F\n\014retry_policy\030\251\345\212\033 \001(\013" - + "2(.google.cloud.compute.v1.HttpRetryPoli" - + "cyH\004\210\001\001\022;\n\007timeout\030\341\232\275\215\001 \001(\0132!.google.cl" - + "oud.compute.v1.DurationH\005\210\001\001\022A\n\013url_rewr" - + "ite\030\274\375\252\202\001 \001(\0132#.google.cloud.compute.v1." - + "UrlRewriteH\006\210\001\001\022V\n\031weighted_backend_serv" - + "ices\030\321\307\332\240\001 \003(\0132/.google.cloud.compute.v1" - + ".WeightedBackendServiceB\016\n\014_cors_policyB" - + "\031\n\027_fault_injection_policyB\026\n\024_max_strea" - + "m_durationB\030\n\026_request_mirror_policyB\017\n\r" - + "_retry_policyB\n\n\010_timeoutB\016\n\014_url_rewrit" - + "e\"\345\003\n\rHttpRouteRule\022\034\n\013description\030\374\207\326\311\001" - + " \001(\tH\000\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132).g" - + "oogle.cloud.compute.v1.HttpHeaderActionH" - + "\001\210\001\001\022D\n\013match_rules\030\375\273\261\263\001 \003(\0132+.google.c" - + "loud.compute.v1.HttpRouteRuleMatch\022\031\n\010pr" - + "iority\030\244\363\241\324\001 \001(\005H\002\210\001\001\022G\n\014route_action\030\354\251" - + "\271\312\001 \001(\0132(.google.cloud.compute.v1.HttpRo" - + "uteActionH\003\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\004\210\001\001" - + "\022J\n\014url_redirect\030\254\241\230\301\001 \001(\0132+.google.clou" - + "d.compute.v1.HttpRedirectActionH\005\210\001\001B\016\n\014" - + "_descriptionB\020\n\016_header_actionB\013\n\t_prior" - + "ityB\017\n\r_route_actionB\n\n\010_serviceB\017\n\r_url" - + "_redirect\"\267\003\n\022HttpRouteRuleMatch\022\037\n\017full" - + "_path_match\030\333\211\252f \001(\tH\000\210\001\001\022D\n\016header_matc" - + "hes\030\201\353\310\254\001 \003(\0132(.google.cloud.compute.v1." - + "HttpHeaderMatch\022\034\n\013ignore_case\030\375\222\264\335\001 \001(\010" - + "H\001\210\001\001\022E\n\020metadata_filters\030\353\315\314\335\001 \003(\0132\'.go" - + "ogle.cloud.compute.v1.MetadataFilter\022\034\n\014" - + "prefix_match\030\330\363\374z \001(\tH\002\210\001\001\022U\n\027query_para" - + "meter_matches\030\346\225\276\210\001 \003(\01320.google.cloud.c" - + "ompute.v1.HttpQueryParameterMatch\022\033\n\013reg" - + "ex_match\030\315\267\2323 \001(\tH\003\210\001\001B\022\n\020_full_path_mat" - + "chB\016\n\014_ignore_caseB\017\n\r_prefix_matchB\016\n\014_" - + "regex_match\"\236\020\n\005Image\022#\n\022archive_size_by" - + "tes\030\312\214\334\265\001 \001(\003H\000\210\001\001\022\"\n\022creation_timestamp" - + "\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*" - + ".google.cloud.compute.v1.DeprecationStat" - + "usH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n" - + "\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\027\n\006family\030\344" - + "\266\341\234\001 \001(\tH\005\210\001\001\022E\n\021guest_os_features\030\321\340\347% " - + "\003(\0132\'.google.cloud.compute.v1.GuestOsFea" - + "ture\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022U\n\024image_encrypti" - + "on_key\030\207\316\373\264\001 \001(\0132..google.cloud.compute." - + "v1.CustomerEncryptionKeyH\007\210\001\001\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\010\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(" - + "\tH\t\210\001\001\022>\n\006labels\030\377\277\301\356\001 \003(\0132*.google.clou" - + "d.compute.v1.Image.LabelsEntry\022\030\n\rlicens" - + "e_codes\030\250\205\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022;\n\010raw_disk\030\324\316\363\357\001 \001" - + "(\0132 .google.cloud.compute.v1.RawDiskH\013\210\001" - + "\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\014\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\\\n\037shielded_instan" - + "ce_initial_state\030\203\304\334[ \001(\0132+.google.cloud" - + ".compute.v1.InitialStateConfigH\016\210\001\001\022\034\n\013s" - + "ource_disk\030\301\356\264\327\001 \001(\tH\017\210\001\001\022[\n\032source_disk" - + "_encryption_key\030\341\240\270\375\001 \001(\0132..google.cloud" - + ".compute.v1.CustomerEncryptionKeyH\020\210\001\001\022\037" - + "\n\016source_disk_id\030\331\315\311\330\001 \001(\tH\021\210\001\001\022\034\n\014sourc" - + "e_image\030\267\350\206\030 \001(\tH\022\210\001\001\022\\\n\033source_image_en" - + "cryption_key\030\253\221\365\265\001 \001(\0132..google.cloud.co" - + "mpute.v1.CustomerEncryptionKeyH\023\210\001\001\022\037\n\017s" - + "ource_image_id\030\243\374\260\032 \001(\tH\024\210\001\001\022\037\n\017source_s" - + "napshot\030\350\232\216< \001(\tH\025\210\001\001\022_\n\036source_snapshot" - + "_encryption_key\030\332\216\347\220\001 \001(\0132..google.cloud" - + ".compute.v1.CustomerEncryptionKeyH\026\210\001\001\022\"" - + "\n\022source_snapshot_id\030\322\226\230/ \001(\tH\027\210\001\001\022\034\n\013so" - + "urce_type\030\336\361\322\327\001 \001(\tH\030\210\001\001\022\026\n\006status\030\362\237\267V " - + "\001(\tH\031\210\001\001\022\035\n\021storage_locations\030\232\355\263\234\001 \003(\t\032" - + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t:\0028\001\"2\n\nSourceType\022\031\n\025UNDEFINED_SOURCE" - + "_TYPE\020\000\022\t\n\003RAW\020\210\370\004\"^\n\006Status\022\024\n\020UNDEFINE" - + "D_STATUS\020\000\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275" - + "\220\246\331\001\022\016\n\007PENDING\020\367\252\360\020\022\014\n\005READY\020\203\303\217%B\025\n\023_a" - + "rchive_size_bytesB\025\n\023_creation_timestamp" - + "B\r\n\013_deprecatedB\016\n\014_descriptionB\017\n\r_disk" - + "_size_gbB\t\n\007_familyB\005\n\003_idB\027\n\025_image_enc" - + "ryption_keyB\007\n\005_kindB\024\n\022_label_fingerpri" - + "ntB\007\n\005_nameB\013\n\t_raw_diskB\020\n\016_satisfies_p" - + "zsB\014\n\n_self_linkB\"\n _shielded_instance_i" - + "nitial_stateB\016\n\014_source_diskB\035\n\033_source_" - + "disk_encryption_keyB\021\n\017_source_disk_idB\017" - + "\n\r_source_imageB\036\n\034_source_image_encrypt" - + "ion_keyB\022\n\020_source_image_idB\022\n\020_source_s" - + "napshotB!\n\037_source_snapshot_encryption_k" - + "eyB\025\n\023_source_snapshot_idB\016\n\014_source_typ" - + "eB\t\n\007_status\"R\n\017ImageFamilyView\0225\n\005image" - + "\030\333\322\352/ \001(\0132\036.google.cloud.compute.v1.Imag" - + "eH\000\210\001\001B\010\n\006_image\"\233\002\n\tImageList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\0220\n\005items\030\300\317\367/ \003(\0132\036.google.clou" - + "d.compute.v1.Image\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" - + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(" - + "\0132 .google.cloud.compute.v1.WarningH\004\210\001\001" - + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n" - + "_self_linkB\n\n\010_warning\"\216\002\n\022InitialStateC" - + "onfig\0229\n\003dbs\030\265\207\006 \003(\0132*.google.cloud.comp" - + "ute.v1.FileContentBuffer\022;\n\004dbxs\030\371\347\273\001 \003(" - + "\0132*.google.cloud.compute.v1.FileContentB" - + "uffer\022;\n\004keks\030\302\330\310\001 \003(\0132*.google.cloud.co" - + "mpute.v1.FileContentBuffer\022<\n\002pk\030\373\033 \001(\0132" - + "*.google.cloud.compute.v1.FileContentBuf" - + "ferH\000\210\001\001B\005\n\003_pk\"\312\001\n\024InsertAddressRequest" - + "\022C\n\020address_resource\030\371\227\336\346\001 \001(\0132 .google." - + "cloud.compute.v1.AddressB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\316\001\n\027InsertAutoscale" - + "rRequest\022H\n\023autoscaler_resource\030\366\360\377b \001(\013" - + "2#.google.cloud.compute.v1.AutoscalerB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001" - + "(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\274\001\n\032Insert" - + "BackendBucketRequest\022P\n\027backend_bucket_r" - + "esource\030\230\316\307\265\001 \001(\0132&.google.cloud.compute" - + ".v1.BackendBucketB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\277\001\n\033InsertBackendSe" - + "rviceRequest\022R\n\030backend_service_resource" - + "\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v1.Bac" - + "kendServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" - + "\r\n\013_request_id\"\353\001\n\021InsertDiskRequest\022<\n\r" - + "disk_resource\030\360\320\253\014 \001(\0132\035.google.cloud.co" - + "mpute.v1.DiskB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\034\n\014source_image\030\267\350\206\030 \001(\tH\001\210\001\001\022\033\n\004zone\030" - + "\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_idB\017\n\r_" - + "source_image\"\314\001\n\037InsertExternalVpnGatewa" - + "yRequest\022[\n\035external_vpn_gateway_resourc" - + "e\030\210\337\220\350\001 \001(\0132+.google.cloud.compute.v1.Ex" - + "ternalVpnGatewayB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\324\001\n\033InsertFirewallPo" - + "licyRequest\022R\n\030firewall_policy_resource\030" - + "\274\266\207\354\001 \001(\0132\'.google.cloud.compute.v1.Fire" - + "wallPolicyB\003\340A\002\022(\n\tparent_id\030\320\341\232\333\001 \001(\tB\014" - + "\362G\tparent_idH\000\210\001\001\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\001\210\001\001B\014\n\n_parent_idB\r\n\013_request_id\"\253\001\n\025I" - + "nsertFirewallRequest\022D\n\021firewall_resourc" - + "e\030\355\260\340\023 \001(\0132!.google.cloud.compute.v1.Fir" - + "ewallB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" - + "quest_id\"\340\001\n\033InsertForwardingRuleRequest" - + "\022R\n\030forwarding_rule_resource\030\257\300\320\217\001 \001(\0132\'" - + ".google.cloud.compute.v1.ForwardingRuleB" - + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\257\001\n\032" - + "InsertGlobalAddressRequest\022C\n\020address_re" - + "source\030\371\227\336\346\001 \001(\0132 .google.cloud.compute." - + "v1.AddressB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\305\001\n!InsertGlobalForwarding" - + "RuleRequest\022R\n\030forwarding_rule_resource\030" - + "\257\300\320\217\001 \001(\0132\'.google.cloud.compute.v1.Forw" - + "ardingRuleB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\330\001\n\'InsertGlobalNetworkEnd" - + "pointGroupRequest\022_\n\037network_endpoint_gr" - + "oup_resource\030\247\315\333\372\001 \001(\0132-.google.cloud.co" - + "mpute.v1.NetworkEndpointGroupB\003\340A\002\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\333\001\n)Ins" - + "ertGlobalPublicDelegatedPrefixeRequest\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022`\n pub" - + "lic_delegated_prefix_resource\030\205\370\330\026 \001(\0132." - + ".google.cloud.compute.v1.PublicDelegated" - + "PrefixB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" - + "\r\n\013_request_id\"\265\001\n\030InsertHealthCheckRequ" - + "est\022K\n\025health_check_resource\030\250\303\244` \001(\0132$." - + "google.cloud.compute.v1.HealthCheckB\003\340A\002" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\322" - + "\001\n\022InsertImageRequest\022\034\n\014force_create\030\320\211" - + "\244^ \001(\010H\000\210\001\001\022?\n\016image_resource\030\362\304\376\260\001 \001(\0132" - + "\036.google.cloud.compute.v1.ImageB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\001\210\001\001B\017\n\r_force_createB\r\n\013" - + "_request_id\"\356\001\n!InsertInstanceGroupManag" - + "erRequest\022^\n\037instance_group_manager_reso" - + "urce\030\212\212\276| \001(\0132-.google.cloud.compute.v1." - + "InstanceGroupManagerB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" - + "\013_request_id\"\331\001\n\032InsertInstanceGroupRequ" - + "est\022P\n\027instance_group_resource\030\270\265\325\210\001 \001(\013" - + "2&.google.cloud.compute.v1.InstanceGroup" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344" - + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\317\002\n\025Ins" - + "ertInstanceRequest\022D\n\021instance_resource\030" - + "\370\360\376f \001(\0132!.google.cloud.compute.v1.Insta" - + "nceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022)\n\030sourc" - + "e_instance_template\030\300\303\301\236\001 \001(\tH\001\210\001\001\022$\n\024so" - + "urce_machine_image\030\277\334\260\n \001(\tH\002\210\001\001\022\033\n\004zone" - + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_idB\033\n\031" - + "_source_instance_templateB\027\n\025_source_mac" - + "hine_image\"\304\001\n\035InsertInstanceTemplateReq" - + "uest\022U\n\032instance_template_resource\030\211\352\213\005 " - + "\001(\0132).google.cloud.compute.v1.InstanceTe" - + "mplateB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" - + "equest_id\"\250\002\n#InsertInterconnectAttachme" - + "ntRequest\022a\n interconnect_attachment_res" - + "ource\030\371\244\240e \001(\0132/.google.cloud.compute.v1" - + ".InterconnectAttachmentB\003\340A\002\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\035\n\rvalidate_only\030\265\372\337s \001(\010H\001\210\001\001B\r\n\013_" - + "request_idB\020\n\016_validate_only\"\270\001\n\031InsertI" - + "nterconnectRequest\022M\n\025interconnect_resou" - + "rce\030\237\241\314\275\001 \001(\0132%.google.cloud.compute.v1." - + "InterconnectB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\251\001\n\024InsertLicenseRequest" - + "\022C\n\020license_resource\030\314\324\352\320\001 \001(\0132 .google." - + "cloud.compute.v1.LicenseB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\356\001\n\031InsertMa" - + "chineImageRequest\022M\n\026machine_image_resou" - + "rce\030\352\252\373\034 \001(\0132%.google.cloud.compute.v1.M" - + "achineImageB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + " \n\017source_instance\030\271\230\375\274\001 \001(\tH\001\210\001\001B\r\n\013_re" - + "quest_idB\022\n\020_source_instance\"\267\002\n\'InsertN" - + "etworkEdgeSecurityServiceRequest\022l\n&netw" - + "ork_edge_security_service_resource\030\246\243\333\343\001" - + " \001(\01323.google.cloud.compute.v1.NetworkEd" - + "geSecurityServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\035" - + "\n\rvalidate_only\030\265\372\337s \001(\010H\001\210\001\001B\r\n\013_reques" - + "t_idB\020\n\016_validate_only\"\357\001\n!InsertNetwork" - + "EndpointGroupRequest\022_\n\037network_endpoint" - + "_group_resource\030\247\315\333\372\001 \001(\0132-.google.cloud" - + ".compute.v1.NetworkEndpointGroupB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" - + "A\002\362G\004zoneB\r\n\013_request_id\"\306\001\n\"InsertNetwo" - + "rkFirewallPolicyRequest\022R\n\030firewall_poli" - + "cy_resource\030\274\266\207\354\001 \001(\0132\'.google.cloud.com" - + "pute.v1.FirewallPolicyB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\250\001\n\024InsertNetw" - + "orkRequest\022B\n\020network_resource\030\377\335\234: \001(\0132" - + " .google.cloud.compute.v1.NetworkB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\361\001\n" - + "\026InsertNodeGroupRequest\022\"\n\022initial_node_" - + "count\030\355\310\247\" \001(\005B\003\340A\002\022H\n\023node_group_resour" - + "ce\030\253\263\372\360\001 \001(\0132\".google.cloud.compute.v1.N" - + "odeGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004" - + "zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id" - + "\"\331\001\n\031InsertNodeTemplateRequest\022M\n\026node_t" - + "emplate_resource\030\266\332\335< \001(\0132%.google.cloud" - + ".compute.v1.NodeTemplateB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\343\001\n\034InsertPacketMir" - + "roringRequest\022T\n\031packet_mirroring_resour" - + "ce\030\241\374\250\353\001 \001(\0132(.google.cloud.compute.v1.P" - + "acketMirroringB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\330\001\n$InsertPublicAdvertisedPre" - + "fixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022b\n!public_advertised_prefix_resou" - + "rce\030\217\327\262o \001(\0132/.google.cloud.compute.v1.P" - + "ublicAdvertisedPrefixB\003\340A\002\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\366\001\n#Insert" - + "PublicDelegatedPrefixeRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022`\n public_deleg" - + "ated_prefix_resource\030\205\370\330\026 \001(\0132..google.c" - + "loud.compute.v1.PublicDelegatedPrefixB\003\340" - + "A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330" - + "\001\n\035InsertRegionAutoscalerRequest\022H\n\023auto" - + "scaler_resource\030\366\360\377b \001(\0132#.google.cloud." - + "compute.v1.AutoscalerB\003\340A\002\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\t" - + "B\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\346\001\n!InsertRegionBacken" - + "dServiceRequest\022R\n\030backend_service_resou" - + "rce\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v1." - + "BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "B\003\340A\002\022#\n\022target_vpn_gateway\030\313\200\366\375\001 \001(\tB\003\340" + + "A\002\"E\n\020GetUrlMapRequest\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\"e\n\024Get" + + "VpnGatewayRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\034\n\013vpn_gatewa" + + "y\030\371\203\366\301\001 \001(\tB\003\340A\002\"b\n\023GetVpnTunnelRequest\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\032\n\nvpn_tunnel\030\223\224\312D \001(\tB\003\340A\002\"3\n\030" + + "GetXpnHostProjectRequest\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\"\240\002\n\036GetXpnResourcesProjectsReq" + + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" + + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" + + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"j\n\027GetZoneOperation" + + "Request\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004nam" + + "e\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 " + + "\001(\tB\003\340A\002\"?\n\016GetZoneRequest\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"{\n1Glo" + + "balNetworkEndpointGroupsAttachEndpointsR" + + "equest\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.g" + + "oogle.cloud.compute.v1.NetworkEndpoint\"{" + + "\n1GlobalNetworkEndpointGroupsDetachEndpo" + + "intsRequest\022F\n\021network_endpoints\030\255\221\272G \003(" + + "\0132(.google.cloud.compute.v1.NetworkEndpo" + + "int\"\277\001\n\"GlobalOrganizationSetPolicyReque" + + "st\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.cloud." + + "compute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001" + + "\0227\n\006policy\030\262\312\266+ \001(\0132\037.google.cloud.compu" + + "te.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"\321\001" + + "\n\026GlobalSetLabelsRequest\022!\n\021label_finger" + + "print\030\231\360\367T \001(\tH\000\210\001\001\022O\n\006labels\030\377\277\301\356\001 \003(\0132" + + ";.google.cloud.compute.v1.GlobalSetLabel" + + "sRequest.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_label_fi" + + "ngerprint\"\263\001\n\026GlobalSetPolicyRequest\0226\n\010" + + "bindings\030\216\305\244\300\001 \003(\0132 .google.cloud.comput" + + "e.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006po" + + "licy\030\262\312\266+ \001(\0132\037.google.cloud.compute.v1." + + "PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"\304\002\n\017Gues" + + "tAttributes\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\033\n\nque" + + "ry_path\030\274\202\341\257\001 \001(\tH\001\210\001\001\022J\n\013query_value\030\272\256" + + "\221K \001(\0132-.google.cloud.compute.v1.GuestAt" + + "tributesValueH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\003\210\001\001\022\034\n\014variable_key\030\234\204\260N \001(\tH\004\210\001\001\022\036\n\016" + + "variable_value\030\356\363\263; \001(\tH\005\210\001\001B\007\n\005_kindB\r\n" + + "\013_query_pathB\016\n\014_query_valueB\014\n\n_self_li" + + "nkB\017\n\r_variable_keyB\021\n\017_variable_value\"|" + + "\n\024GuestAttributesEntry\022\022\n\003key\030\337\274\006 \001(\tH\000\210" + + "\001\001\022\031\n\tnamespace\030\333\252\215U \001(\tH\001\210\001\001\022\025\n\005value\030\361" + + "\242\2625 \001(\tH\002\210\001\001B\006\n\004_keyB\014\n\n_namespaceB\010\n\006_v" + + "alue\"W\n\024GuestAttributesValue\022?\n\005items\030\300\317" + + "\367/ \003(\0132-.google.cloud.compute.v1.GuestAt" + + "tributesEntry\"\205\002\n\016GuestOsFeature\022\024\n\004type" + + "\030\272\236\332\001 \001(\tH\000\210\001\001\"\323\001\n\004Type\022\022\n\016UNDEFINED_TYP" + + "E\020\000\022 \n\030FEATURE_TYPE_UNSPECIFIED\020\333\277\310\375\001\022\014\n" + + "\005GVNIC\020\231\225\303 \022\026\n\017MULTI_IP_SUBNET\020\317\333\257H\022\023\n\013S" + + "ECURE_BOOT\020\272\335\326\263\001\022\022\n\013SEV_CAPABLE\020\221\226\303)\022\026\n\017" + + "UEFI_COMPATIBLE\020\300\326\262]\022\035\n\026VIRTIO_SCSI_MULT" + + "IQUEUE\020\215\301\220`\022\017\n\007WINDOWS\020\343\334\354\331\001B\007\n\005_type\"\203\004" + + "\n\020HTTP2HealthCheck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001" + + "\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023" + + " \001(\tH\002\210\001\001\022\"\n\022port_specification\030\305\353\314\030 \001(\t" + + "H\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004\210\001\001\022\034\n\014r" + + "equest_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010response\030\301\250" + + "\334] \001(\tH\006\210\001\001\"~\n\021PortSpecification\022 \n\034UNDE" + + "FINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXED_" + + "PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE" + + "_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UN" + + "DEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010P" + + "ROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB\014\n\n_port" + + "_nameB\025\n\023_port_specificationB\017\n\r_proxy_h" + + "eaderB\017\n\r_request_pathB\013\n\t_response\"\202\004\n\017" + + "HTTPHealthCheck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n" + + "\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(" + + "\tH\002\210\001\001\022\"\n\022port_specification\030\305\353\314\030 \001(\tH\003\210" + + "\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004\210\001\001\022\034\n\014requ" + + "est_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010response\030\301\250\334] " + + "\001(\tH\006\210\001\001\"~\n\021PortSpecification\022 \n\034UNDEFIN" + + "ED_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXED_POR" + + "T\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SE" + + "RVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEF" + + "INED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROX" + + "Y_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB\014\n\n_port_na" + + "meB\025\n\023_port_specificationB\017\n\r_proxy_head" + + "erB\017\n\r_request_pathB\013\n\t_response\"\203\004\n\020HTT" + + "PSHealthCheck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004p" + + "ort\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH" + + "\002\210\001\001\022\"\n\022port_specification\030\305\353\314\030 \001(\tH\003\210\001\001" + + "\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004\210\001\001\022\034\n\014reques" + + "t_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010response\030\301\250\334] \001(" + + "\tH\006\210\001\001\"~\n\021PortSpecification\022 \n\034UNDEFINED" + + "_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXED_PORT\020" + + "\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERV" + + "ING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFIN" + + "ED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_" + + "V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB\014\n\n_port_name" + + "B\025\n\023_port_specificationB\017\n\r_proxy_header" + + "B\017\n\r_request_pathB\013\n\t_response\"\303\n\n\013Healt" + + "hCheck\022#\n\022check_interval_sec\030\256\257\343\244\001 \001(\005H\000" + + "\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022" + + "\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022K\n\021grpc_he" + + "alth_check\030\346\247\344( \001(\0132(.google.cloud.compu" + + "te.v1.GRPCHealthCheckH\003\210\001\001\022\"\n\021healthy_th" + + "reshold\030\311\220\242\300\001 \001(\005H\004\210\001\001\022M\n\022http2_health_c" + + "heck\030\332\265\265\005 \001(\0132).google.cloud.compute.v1." + + "HTTP2HealthCheckH\005\210\001\001\022L\n\021http_health_che" + + "ck\030\274\247\336\304\001 \001(\0132(.google.cloud.compute.v1.H" + + "TTPHealthCheckH\006\210\001\001\022N\n\022https_health_chec" + + "k\030\271\230\366\317\001 \001(\0132).google.cloud.compute.v1.HT" + + "TPSHealthCheckH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001\022\024\n" + + "\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022J\n\nlog_config\030\235\321\301\247\001 " + + "\001(\0132-.google.cloud.compute.v1.HealthChec" + + "kLogConfigH\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022\026\n" + + "\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" + + " \001(\tH\r\210\001\001\022J\n\020ssl_health_check\030\270\351\303\205\001 \001(\0132" + + "\'.google.cloud.compute.v1.SSLHealthCheck" + + "H\016\210\001\001\022J\n\020tcp_health_check\030\203\252\215\340\001 \001(\0132\'.go" + + "ogle.cloud.compute.v1.TCPHealthCheckH\017\210\001" + + "\001\022\033\n\013timeout_sec\030\363\300\222& \001(\005H\020\210\001\001\022\024\n\004type\030\272" + + "\236\332\001 \001(\tH\021\210\001\001\022#\n\023unhealthy_threshold\030\320\275\331l" + + " \001(\005H\022\210\001\001\"w\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\013\n" + + "\004GRPC\020\236\210\206\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005HTTP2\020\252\241\370 \022\014\n" + + "\005HTTPS\020\313\241\370 \022\017\n\007INVALID\020\327\373\355\374\001\022\t\n\003SSL\020\354\203\005\022" + + "\t\n\003TCP\020\301\207\005B\025\n\023_check_interval_secB\025\n\023_cr" + + "eation_timestampB\016\n\014_descriptionB\024\n\022_grp" + + "c_health_checkB\024\n\022_healthy_thresholdB\025\n\023" + + "_http2_health_checkB\024\n\022_http_health_chec" + + "kB\025\n\023_https_health_checkB\005\n\003_idB\007\n\005_kind" + + "B\r\n\013_log_configB\007\n\005_nameB\t\n\007_regionB\014\n\n_" + + "self_linkB\023\n\021_ssl_health_checkB\023\n\021_tcp_h" + + "ealth_checkB\016\n\014_timeout_secB\007\n\005_typeB\026\n\024" + + "_unhealthy_threshold\"\247\002\n\017HealthCheckList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$.g" + + "oogle.cloud.compute.v1.HealthCheck\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\":" + + "\n\024HealthCheckLogConfig\022\027\n\006enable\030\203\313\324\224\001 \001" + + "(\010H\000\210\001\001B\t\n\007_enable\"F\n\024HealthCheckReferen" + + "ce\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\000\210\001\001B\017\n\r_he" + + "alth_check\"\374\004\n\022HealthCheckService\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o " + + "\001(\tH\002\210\001\001\022\031\n\rhealth_checks\030\256\257\346\325\001 \003(\t\0220\n h" + + "ealth_status_aggregation_policy\030\371\354\333x \001(\t" + + "H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\"\n\027network_e" + + "ndpoint_groups\030\255\227\377\r \003(\t\022\"\n\026notification_" + + "endpoints\030\252\336\370\301\001 \003(\t\022\026\n\006region\030\364\315\240B \001(\tH\007" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\"r\n\035Healt" + + "hStatusAggregationPolicy\022.\n*UNDEFINED_HE" + + "ALTH_STATUS_AGGREGATION_POLICY\020\000\022\t\n\003AND\020" + + "\267\373\003\022\026\n\016NO_AGGREGATION\020\304\222\254\313\001B\025\n\023_creation" + + "_timestampB\016\n\014_descriptionB\016\n\014_fingerpri" + + "ntB#\n!_health_status_aggregation_policyB" + + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_" + + "self_link\"]\n\033HealthCheckServiceReference" + + "\022%\n\024health_check_service\030\333\233\335\302\001 \001(\tH\000\210\001\001B" + + "\027\n\025_health_check_service\"\266\002\n\027HealthCheck" + + "ServicesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022=\n\005items\030" + + "\300\317\367/ \003(\0132+.google.cloud.compute.v1.Healt" + + "hCheckService\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\304\003\n\032HealthChecksAggreg" + + "atedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022P\n\005items\030\300\317\367/" + + " \003(\0132>.google.cloud.compute.v1.HealthChe" + + "cksAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unrea" + + "chables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001\032]\n\nI" + + "temsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/." + + "google.cloud.compute.v1.HealthChecksScop" + + "edList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" + + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\240\001\n\026Hea" + + "lthChecksScopedList\022?\n\rhealth_checks\030\256\257\346" + + "\325\001 \003(\0132$.google.cloud.compute.v1.HealthC" + + "heck\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\325\005\n\014" + + "HealthStatus\022N\n\013annotations\030\244\366\2655 \003(\01326.g" + + "oogle.cloud.compute.v1.HealthStatus.Anno" + + "tationsEntry\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(" + + "\tH\000\210\001\001\022\"\n\022forwarding_rule_ip\030\210\254\221R \001(\tH\001\210" + + "\001\001\022\035\n\014health_state\030\356\351\277\232\001 \001(\tH\002\210\001\001\022\030\n\010ins" + + "tance\030\225\251\332\010 \001(\tH\003\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 " + + "\001(\tH\004\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\005\210\001\001\022\027\n\006weight" + + "\030\370\204\305\206\001 \001(\tH\006\210\001\001\022\035\n\014weight_error\030\201\373\222\371\001 \001(" + + "\tH\007\210\001\001\0322\n\020AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001\"M\n\013HealthState\022\032\n\026UND" + + "EFINED_HEALTH_STATE\020\000\022\017\n\007HEALTHY\020\375\252\333\321\001\022\021" + + "\n\tUNHEALTHY\020\304\271\255\334\001\"\212\001\n\013WeightError\022\032\n\026UND" + + "EFINED_WEIGHT_ERROR\020\000\022\026\n\016INVALID_WEIGHT\020" + + "\340\213\373\266\001\022\026\n\016MISSING_WEIGHT\020\221\227\217\267\001\022\032\n\022UNAVAIL" + + "ABLE_WEIGHT\020\347\342\306\321\001\022\023\n\013WEIGHT_NONE\020\237\351\311\357\001B\022" + + "\n\020_forwarding_ruleB\025\n\023_forwarding_rule_i" + + "pB\017\n\r_health_stateB\013\n\t_instanceB\r\n\013_ip_a" + + "ddressB\007\n\005_portB\t\n\007_weightB\017\n\r_weight_er" + + "ror\"\347\004\n\036HealthStatusForNetworkEndpoint\022R" + + "\n\017backend_service\030\212\300\256\222\001 \001(\01320.google.clo" + + "ud.compute.v1.BackendServiceReferenceH\000\210" + + "\001\001\022R\n\017forwarding_rule\030\376\245\335\200\001 \001(\01320.google" + + ".cloud.compute.v1.ForwardingRuleReferenc" + + "eH\001\210\001\001\022L\n\014health_check\030\345\252\244\223\001 \001(\0132-.googl" + + "e.cloud.compute.v1.HealthCheckReferenceH" + + "\002\210\001\001\022[\n\024health_check_service\030\333\233\335\302\001 \001(\01324" + + ".google.cloud.compute.v1.HealthCheckServ" + + "iceReferenceH\003\210\001\001\022\035\n\014health_state\030\356\351\277\232\001 " + + "\001(\tH\004\210\001\001\"p\n\013HealthState\022\032\n\026UNDEFINED_HEA" + + "LTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HEALTHY" + + "\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304" + + "\316\001B\022\n\020_backend_serviceB\022\n\020_forwarding_ru" + + "leB\017\n\r_health_checkB\027\n\025_health_check_ser" + + "viceB\017\n\r_health_state\"z\n\010HostRule\022\034\n\013des" + + "cription\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\020\n\005hosts\030\313\377\266/ \003(" + + "\t\022\035\n\014path_matcher\030\230\276\212\241\001 \001(\tH\001\210\001\001B\016\n\014_des" + + "criptionB\017\n\r_path_matcher\"i\n\016HttpFaultAb" + + "ort\022\034\n\013http_status\030\211\267\316\337\001 \001(\rH\000\210\001\001\022\032\n\nper" + + "centage\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_http_statusB\r\n" + + "\013_percentage\"\214\001\n\016HttpFaultDelay\022?\n\013fixed" + + "_delay\030\370\271\226\227\001 \001(\0132!.google.cloud.compute." + + "v1.DurationH\000\210\001\001\022\032\n\npercentage\030\232\345\267H \001(\001H" + + "\001\210\001\001B\016\n\014_fixed_delayB\r\n\013_percentage\"\250\001\n\022" + + "HttpFaultInjection\022>\n\005abort\030\260\306\224, \001(\0132\'.g" + + "oogle.cloud.compute.v1.HttpFaultAbortH\000\210" + + "\001\001\022>\n\005delay\030\203\363\302- \001(\0132\'.google.cloud.comp" + + "ute.v1.HttpFaultDelayH\001\210\001\001B\010\n\006_abortB\010\n\006" + + "_delay\"\374\001\n\020HttpHeaderAction\022L\n\026request_h", + "eaders_to_add\030\346\256\261\" \003(\0132).google.cloud.co" + + "mpute.v1.HttpHeaderOption\022$\n\031request_hea" + + "ders_to_remove\030\237\317\223h \003(\t\022M\n\027response_head" + + "ers_to_add\030\364\266\251\017 \003(\0132).google.cloud.compu" + + "te.v1.HttpHeaderOption\022%\n\032response_heade" + + "rs_to_remove\030\321\201\373# \003(\t\"\260\003\n\017HttpHeaderMatc" + + "h\022\034\n\013exact_match\030\205\231\234\332\001 \001(\tH\000\210\001\001\022\033\n\013heade" + + "r_name\030\375\301\3074 \001(\tH\001\210\001\001\022\035\n\014invert_match\030\234\310\372" + + "\356\001 \001(\010H\002\210\001\001\022\034\n\014prefix_match\030\330\363\374z \001(\tH\003\210\001" + + "\001\022\035\n\rpresent_match\030\301\372\223 \001(\010H\004\210\001\001\022E\n\013rang" + + "e_match\030\303\250\257. \001(\0132(.google.cloud.compute." + + "v1.Int64RangeMatchH\005\210\001\001\022\033\n\013regex_match\030\315" + + "\267\2323 \001(\tH\006\210\001\001\022\035\n\014suffix_match\030\327\346\256\313\001 \001(\tH\007" + + "\210\001\001B\016\n\014_exact_matchB\016\n\014_header_nameB\017\n\r_" + + "invert_matchB\017\n\r_prefix_matchB\020\n\016_presen" + + "t_matchB\016\n\014_range_matchB\016\n\014_regex_matchB" + + "\017\n\r_suffix_match\"\223\001\n\020HttpHeaderOption\022\033\n" + + "\013header_name\030\375\301\3074 \001(\tH\000\210\001\001\022\034\n\014header_val" + + "ue\030\277\362\353` \001(\tH\001\210\001\001\022\027\n\007replace\030\264\345\362\t \001(\010H\002\210\001" + + "\001B\016\n\014_header_nameB\017\n\r_header_valueB\n\n\010_r" + + "eplace\"\304\001\n\027HttpQueryParameterMatch\022\034\n\013ex" + + "act_match\030\205\231\234\332\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(" + + "\tH\001\210\001\001\022\035\n\rpresent_match\030\301\372\223 \001(\010H\002\210\001\001\022\033\n" + + "\013regex_match\030\315\267\2323 \001(\tH\003\210\001\001B\016\n\014_exact_mat" + + "chB\007\n\005_nameB\020\n\016_present_matchB\016\n\014_regex_" + + "match\"\214\004\n\022HttpRedirectAction\022\035\n\rhost_red" + + "irect\030\223\241\2343 \001(\tH\000\210\001\001\022\036\n\016https_redirect\030\260\361" + + "\227Q \001(\010H\001\210\001\001\022\036\n\rpath_redirect\030\266\275\356\201\001 \001(\tH\002" + + "\210\001\001\022 \n\017prefix_redirect\030\351\365\340\324\001 \001(\tH\003\210\001\001\022\'\n" + + "\026redirect_response_code\030\210\330\236\320\001 \001(\tH\004\210\001\001\022\033" + + "\n\013strip_query\030\341\231\367\030 \001(\010H\005\210\001\001\"\270\001\n\024Redirect" + + "ResponseCode\022$\n UNDEFINED_REDIRECT_RESPO" + + "NSE_CODE\020\000\022\014\n\005FOUND\020\342\276\376\037\022!\n\031MOVED_PERMAN" + + "ENTLY_DEFAULT\020\321\231\262\270\001\022\032\n\022PERMANENT_REDIREC" + + "T\020\355\350\223\266\001\022\021\n\tSEE_OTHER\020\344\357\257\324\001\022\032\n\022TEMPORARY_" + + "REDIRECT\020\252\344\267\351\001B\020\n\016_host_redirectB\021\n\017_htt" + + "ps_redirectB\020\n\016_path_redirectB\022\n\020_prefix" + + "_redirectB\031\n\027_redirect_response_codeB\016\n\014" + + "_strip_query\"\264\001\n\017HttpRetryPolicy\022\033\n\013num_" + + "retries\030\215\253\201x \001(\rH\000\210\001\001\022C\n\017per_try_timeout" + + "\030\273\255\304\205\001 \001(\0132!.google.cloud.compute.v1.Dur" + + "ationH\001\210\001\001\022\033\n\020retry_conditions\030\257\341\336\r \003(\tB" + + "\016\n\014_num_retriesB\022\n\020_per_try_timeout\"\361\005\n\017" + + "HttpRouteAction\022A\n\013cors_policy\030\204\314\235\276\001 \001(\013" + + "2#.google.cloud.compute.v1.CorsPolicyH\000\210" + + "\001\001\022T\n\026fault_injection_policy\030\227\224\352\304\001 \001(\0132+" + + ".google.cloud.compute.v1.HttpFaultInject" + + "ionH\001\210\001\001\022F\n\023max_stream_duration\030\230\245\245\035 \001(\013" + + "2!.google.cloud.compute.v1.DurationH\002\210\001\001" + + "\022S\n\025request_mirror_policy\030\202\340\377h \001(\0132,.goo" + + "gle.cloud.compute.v1.RequestMirrorPolicy" + + "H\003\210\001\001\022F\n\014retry_policy\030\251\345\212\033 \001(\0132(.google." + + "cloud.compute.v1.HttpRetryPolicyH\004\210\001\001\022;\n" + + "\007timeout\030\341\232\275\215\001 \001(\0132!.google.cloud.comput" + + "e.v1.DurationH\005\210\001\001\022A\n\013url_rewrite\030\274\375\252\202\001 " + + "\001(\0132#.google.cloud.compute.v1.UrlRewrite" + + "H\006\210\001\001\022V\n\031weighted_backend_services\030\321\307\332\240\001" + + " \003(\0132/.google.cloud.compute.v1.WeightedB" + + "ackendServiceB\016\n\014_cors_policyB\031\n\027_fault_" + + "injection_policyB\026\n\024_max_stream_duration" + + "B\030\n\026_request_mirror_policyB\017\n\r_retry_pol" + + "icyB\n\n\010_timeoutB\016\n\014_url_rewrite\"\345\003\n\rHttp" + + "RouteRule\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022" + + "I\n\rheader_action\030\250\240\270\234\001 \001(\0132).google.clou" + + "d.compute.v1.HttpHeaderActionH\001\210\001\001\022D\n\013ma" + + "tch_rules\030\375\273\261\263\001 \003(\0132+.google.cloud.compu" + + "te.v1.HttpRouteRuleMatch\022\031\n\010priority\030\244\363\241" + + "\324\001 \001(\005H\002\210\001\001\022G\n\014route_action\030\354\251\271\312\001 \001(\0132(." + + "google.cloud.compute.v1.HttpRouteActionH" + + "\003\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\004\210\001\001\022J\n\014url_re" + + "direct\030\254\241\230\301\001 \001(\0132+.google.cloud.compute." + + "v1.HttpRedirectActionH\005\210\001\001B\016\n\014_descripti" + + "onB\020\n\016_header_actionB\013\n\t_priorityB\017\n\r_ro" + + "ute_actionB\n\n\010_serviceB\017\n\r_url_redirect\"" + + "\267\003\n\022HttpRouteRuleMatch\022\037\n\017full_path_matc" + + "h\030\333\211\252f \001(\tH\000\210\001\001\022D\n\016header_matches\030\201\353\310\254\001 " + + "\003(\0132(.google.cloud.compute.v1.HttpHeader" + + "Match\022\034\n\013ignore_case\030\375\222\264\335\001 \001(\010H\001\210\001\001\022E\n\020m" + + "etadata_filters\030\353\315\314\335\001 \003(\0132\'.google.cloud" + + ".compute.v1.MetadataFilter\022\034\n\014prefix_mat" + + "ch\030\330\363\374z \001(\tH\002\210\001\001\022U\n\027query_parameter_matc" + + "hes\030\346\225\276\210\001 \003(\01320.google.cloud.compute.v1." + + "HttpQueryParameterMatch\022\033\n\013regex_match\030\315" + + "\267\2323 \001(\tH\003\210\001\001B\022\n\020_full_path_matchB\016\n\014_ign" + + "ore_caseB\017\n\r_prefix_matchB\016\n\014_regex_matc" + + "h\"\236\020\n\005Image\022#\n\022archive_size_bytes\030\312\214\334\265\001 " + + "\001(\003H\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH" + + "\001\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.cl" + + "oud.compute.v1.DeprecationStatusH\002\210\001\001\022\034\n" + + "\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n\014disk_size" + + "_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\027\n\006family\030\344\266\341\234\001 \001(\tH\005" + + "\210\001\001\022E\n\021guest_os_features\030\321\340\347% \003(\0132\'.goog" + + "le.cloud.compute.v1.GuestOsFeature\022\020\n\002id" + + "\030\233\032 \001(\004H\006\210\001\001\022U\n\024image_encryption_key\030\207\316\373" + + "\264\001 \001(\0132..google.cloud.compute.v1.Custome" + + "rEncryptionKeyH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001" + + "\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\t\210\001\001\022>\n\006" + + "labels\030\377\277\301\356\001 \003(\0132*.google.cloud.compute." + + "v1.Image.LabelsEntry\022\030\n\rlicense_codes\030\250\205" + + "\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004name\030\213\365\315" + + "\001 \001(\tH\n\210\001\001\022;\n\010raw_disk\030\324\316\363\357\001 \001(\0132 .googl" + + "e.cloud.compute.v1.RawDiskH\013\210\001\001\022\036\n\rsatis" + + "fies_pzs\030\253\335\253\345\001 \001(\010H\014\210\001\001\022\032\n\tself_link\030\215\222\305" + + "\331\001 \001(\tH\r\210\001\001\022\\\n\037shielded_instance_initial" + + "_state\030\203\304\334[ \001(\0132+.google.cloud.compute.v" + + "1.InitialStateConfigH\016\210\001\001\022\034\n\013source_disk" + + "\030\301\356\264\327\001 \001(\tH\017\210\001\001\022[\n\032source_disk_encryptio" + + "n_key\030\341\240\270\375\001 \001(\0132..google.cloud.compute.v" + + "1.CustomerEncryptionKeyH\020\210\001\001\022\037\n\016source_d" + + "isk_id\030\331\315\311\330\001 \001(\tH\021\210\001\001\022\034\n\014source_image\030\267\350" + + "\206\030 \001(\tH\022\210\001\001\022\\\n\033source_image_encryption_k" + + "ey\030\253\221\365\265\001 \001(\0132..google.cloud.compute.v1.C" + + "ustomerEncryptionKeyH\023\210\001\001\022\037\n\017source_imag" + + "e_id\030\243\374\260\032 \001(\tH\024\210\001\001\022\037\n\017source_snapshot\030\350\232" + + "\216< \001(\tH\025\210\001\001\022_\n\036source_snapshot_encryptio" + + "n_key\030\332\216\347\220\001 \001(\0132..google.cloud.compute.v" + + "1.CustomerEncryptionKeyH\026\210\001\001\022\"\n\022source_s" + + "napshot_id\030\322\226\230/ \001(\tH\027\210\001\001\022\034\n\013source_type\030" + + "\336\361\322\327\001 \001(\tH\030\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\031\210\001\001\022\035" + + "\n\021storage_locations\030\232\355\263\234\001 \003(\t\032-\n\013LabelsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"2\n\n" + + "SourceType\022\031\n\025UNDEFINED_SOURCE_TYPE\020\000\022\t\n" + + "\003RAW\020\210\370\004\"^\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000" + + "\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\016\n\007PE" + + "NDING\020\367\252\360\020\022\014\n\005READY\020\203\303\217%B\025\n\023_archive_siz" + + "e_bytesB\025\n\023_creation_timestampB\r\n\013_depre" + + "catedB\016\n\014_descriptionB\017\n\r_disk_size_gbB\t" + + "\n\007_familyB\005\n\003_idB\027\n\025_image_encryption_ke" + + "yB\007\n\005_kindB\024\n\022_label_fingerprintB\007\n\005_nam" + + "eB\013\n\t_raw_diskB\020\n\016_satisfies_pzsB\014\n\n_sel" + + "f_linkB\"\n _shielded_instance_initial_sta" + + "teB\016\n\014_source_diskB\035\n\033_source_disk_encry" + + "ption_keyB\021\n\017_source_disk_idB\017\n\r_source_" + + "imageB\036\n\034_source_image_encryption_keyB\022\n" + + "\020_source_image_idB\022\n\020_source_snapshotB!\n" + + "\037_source_snapshot_encryption_keyB\025\n\023_sou" + + "rce_snapshot_idB\016\n\014_source_typeB\t\n\007_stat" + + "us\"R\n\017ImageFamilyView\0225\n\005image\030\333\322\352/ \001(\0132" + + "\036.google.cloud.compute.v1.ImageH\000\210\001\001B\010\n\006" + + "_image\"\233\002\n\tImageList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0220" + + "\n\005items\030\300\317\367/ \003(\0132\036.google.cloud.compute." + + "v1.Image\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" + + "age_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305" + + "\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n" + + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" + + "B\n\n\010_warning\"\216\002\n\022InitialStateConfig\0229\n\003d" + + "bs\030\265\207\006 \003(\0132*.google.cloud.compute.v1.Fil" + + "eContentBuffer\022;\n\004dbxs\030\371\347\273\001 \003(\0132*.google" + + ".cloud.compute.v1.FileContentBuffer\022;\n\004k" + + "eks\030\302\330\310\001 \003(\0132*.google.cloud.compute.v1.F" + + "ileContentBuffer\022<\n\002pk\030\373\033 \001(\0132*.google.c" + + "loud.compute.v1.FileContentBufferH\000\210\001\001B\005" + + "\n\003_pk\"\312\001\n\024InsertAddressRequest\022C\n\020addres" + + "s_resource\030\371\227\336\346\001 \001(\0132 .google.cloud.comp" + + "ute.v1.AddressB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\330\001\n\035InsertRegionCommitmentReq" - + "uest\022H\n\023commitment_resource\030\370\243\273t \001(\0132#.g" - + "oogle.cloud.compute.v1.CommitmentB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" - + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\365\001\n\027Insert" - + "RegionDiskRequest\022<\n\rdisk_resource\030\360\320\253\014 " - + "\001(\0132\035.google.cloud.compute.v1.DiskB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" - + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\t" - + "H\001\210\001\001B\r\n\013_request_idB\017\n\r_source_image\"\334\001" - + "\n\036InsertRegionHealthCheckRequest\022K\n\025heal" - + "th_check_resource\030\250\303\244` \001(\0132$.google.clou" - + "d.compute.v1.HealthCheckB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\363\001\n%InsertRegionHea" - + "lthCheckServiceRequest\022[\n\035health_check_s" - + "ervice_resource\030\362\233\320\343\001 \001(\0132+.google.cloud" - + ".compute.v1.HealthCheckServiceB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" - + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\370\001\n\'InsertReg" - + "ionInstanceGroupManagerRequest\022^\n\037instan" - + "ce_group_manager_resource\030\212\212\276| \001(\0132-.goo" - + "gle.cloud.compute.v1.InstanceGroupManage" - + "rB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\371\001" - + "\n\'InsertRegionNetworkEndpointGroupReques" - + "t\022_\n\037network_endpoint_group_resource\030\247\315\333" - + "\372\001 \001(\0132-.google.cloud.compute.v1.Network" - + "EndpointGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" - + "equest_id\"\355\001\n(InsertRegionNetworkFirewal" - + "lPolicyRequest\022R\n\030firewall_policy_resour" - + "ce\030\274\266\207\354\001 \001(\0132\'.google.cloud.compute.v1.F" - + "irewallPolicyB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "request_id\"\316\001\n\027InsertAutoscalerRequest\022H" + + "\n\023autoscaler_resource\030\366\360\377b \001(\0132#.google." + + "cloud.compute.v1.AutoscalerB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" + + "zoneB\r\n\013_request_id\"\274\001\n\032InsertBackendBuc" + + "ketRequest\022P\n\027backend_bucket_resource\030\230\316" + + "\307\265\001 \001(\0132&.google.cloud.compute.v1.Backen" + + "dBucketB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" + + "request_id\"\277\001\n\033InsertBackendServiceReque" + + "st\022R\n\030backend_service_resource\030\243\201\337\245\001 \001(\013" + + "2\'.google.cloud.compute.v1.BackendServic" + + "eB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\353\001\n\021InsertDiskRequest\022<\n\rdisk_resou" + + "rce\030\360\320\253\014 \001(\0132\035.google.cloud.compute.v1.D" + + "iskB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014sourc" + + "e_image\030\267\350\206\030 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" + + "\340A\002\362G\004zoneB\r\n\013_request_idB\017\n\r_source_ima" + + "ge\"\314\001\n\037InsertExternalVpnGatewayRequest\022[" + + "\n\035external_vpn_gateway_resource\030\210\337\220\350\001 \001(" + + "\0132+.google.cloud.compute.v1.ExternalVpnG" + + "atewayB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\304\001\n\033InsertFirewallPolicyReques" + + "t\022R\n\030firewall_policy_resource\030\274\266\207\354\001 \001(\0132" + + "\'.google.cloud.compute.v1.FirewallPolicy" + + "B\003\340A\002\022&\n\tparent_id\030\320\341\232\333\001 \001(\tB\017\362G\tparent_" + + "id\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" + + "quest_id\"\253\001\n\025InsertFirewallRequest\022D\n\021fi" + + "rewall_resource\030\355\260\340\023 \001(\0132!.google.cloud." + + "compute.v1.FirewallB\003\340A\002\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\340\001\n\033InsertForward" + + "ingRuleRequest\022R\n\030forwarding_rule_resour" + + "ce\030\257\300\320\217\001 \001(\0132\'.google.cloud.compute.v1.F" + + "orwardingRuleB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" - + "equest_id\"\370\001\n\'InsertRegionNotificationEn" - + "dpointRequest\022^\n\036notification_endpoint_r" - + "esource\030\244\372\261\241\001 \001(\0132-.google.cloud.compute" - + ".v1.NotificationEndpointB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\226\002\n!InsertRegionSec" - + "urityPolicyRequest\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030se" - + "curity_policy_resource\030\374\252\211g \001(\0132\'.google" - + ".cloud.compute.v1.SecurityPolicyB\003\340A\002\022\035\n" - + "\rvalidate_only\030\265\372\337s \001(\010H\001\210\001\001B\r\n\013_request" - + "_idB\020\n\016_validate_only\"\345\001\n!InsertRegionSs" - + "lCertificateRequest\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030s" - + "sl_certificate_resource\030\211\324\225V \001(\0132\'.googl" - + "e.cloud.compute.v1.SslCertificateB\003\340A\002B\r" - + "\n\013_request_id\"\351\001\n\"InsertRegionTargetHttp" - + "ProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region", - "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\032target_h" - + "ttp_proxy_resource\030\250\257\343\013 \001(\0132(.google.clo" - + "ud.compute.v1.TargetHttpProxyB\003\340A\002B\r\n\013_r" - + "equest_id\"\355\001\n#InsertRegionTargetHttpsPro" - + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022W\n\033target_http" - + "s_proxy_resource\030\201\255\344\316\001 \001(\0132).google.clou" - + "d.compute.v1.TargetHttpsProxyB\003\340A\002B\r\n\013_r" - + "equest_id\"\315\001\n\031InsertRegionUrlMapRequest\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" - + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_map_resource\030\341\220\267P" - + " \001(\0132\037.google.cloud.compute.v1.UrlMapB\003\340" - + "A\002B\r\n\013_request_id\"\322\001\n\030InsertReservationR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022K\n\024reserva" - + "tion_resource\030\241\356\364\207\001 \001(\0132$.google.cloud.c" - + "ompute.v1.ReservationB\003\340A\002\022\033\n\004zone\030\254\307\344\001 " - + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\337\001\n\033Inser" - + "tResourcePolicyRequest\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q" - + "\n\030resource_policy_resource\030\312\214\321$ \001(\0132\'.go" - + "ogle.cloud.compute.v1.ResourcePolicyB\003\340A" - + "\002B\r\n\013_request_id\"\242\001\n\022InsertRouteRequest\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022>\n\016route_resource" - + "\030\304\212\277k \001(\0132\036.google.cloud.compute.v1.Rout" - + "eB\003\340A\002B\r\n\013_request_id\"\306\001\n\023InsertRouterRe" - + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022@\n\017router_resource" - + "\030\304\200\202J \001(\0132\037.google.cloud.compute.v1.Rout" - + "erB\003\340A\002B\r\n\013_request_id\"\276\001\n\033InsertSecurit" - + "yPolicyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n" - + "\030security_policy_resource\030\374\252\211g \001(\0132\'.goo" - + "gle.cloud.compute.v1.SecurityPolicyB\003\340A\002" - + "B\r\n\013_request_id\"\351\001\n\036InsertServiceAttachm" - + "entRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022X\n\033service_at" - + "tachment_resource\030\240\266\304\341\001 \001(\0132*.google.clo" - + "ud.compute.v1.ServiceAttachmentB\003\340A\002B\r\n\013" - + "_request_id\"\254\001\n\025InsertSnapshotRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022E\n\021snapshot_resourc" - + "e\030\251\270\301\345\001 \001(\0132!.google.cloud.compute.v1.Sn" - + "apshotB\003\340A\002B\r\n\013_request_id\"\276\001\n\033InsertSsl" - + "CertificateRequest\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022Q\n\030ssl_certificate_resource\030\211\324\225V \001(\0132\'" - + ".google.cloud.compute.v1.SslCertificateB" - + "\003\340A\002B\r\n\013_request_id\"\260\001\n\026InsertSslPolicyR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023ssl_pol" - + "icy_resource\030\310\210\212\203\001 \001(\0132\".google.cloud.co" - + "mpute.v1.SslPolicyB\003\340A\002B\r\n\013_request_id\"\322" - + "\001\n\027InsertSubnetworkRequest\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\t" - + "B\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022H\n\023subnetwork_resource\030\277\332\221\024 \001(\0132#.goo" - + "gle.cloud.compute.v1.SubnetworkB\003\340A\002B\r\n\013" - + "_request_id\"\303\001\n\034InsertTargetGrpcProxyReq" - + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\032target_gr" - + "pc_proxy_resource\030\322\352\353\234\001 \001(\0132(.google.clo" - + "ud.compute.v1.TargetGrpcProxyB\003\340A\002B\r\n\013_r" - + "equest_id\"\302\001\n\034InsertTargetHttpProxyReque" - + "st\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\032target_http" - + "_proxy_resource\030\250\257\343\013 \001(\0132(.google.cloud." - + "compute.v1.TargetHttpProxyB\003\340A\002B\r\n\013_requ" - + "est_id\"\306\001\n\035InsertTargetHttpsProxyRequest" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022W\n\033target_https_" - + "proxy_resource\030\201\255\344\316\001 \001(\0132).google.cloud." - + "compute.v1.TargetHttpsProxyB\003\340A\002B\r\n\013_req" - + "uest_id\"\334\001\n\033InsertTargetInstanceRequest\022" + + "equest_id\"\257\001\n\032InsertGlobalAddressRequest" + + "\022C\n\020address_resource\030\371\227\336\346\001 \001(\0132 .google." + + "cloud.compute.v1.AddressB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\305\001\n!InsertGl" + + "obalForwardingRuleRequest\022R\n\030forwarding_" + + "rule_resource\030\257\300\320\217\001 \001(\0132\'.google.cloud.c" + + "ompute.v1.ForwardingRuleB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n\'InsertGl" + + "obalNetworkEndpointGroupRequest\022_\n\037netwo" + + "rk_endpoint_group_resource\030\247\315\333\372\001 \001(\0132-.g" + + "oogle.cloud.compute.v1.NetworkEndpointGr" + + "oupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" + + "est_id\"\333\001\n)InsertGlobalPublicDelegatedPr" + + "efixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022`\n public_delegated_prefix_resou" + + "rce\030\205\370\330\026 \001(\0132..google.cloud.compute.v1.P" + + "ublicDelegatedPrefixB\003\340A\002\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\265\001\n\030InsertH" + + "ealthCheckRequest\022K\n\025health_check_resour" + + "ce\030\250\303\244` \001(\0132$.google.cloud.compute.v1.He" + + "althCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" + + "\013_request_id\"\322\001\n\022InsertImageRequest\022\034\n\014f" + + "orce_create\030\320\211\244^ \001(\010H\000\210\001\001\022?\n\016image_resou" + + "rce\030\362\304\376\260\001 \001(\0132\036.google.cloud.compute.v1." + + "ImageB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\017\n\r_fo" + + "rce_createB\r\n\013_request_id\"\356\001\n!InsertInst" + + "anceGroupManagerRequest\022^\n\037instance_grou" + + "p_manager_resource\030\212\212\276| \001(\0132-.google.clo" + + "ud.compute.v1.InstanceGroupManagerB\003\340A\002\022" + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030target_instanc" - + "e_resource\030\312\342\240\315\001 \001(\0132\'.google.cloud.comp" - + "ute.v1.TargetInstanceB\003\340A\002\022\033\n\004zone\030\254\307\344\001 " - + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\323\001\n\027Inser" - + "tTargetPoolRequest\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024ta" - + "rget_pool_resource\030\243\335\2450 \001(\0132#.google.clo" - + "ud.compute.v1.TargetPoolB\003\340A\002B\r\n\013_reques" - + "t_id\"\277\001\n\033InsertTargetSslProxyRequest\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\031target_ssl_proxy_" - + "resource\030\300\375\333C \001(\0132\'.google.cloud.compute" - + ".v1.TargetSslProxyB\003\340A\002B\r\n\013_request_id\"\277" - + "\001\n\033InsertTargetTcpProxyRequest\022!\n\007projec" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB" + + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\331\001\n\032InsertIns" + + "tanceGroupRequest\022P\n\027instance_group_reso" + + "urce\030\270\265\325\210\001 \001(\0132&.google.cloud.compute.v1" + + ".InstanceGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_requ" + + "est_id\"\317\002\n\025InsertInstanceRequest\022D\n\021inst" + + "ance_resource\030\370\360\376f \001(\0132!.google.cloud.co" + + "mpute.v1.InstanceB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022)\n\030source_instance_template\030\300\303\301\236\001 " + + "\001(\tH\001\210\001\001\022$\n\024source_machine_image\030\277\334\260\n \001(" + + "\tH\002\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" + + "request_idB\033\n\031_source_instance_templateB" + + "\027\n\025_source_machine_image\"\304\001\n\035InsertInsta" + + "nceTemplateRequest\022U\n\032instance_template_" + + "resource\030\211\352\213\005 \001(\0132).google.cloud.compute" + + ".v1.InstanceTemplateB\003\340A\002\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\250\002\n#InsertInterc" + + "onnectAttachmentRequest\022a\n interconnect_" + + "attachment_resource\030\371\244\240e \001(\0132/.google.cl" + + "oud.compute.v1.InterconnectAttachmentB\003\340" + + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n" + + "\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\035\n\rvalidate_only\030\265\372\337s" + + " \001(\010H\001\210\001\001B\r\n\013_request_idB\020\n\016_validate_on" + + "ly\"\270\001\n\031InsertInterconnectRequest\022M\n\025inte" + + "rconnect_resource\030\237\241\314\275\001 \001(\0132%.google.clo" + + "ud.compute.v1.InterconnectB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\251\001\n\024Insert" + + "LicenseRequest\022C\n\020license_resource\030\314\324\352\320\001" + + " \001(\0132 .google.cloud.compute.v1.LicenseB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" + + "d\"\356\001\n\031InsertMachineImageRequest\022M\n\026machi" + + "ne_image_resource\030\352\252\373\034 \001(\0132%.google.clou" + + "d.compute.v1.MachineImageB\003\340A\002\022!\n\007projec" + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022R\n\031target_tcp_proxy_resour" - + "ce\030\313\360\311E \001(\0132\'.google.cloud.compute.v1.Ta" - + "rgetTcpProxyB\003\340A\002B\r\n\013_request_id\"\345\001\n\035Ins" - + "ertTargetVpnGatewayRequest\022!\n\007project\030\231\226" + + "\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017source_instance\030\271\230\375\274\001 \001" + + "(\tH\001\210\001\001B\r\n\013_request_idB\022\n\020_source_instan" + + "ce\"\267\002\n\'InsertNetworkEdgeSecurityServiceR" + + "equest\022l\n&network_edge_security_service_" + + "resource\030\246\243\333\343\001 \001(\01323.google.cloud.comput" + + "e.v1.NetworkEdgeSecurityServiceB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\035\n\rvalidate_only\030\265\372\337s \001(\010H\001" + + "\210\001\001B\r\n\013_request_idB\020\n\016_validate_only\"\357\001\n" + + "!InsertNetworkEndpointGroupRequest\022_\n\037ne" + + "twork_endpoint_group_resource\030\247\315\333\372\001 \001(\0132" + + "-.google.cloud.compute.v1.NetworkEndpoin" + + "tGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\306" + + "\001\n\"InsertNetworkFirewallPolicyRequest\022R\n" + + "\030firewall_policy_resource\030\274\266\207\354\001 \001(\0132\'.go" + + "ogle.cloud.compute.v1.FirewallPolicyB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\250\001\n\024InsertNetworkRequest\022B\n\020network_reso" + + "urce\030\377\335\234: \001(\0132 .google.cloud.compute.v1." + + "NetworkB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" + + "request_id\"\361\001\n\026InsertNodeGroupRequest\022\"\n" + + "\022initial_node_count\030\355\310\247\" \001(\005B\003\340A\002\022H\n\023nod" + + "e_group_resource\030\253\263\372\360\001 \001(\0132\".google.clou" + + "d.compute.v1.NodeGroupB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB" + + "\r\n\013_request_id\"\331\001\n\031InsertNodeTemplateReq" + + "uest\022M\n\026node_template_resource\030\266\332\335< \001(\0132" + + "%.google.cloud.compute.v1.NodeTemplateB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\343\001\n\034I" + + "nsertPacketMirroringRequest\022T\n\031packet_mi" + + "rroring_resource\030\241\374\250\353\001 \001(\0132(.google.clou" + + "d.compute.v1.PacketMirroringB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n$InsertPubli" + + "cAdvertisedPrefixeRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022b\n!public_advertise" + + "d_prefix_resource\030\217\327\262o \001(\0132/.google.clou" + + "d.compute.v1.PublicAdvertisedPrefixB\003\340A\002" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\366\001\n#InsertPublicDelegatedPrefixeRequ" + + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022`" + + "\n public_delegated_prefix_resource\030\205\370\330\026 " + + "\001(\0132..google.cloud.compute.v1.PublicDele" + + "gatedPrefixB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" + + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" + + "\013_request_id\"\330\001\n\035InsertRegionAutoscalerR" + + "equest\022H\n\023autoscaler_resource\030\366\360\377b \001(\0132#" + + ".google.cloud.compute.v1.AutoscalerB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" + + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\346\001\n!Inse" + + "rtRegionBackendServiceRequest\022R\n\030backend" + + "_service_resource\030\243\201\337\245\001 \001(\0132\'.google.clo" + + "ud.compute.v1.BackendServiceB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n\035InsertRegio" + + "nCommitmentRequest\022H\n\023commitment_resourc" + + "e\030\370\243\273t \001(\0132#.google.cloud.compute.v1.Com" + + "mitmentB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\365\001\n\027InsertRegionDiskRequest\022<\n\rdisk_" + + "resource\030\360\320\253\014 \001(\0132\035.google.cloud.compute" + + ".v1.DiskB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014source_" + + "image\030\267\350\206\030 \001(\tH\001\210\001\001B\r\n\013_request_idB\017\n\r_s" + + "ource_image\"\334\001\n\036InsertRegionHealthCheckR" + + "equest\022K\n\025health_check_resource\030\250\303\244` \001(\013" + + "2$.google.cloud.compute.v1.HealthCheckB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\363\001\n%I" + + "nsertRegionHealthCheckServiceRequest\022[\n\035" + + "health_check_service_resource\030\362\233\320\343\001 \001(\0132" + + "+.google.cloud.compute.v1.HealthCheckSer" + + "viceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" + + "\"\370\001\n\'InsertRegionInstanceGroupManagerReq" + + "uest\022^\n\037instance_group_manager_resource\030" + + "\212\212\276| \001(\0132-.google.cloud.compute.v1.Insta" + + "nceGroupManagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" + + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\371\001\n\'InsertRegionNetworkEndpo" + + "intGroupRequest\022_\n\037network_endpoint_grou" + + "p_resource\030\247\315\333\372\001 \001(\0132-.google.cloud.comp" + + "ute.v1.NetworkEndpointGroupB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\355\001\n(InsertRegion" + + "NetworkFirewallPolicyRequest\022R\n\030firewall" + + "_policy_resource\030\274\266\207\354\001 \001(\0132\'.google.clou" + + "d.compute.v1.FirewallPolicyB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\370\001\n\'InsertRegion" + + "NotificationEndpointRequest\022^\n\036notificat" + + "ion_endpoint_resource\030\244\372\261\241\001 \001(\0132-.google" + + ".cloud.compute.v1.NotificationEndpointB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\226\002\n!I" + + "nsertRegionSecurityPolicyRequest\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022Q\n\030security_policy_resource\030\374\252\211" + + "g \001(\0132\'.google.cloud.compute.v1.Security" + + "PolicyB\003\340A\002\022\035\n\rvalidate_only\030\265\372\337s \001(\010H\001\210" + + "\001\001B\r\n\013_request_idB\020\n\016_validate_only\"\345\001\n!" + + "InsertRegionSslCertificateRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022Q\n\030ssl_certificate_resource\030\211\324", + "\225V \001(\0132\'.google.cloud.compute.v1.SslCert" + + "ificateB\003\340A\002B\r\n\013_request_id\"\351\001\n\"InsertRe" + + "gionTargetHttpProxyRequest\022!\n\007project\030\231\226" + "\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\t" + "B\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022U\n\033target_vpn_gateway_resource\030\202\263\036 \001(" - + "\0132).google.cloud.compute.v1.TargetVpnGat" - + "ewayB\003\340A\002B\r\n\013_request_id\"\246\001\n\023InsertUrlMa" - + "pRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_m" - + "ap_resource\030\341\220\267P \001(\0132\037.google.cloud.comp" - + "ute.v1.UrlMapB\003\340A\002B\r\n\013_request_id\"\323\001\n\027In" - + "sertVpnGatewayRequest\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n" - + "\024vpn_gateway_resource\030\224\267\216W \001(\0132#.google." - + "cloud.compute.v1.VpnGatewayB\003\340A\002B\r\n\013_req" - + "uest_id\"\320\001\n\026InsertVpnTunnelRequest\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030" - + "\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022G\n\023vpn_tunnel_resource\030\272\241\264) \001" - + "(\0132\".google.cloud.compute.v1.VpnTunnelB\003" - + "\340A\002B\r\n\013_request_id\"\207\032\n\010Instance\022\\\n\031advan" - + "ced_machine_features\030\262\347\252\303\001 \001(\01320.google." - + "cloud.compute.v1.AdvancedMachineFeatures" - + "H\000\210\001\001\022\037\n\016can_ip_forward\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b" - + "\n\034confidential_instance_config\030\365\222\372\351\001 \001(\013" - + "23.google.cloud.compute.v1.ConfidentialI" - + "nstanceConfigH\002\210\001\001\022\035\n\014cpu_platform\030\252\352\321\303\001" - + " \001(\tH\003\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" - + "H\004\210\001\001\022$\n\023deletion_protection\030\352\377\262\332\001 \001(\010H\005" - + "\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\006\210\001\001\0227\n\005dis" - + "ks\030\366\314\312- \003(\0132%.google.cloud.compute.v1.At" - + "tachedDisk\022F\n\016display_device\030\363\210\274{ \001(\0132&." - + "google.cloud.compute.v1.DisplayDeviceH\007\210" - + "\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\010\210\001\001\022J\n\022guest" - + "_accelerators\030\357\314\207\335\001 \003(\0132*.google.cloud.c" - + "ompute.v1.AcceleratorConfig\022\030\n\010hostname\030" - + "\263\270\205q \001(\tH\t\210\001\001\022\020\n\002id\030\233\032 \001(\004H\n\210\001\001\022\024\n\004kind\030" - + "\224\367\310\001 \001(\tH\013\210\001\001\022!\n\021label_fingerprint\030\231\360\367T " - + "\001(\tH\014\210\001\001\022A\n\006labels\030\377\277\301\356\001 \003(\0132-.google.cl" - + "oud.compute.v1.Instance.LabelsEntry\022%\n\024l" - + "ast_start_timestamp\030\320\243\321\323\001 \001(\tH\r\210\001\001\022$\n\023la" - + "st_stop_timestamp\030\342\333\354\304\001 \001(\tH\016\210\001\001\022)\n\030last" - + "_suspended_timestamp\030\211\251\361\251\001 \001(\tH\017\210\001\001\022\034\n\014m" - + "achine_type\030\262\260\312l \001(\tH\020\210\001\001\022;\n\010metadata\030\257\366" - + "\265) \001(\0132!.google.cloud.compute.v1.Metadat" - + "aH\021\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\022\210\001\001" - + "\022\024\n\004name\030\213\365\315\001 \001(\tH\023\210\001\001\022H\n\022network_interf" - + "aces\030\213\332\222\031 \003(\0132).google.cloud.compute.v1." - + "NetworkInterface\022^\n\032network_performance_" - + "config\030\342\227\370\275\001 \001(\01321.google.cloud.compute." - + "v1.NetworkPerformanceConfigH\024\210\001\001\022?\n\006para" - + "ms\030\206\363\253% \001(\0132\'.google.cloud.compute.v1.In" - + "stanceParamsH\025\210\001\001\022*\n\032private_ipv6_google" - + "_access\030\216\314\202\027 \001(\tH\026\210\001\001\022R\n\024reservation_aff" - + "inity\030\273\270\242K \001(\0132,.google.cloud.compute.v1" - + ".ReservationAffinityH\027\210\001\001\022\034\n\021resource_po" - + "licies\030\341\234\314\n \003(\t\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001" - + "(\010H\030\210\001\001\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132#.google" - + ".cloud.compute.v1.SchedulingH\031\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\032\210\001\001\022E\n\020service_account" - + "s\030\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v1.Se" - + "rviceAccount\022Y\n\030shielded_instance_config" - + "\030\265\213\221\006 \001(\0132/.google.cloud.compute.v1.Shie" - + "ldedInstanceConfigH\033\210\001\001\022l\n\"shielded_inst" - + "ance_integrity_policy\030\227\242\207N \001(\01328.google." - + "cloud.compute.v1.ShieldedInstanceIntegri" - + "tyPolicyH\034\210\001\001\022$\n\024source_machine_image\030\277\334" - + "\260\n \001(\tH\035\210\001\001\022c\n#source_machine_image_encr" - + "yption_key\030\243\373\371[ \001(\0132..google.cloud.compu" - + "te.v1.CustomerEncryptionKeyH\036\210\001\001\022 \n\020star" - + "t_restricted\030\330\320\375: \001(\010H\037\210\001\001\022\026\n\006status\030\362\237\267" - + "V \001(\tH \210\001\001\022\037\n\016status_message\030\272\311\351\215\001 \001(\tH!" - + "\210\001\001\0223\n\004tags\030\231\350\330\001 \001(\0132\035.google.cloud.comp" - + "ute.v1.TagsH\"\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH#\210\001\001\032-" - + "\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - + "\t:\0028\001\"\300\001\n\027PrivateIpv6GoogleAccess\022(\n$UND" - + "EFINED_PRIVATE_IPV6_GOOGLE_ACCESS\020\000\022-\n%E" - + "NABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\020\272\312\211" - + "\314\001\022+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGL" - + "E\020\327\372\266\211\001\022\037\n\027INHERIT_FROM_SUBNETWORK\020\277\250\354\374\001" - + "\"\334\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\026\n\016DEP" - + "ROVISIONING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022" - + "\021\n\tREPAIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007ST" - + "AGING\020\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING" - + "\020\364\320\242\247\001\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246" - + "\324\230\365\001\022\021\n\nTERMINATED\020\243\364\233wB\034\n\032_advanced_mac" - + "hine_featuresB\021\n\017_can_ip_forwardB\037\n\035_con" - + "fidential_instance_configB\017\n\r_cpu_platfo" - + "rmB\025\n\023_creation_timestampB\026\n\024_deletion_p" - + "rotectionB\016\n\014_descriptionB\021\n\017_display_de" - + "viceB\016\n\014_fingerprintB\013\n\t_hostnameB\005\n\003_id" - + "B\007\n\005_kindB\024\n\022_label_fingerprintB\027\n\025_last" - + "_start_timestampB\026\n\024_last_stop_timestamp" - + "B\033\n\031_last_suspended_timestampB\017\n\r_machin" - + "e_typeB\013\n\t_metadataB\023\n\021_min_cpu_platform" - + "B\007\n\005_nameB\035\n\033_network_performance_config" - + "B\t\n\007_paramsB\035\n\033_private_ipv6_google_acce" - + "ssB\027\n\025_reservation_affinityB\020\n\016_satisfie" - + "s_pzsB\r\n\013_schedulingB\014\n\n_self_linkB\033\n\031_s" - + "hielded_instance_configB%\n#_shielded_ins" - + "tance_integrity_policyB\027\n\025_source_machin" - + "e_imageB&\n$_source_machine_image_encrypt" - + "ion_keyB\023\n\021_start_restrictedB\t\n\007_statusB" - + "\021\n\017_status_messageB\007\n\005_tagsB\007\n\005_zone\"\271\003\n" - + "\026InstanceAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" - + "\001\022L\n\005items\030\300\317\367/ \003(\0132:.google.cloud.compu" - + "te.v1.InstanceAggregatedList.ItemsEntry\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" - + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" - + "\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\004\210\001\001\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022;\n\005val" - + "ue\030\002 \001(\0132,.google.cloud.compute.v1.Insta" - + "ncesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" + + "\001\001\022T\n\032target_http_proxy_resource\030\250\257\343\013 \001(" + + "\0132(.google.cloud.compute.v1.TargetHttpPr" + + "oxyB\003\340A\002B\r\n\013_request_id\"\355\001\n#InsertRegion" + + "TargetHttpsProxyRequest\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "W\n\033target_https_proxy_resource\030\201\255\344\316\001 \001(\013" + + "2).google.cloud.compute.v1.TargetHttpsPr" + + "oxyB\003\340A\002B\r\n\013_request_id\"\315\001\n\031InsertRegion" + + "UrlMapRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_map" + + "_resource\030\341\220\267P \001(\0132\037.google.cloud.comput" + + "e.v1.UrlMapB\003\340A\002B\r\n\013_request_id\"\322\001\n\030Inse" + + "rtReservationRequest\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022K\n\024reservation_resource\030\241\356\364\207\001 \001(\0132$." + + "google.cloud.compute.v1.ReservationB\003\340A\002" + + "\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reques" + + "t_id\"\337\001\n\033InsertResourcePolicyRequest\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022Q\n\030resource_policy_resource" + + "\030\312\214\321$ \001(\0132\'.google.cloud.compute.v1.Reso" + + "urcePolicyB\003\340A\002B\r\n\013_request_id\"\242\001\n\022Inser" + + "tRouteRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022>\n\016" + + "route_resource\030\304\212\277k \001(\0132\036.google.cloud.c" + + "ompute.v1.RouteB\003\340A\002B\r\n\013_request_id\"\306\001\n\023" + + "InsertRouterRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022@\n\017r" + + "outer_resource\030\304\200\202J \001(\0132\037.google.cloud.c" + + "ompute.v1.RouterB\003\340A\002B\r\n\013_request_id\"\357\001\n" + + "\033InsertSecurityPolicyRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022Q\n\030security_policy_resource\030" + + "\374\252\211g \001(\0132\'.google.cloud.compute.v1.Secur" + + "ityPolicyB\003\340A\002\022\035\n\rvalidate_only\030\265\372\337s \001(\010" + + "H\001\210\001\001B\r\n\013_request_idB\020\n\016_validate_only\"\351" + + "\001\n\036InsertServiceAttachmentRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022X\n\033service_attachment_resource" + + "\030\240\266\304\341\001 \001(\0132*.google.cloud.compute.v1.Ser" + + "viceAttachmentB\003\340A\002B\r\n\013_request_id\"\254\001\n\025I" + + "nsertSnapshotRequest\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022E\n\021snapshot_resource\030\251\270\301\345\001 \001(\0132!.goo" + + "gle.cloud.compute.v1.SnapshotB\003\340A\002B\r\n\013_r" + + "equest_id\"\276\001\n\033InsertSslCertificateReques" + + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030ssl_certific" + + "ate_resource\030\211\324\225V \001(\0132\'.google.cloud.com" + + "pute.v1.SslCertificateB\003\340A\002B\r\n\013_request_" + + "id\"\260\001\n\026InsertSslPolicyRequest\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022H\n\023ssl_policy_resource\030\310\210\212\203" + + "\001 \001(\0132\".google.cloud.compute.v1.SslPolic" + + "yB\003\340A\002B\r\n\013_request_id\"\322\001\n\027InsertSubnetwo" + + "rkRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023subnetwork_" + + "resource\030\277\332\221\024 \001(\0132#.google.cloud.compute" + + ".v1.SubnetworkB\003\340A\002B\r\n\013_request_id\"\303\001\n\034I" + + "nsertTargetGrpcProxyRequest\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022U\n\032target_grpc_proxy_resource" + + "\030\322\352\353\234\001 \001(\0132(.google.cloud.compute.v1.Tar" + + "getGrpcProxyB\003\340A\002B\r\n\013_request_id\"\302\001\n\034Ins" + + "ertTargetHttpProxyRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022T\n\032target_http_proxy_resource\030\250" + + "\257\343\013 \001(\0132(.google.cloud.compute.v1.Target" + + "HttpProxyB\003\340A\002B\r\n\013_request_id\"\306\001\n\035Insert" + + "TargetHttpsProxyRequest\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022W\n\033target_https_proxy_resource\030\201\255" + + "\344\316\001 \001(\0132).google.cloud.compute.v1.Target" + + "HttpsProxyB\003\340A\002B\r\n\013_request_id\"\334\001\n\033Inser" + + "tTargetInstanceRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022R\n\030target_instance_resource\030\312\342\240\315\001 " + + "\001(\0132\'.google.cloud.compute.v1.TargetInst" + + "anceB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r" + + "\n\013_request_id\"\323\001\n\027InsertTargetPoolReques" + + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024target_pool_resourc" + + "e\030\243\335\2450 \001(\0132#.google.cloud.compute.v1.Tar" + + "getPoolB\003\340A\002B\r\n\013_request_id\"\277\001\n\033InsertTa" + + "rgetSslProxyRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022R\n\031target_ssl_proxy_resource\030\300\375\333C \001(\013" + + "2\'.google.cloud.compute.v1.TargetSslProx" + + "yB\003\340A\002B\r\n\013_request_id\"\277\001\n\033InsertTargetTc" + + "pProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\031" + + "target_tcp_proxy_resource\030\313\360\311E \001(\0132\'.goo" + + "gle.cloud.compute.v1.TargetTcpProxyB\003\340A\002" + + "B\r\n\013_request_id\"\345\001\n\035InsertTargetVpnGatew" + + "ayRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\033target_vpn_" + + "gateway_resource\030\202\263\036 \001(\0132).google.cloud." + + "compute.v1.TargetVpnGatewayB\003\340A\002B\r\n\013_req" + + "uest_id\"\246\001\n\023InsertUrlMapRequest\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_map_resource\030\341\220\267P " + + "\001(\0132\037.google.cloud.compute.v1.UrlMapB\003\340A" + + "\002B\r\n\013_request_id\"\323\001\n\027InsertVpnGatewayReq" + + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024vpn_gateway_reso" + + "urce\030\224\267\216W \001(\0132#.google.cloud.compute.v1." + + "VpnGatewayB\003\340A\002B\r\n\013_request_id\"\320\001\n\026Inser" + + "tVpnTunnelRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" + + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022G\n\023vpn" + + "_tunnel_resource\030\272\241\264) \001(\0132\".google.cloud" + + ".compute.v1.VpnTunnelB\003\340A\002B\r\n\013_request_i" + + "d\"\207\032\n\010Instance\022\\\n\031advanced_machine_featu" + + "res\030\262\347\252\303\001 \001(\01320.google.cloud.compute.v1." + + "AdvancedMachineFeaturesH\000\210\001\001\022\037\n\016can_ip_f" + + "orward\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n\034confidential_in" + + "stance_config\030\365\222\372\351\001 \001(\01323.google.cloud.c" + + "ompute.v1.ConfidentialInstanceConfigH\002\210\001" + + "\001\022\035\n\014cpu_platform\030\252\352\321\303\001 \001(\tH\003\210\001\001\022\"\n\022crea" + + "tion_timestamp\030\266\217\307\016 \001(\tH\004\210\001\001\022$\n\023deletion" + + "_protection\030\352\377\262\332\001 \001(\010H\005\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\006\210\001\001\0227\n\005disks\030\366\314\312- \003(\0132%.goo" + + "gle.cloud.compute.v1.AttachedDisk\022F\n\016dis" + + "play_device\030\363\210\274{ \001(\0132&.google.cloud.comp" + + "ute.v1.DisplayDeviceH\007\210\001\001\022\033\n\013fingerprint" + + "\030\344\321\363o \001(\tH\010\210\001\001\022J\n\022guest_accelerators\030\357\314\207" + + "\335\001 \003(\0132*.google.cloud.compute.v1.Acceler" + + "atorConfig\022\030\n\010hostname\030\263\270\205q \001(\tH\t\210\001\001\022\020\n\002" + + "id\030\233\032 \001(\004H\n\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\013\210\001\001\022!\n\021" + + "label_fingerprint\030\231\360\367T \001(\tH\014\210\001\001\022A\n\006label" + + "s\030\377\277\301\356\001 \003(\0132-.google.cloud.compute.v1.In" + + "stance.LabelsEntry\022%\n\024last_start_timesta" + + "mp\030\320\243\321\323\001 \001(\tH\r\210\001\001\022$\n\023last_stop_timestamp" + + "\030\342\333\354\304\001 \001(\tH\016\210\001\001\022)\n\030last_suspended_timest" + + "amp\030\211\251\361\251\001 \001(\tH\017\210\001\001\022\034\n\014machine_type\030\262\260\312l " + + "\001(\tH\020\210\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.google.c" + + "loud.compute.v1.MetadataH\021\210\001\001\022 \n\020min_cpu" + + "_platform\030\367\233\352s \001(\tH\022\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\023\210\001\001\022H\n\022network_interfaces\030\213\332\222\031 \003(\0132).g" + + "oogle.cloud.compute.v1.NetworkInterface\022" + + "^\n\032network_performance_config\030\342\227\370\275\001 \001(\0132" + + "1.google.cloud.compute.v1.NetworkPerform" + + "anceConfigH\024\210\001\001\022?\n\006params\030\206\363\253% \001(\0132\'.goo" + + "gle.cloud.compute.v1.InstanceParamsH\025\210\001\001" + + "\022*\n\032private_ipv6_google_access\030\216\314\202\027 \001(\tH" + + "\026\210\001\001\022R\n\024reservation_affinity\030\273\270\242K \001(\0132,." + + "google.cloud.compute.v1.ReservationAffin" + + "ityH\027\210\001\001\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022\036" + + "\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\030\210\001\001\022@\n\nschedu" + + "ling\030\224\313\261\270\001 \001(\0132#.google.cloud.compute.v1" + + ".SchedulingH\031\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\032\210\001\001\022E\n\020service_accounts\030\260\304\253\204\001 \003(\0132\'.goo" + + "gle.cloud.compute.v1.ServiceAccount\022Y\n\030s" + + "hielded_instance_config\030\265\213\221\006 \001(\0132/.googl" + + "e.cloud.compute.v1.ShieldedInstanceConfi" + + "gH\033\210\001\001\022l\n\"shielded_instance_integrity_po" + + "licy\030\227\242\207N \001(\01328.google.cloud.compute.v1." + + "ShieldedInstanceIntegrityPolicyH\034\210\001\001\022$\n\024" + + "source_machine_image\030\277\334\260\n \001(\tH\035\210\001\001\022c\n#so" + + "urce_machine_image_encryption_key\030\243\373\371[ \001" + + "(\0132..google.cloud.compute.v1.CustomerEnc" + + "ryptionKeyH\036\210\001\001\022 \n\020start_restricted\030\330\320\375:" + + " \001(\010H\037\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH \210\001\001\022\037\n\016sta" + + "tus_message\030\272\311\351\215\001 \001(\tH!\210\001\001\0223\n\004tags\030\231\350\330\001 " + + "\001(\0132\035.google.cloud.compute.v1.TagsH\"\210\001\001\022" + + "\024\n\004zone\030\254\307\344\001 \001(\tH#\210\001\001\032-\n\013LabelsEntry\022\013\n\003" + + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\300\001\n\027Private" + + "Ipv6GoogleAccess\022(\n$UNDEFINED_PRIVATE_IP" + + "V6_GOOGLE_ACCESS\020\000\022-\n%ENABLE_BIDIRECTION" + + "AL_ACCESS_TO_GOOGLE\020\272\312\211\314\001\022+\n#ENABLE_OUTB" + + "OUND_VM_ACCESS_TO_GOOGLE\020\327\372\266\211\001\022\037\n\027INHERI" + + "T_FROM_SUBNETWORK\020\277\250\354\374\001\"\334\001\n\006Status\022\024\n\020UN" + + "DEFINED_STATUS\020\000\022\026\n\016DEPROVISIONING\020\356\223\304\314\001" + + "\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225\305" + + "\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020\233\310\306\315\001\022\017\n\007ST" + + "OPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\020\n\tSUSPEND" + + "ED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021\n\nTERMINATE" + + "D\020\243\364\233wB\034\n\032_advanced_machine_featuresB\021\n\017" + + "_can_ip_forwardB\037\n\035_confidential_instanc" + + "e_configB\017\n\r_cpu_platformB\025\n\023_creation_t" + + "imestampB\026\n\024_deletion_protectionB\016\n\014_des" + + "criptionB\021\n\017_display_deviceB\016\n\014_fingerpr" + + "intB\013\n\t_hostnameB\005\n\003_idB\007\n\005_kindB\024\n\022_lab" + + "el_fingerprintB\027\n\025_last_start_timestampB" + + "\026\n\024_last_stop_timestampB\033\n\031_last_suspend" + + "ed_timestampB\017\n\r_machine_typeB\013\n\t_metada" + + "taB\023\n\021_min_cpu_platformB\007\n\005_nameB\035\n\033_net" + + "work_performance_configB\t\n\007_paramsB\035\n\033_p" + + "rivate_ipv6_google_accessB\027\n\025_reservatio" + + "n_affinityB\020\n\016_satisfies_pzsB\r\n\013_schedul" + + "ingB\014\n\n_self_linkB\033\n\031_shielded_instance_" + + "configB%\n#_shielded_instance_integrity_p" + + "olicyB\027\n\025_source_machine_imageB&\n$_sourc" + + "e_machine_image_encryption_keyB\023\n\021_start" + + "_restrictedB\t\n\007_statusB\021\n\017_status_messag" + + "eB\007\n\005_tagsB\007\n\005_zone\"\271\003\n\026InstanceAggregat" + + "edList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003" + + "(\0132:.google.cloud.compute.v1.InstanceAgg" + + "regatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH" + + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n" + + "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachable" + + "s\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." + + "cloud.compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEn" + + "try\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google" + + ".cloud.compute.v1.InstancesScopedList:\0028" + + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" + + "\n_self_linkB\n\n\010_warning\"\225\004\n\rInstanceGrou" + + "p\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n" + + "\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerpri" + + "nt\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022;" + + "\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.cloud.c" + + "ompute.v1.NamedPort\022\027\n\007network\030\256\264\205o \001(\tH" + + "\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005H\t\210\001\001\022\033" + + "\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\n\210\001\001\022\024\n\004zone\030\254\307\344\001" + + " \001(\tH\013\210\001\001B\025\n\023_creation_timestampB\016\n\014_des" + + "criptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kind" + + "B\007\n\005_nameB\n\n\010_networkB\t\n\007_regionB\014\n\n_sel" + + "f_linkB\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_zone\"" + + "\310\003\n\033InstanceGroupAggregatedList\022\020\n\002id\030\233\032" + + " \001(\tH\000\210\001\001\022Q\n\005items\030\300\317\367/ \003(\0132?.google.clo" + + "ud.compute.v1.InstanceGroupAggregatedLis" + + "t.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" + + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t" + + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + + "ute.v1.WarningH\004\210\001\001\032_\n\nItemsEntry\022\013\n\003key" + + "\030\001 \001(\t\022@\n\005value\030\002 \001(\01321.google.cloud.com" + + "pute.v1.InstanceGroupsScopedList:\0028\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\253\002\n\021InstanceGroupList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\0132&.g" + + "oogle.cloud.compute.v1.InstanceGroup\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" + + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\225\004\n\rInstanceGroup\022\"\n\022creation_timestamp" - + "\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH" - + "\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030" - + "\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004nam" - + "e\030\213\365\315\001 \001(\tH\005\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\013" - + "2\".google.cloud.compute.v1.NamedPort\022\027\n\007" - + "network\030\256\264\205o \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\t" - + "H\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004siz" - + "e\030\201\300\327\001 \001(\005H\t\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH" - + "\n\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\013\210\001\001B\025\n\023_creation_" - + "timestampB\016\n\014_descriptionB\016\n\014_fingerprin" - + "tB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\t" - + "\n\007_regionB\014\n\n_self_linkB\007\n\005_sizeB\r\n\013_sub" - + "networkB\007\n\005_zone\"\310\003\n\033InstanceGroupAggreg" - + "atedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Q\n\005items\030\300\317\367/" - + " \003(\0132?.google.cloud.compute.v1.InstanceG" - + "roupAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" - + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unre" - + "achables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\004\210\001\001\032_\n\n" - + "ItemsEntry\022\013\n\003key\030\001 \001(\t\022@\n\005value\030\002 \001(\01321" - + ".google.cloud.compute.v1.InstanceGroupsS" - + "copedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" - + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\253\002\n\021" - + "InstanceGroupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005i" - + "tems\030\300\317\367/ \003(\0132&.google.cloud.compute.v1." - + "InstanceGroup\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "\"\311\n\n\024InstanceGroupManager\022a\n\025auto_healin" + + "g_policies\030\205\347\350\331\001 \003(\0132>.google.cloud.comp" + + "ute.v1.InstanceGroupManagerAutoHealingPo" + + "licy\022#\n\022base_instance_name\030\207\226\305\271\001 \001(\tH\000\210\001" + + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\\\n" + + "\017current_actions\030\267\310\234N \001(\0132;.google.cloud" + + ".compute.v1.InstanceGroupManagerActionsS" + + "ummaryH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001" + + "\001\022Q\n\023distribution_policy\030\315\356\362\376\001 \001(\0132+.goo" + + "gle.cloud.compute.v1.DistributionPolicyH" + + "\004\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022\020\n\002id\030" + + "\233\032 \001(\004H\006\210\001\001\022\036\n\016instance_group\030\325\324\325& \001(\tH\007" + + "\210\001\001\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\010\210\001\001\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n" + + "\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.cl" + + "oud.compute.v1.NamedPort\022\026\n\006region\030\364\315\240B " + + "\001(\tH\013\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022H\n\017" + + "stateful_policy\030\205\303\325\026 \001(\0132\'.google.cloud." + + "compute.v1.StatefulPolicyH\r\210\001\001\022K\n\006status" + + "\030\362\237\267V \001(\01323.google.cloud.compute.v1.Inst" + + "anceGroupManagerStatusH\016\210\001\001\022\030\n\014target_po" + + "ols\030\251\237\240\240\001 \003(\t\022\033\n\013target_size\030\357\363\375\035 \001(\005H\017\210" + + "\001\001\022X\n\rupdate_policy\030\350\312\352S \001(\01329.google.cl" + + "oud.compute.v1.InstanceGroupManagerUpdat" + + "ePolicyH\020\210\001\001\022I\n\010versions\030\233\375\271M \003(\01324.goog" + + "le.cloud.compute.v1.InstanceGroupManager" + + "Version\022\024\n\004zone\030\254\307\344\001 \001(\tH\021\210\001\001B\025\n\023_base_i" + + "nstance_nameB\025\n\023_creation_timestampB\022\n\020_" + + "current_actionsB\016\n\014_descriptionB\026\n\024_dist" + + "ribution_policyB\016\n\014_fingerprintB\005\n\003_idB\021" + + "\n\017_instance_groupB\024\n\022_instance_templateB" + + "\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_li" + + "nkB\022\n\020_stateful_policyB\t\n\007_statusB\016\n\014_ta" + + "rget_sizeB\020\n\016_update_policyB\007\n\005_zone\"\323\004\n" + + "\"InstanceGroupManagerActionsSummary\022\033\n\na" + + "bandoning\030\315\362\350\321\001 \001(\005H\000\210\001\001\022\030\n\010creating\030\271\335\205" + + "d \001(\005H\001\210\001\001\022)\n\030creating_without_retries\030\311" + + "\366\261\260\001 \001(\005H\002\210\001\001\022\031\n\010deleting\030\250\307\357\206\001 \001(\005H\003\210\001\001" + + "\022\024\n\004none\030\270\336\316\001 \001(\005H\004\210\001\001\022\033\n\nrecreating\030\354\263\326" + + "\241\001 \001(\005H\005\210\001\001\022\032\n\nrefreshing\030\247\246\305f \001(\005H\006\210\001\001\022" + + "\033\n\nrestarting\030\363\226\304\261\001 \001(\005H\007\210\001\001\022\030\n\010resuming" + + "\030\252\233\362_ \001(\005H\010\210\001\001\022\030\n\010starting\030\300\300\363s \001(\005H\t\210\001\001" + + "\022\030\n\010stopping\030\364\360\2122 \001(\005H\n\210\001\001\022\032\n\nsuspending" + + "\030\246\374\360\r \001(\005H\013\210\001\001\022\032\n\tverifying\030\311\241\254\327\001 \001(\005H\014\210" + + "\001\001B\r\n\013_abandoningB\013\n\t_creatingB\033\n\031_creat" + + "ing_without_retriesB\013\n\t_deletingB\007\n\005_non" + + "eB\r\n\013_recreatingB\r\n\013_refreshingB\r\n\013_rest" + + "artingB\013\n\t_resumingB\013\n\t_startingB\013\n\t_sto" + + "ppingB\r\n\013_suspendingB\014\n\n_verifying\"\335\003\n\"I" + + "nstanceGroupManagerAggregatedList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.google.c" + + "loud.compute.v1.InstanceGroupManagerAggr" + + "egatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" + + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables" + + "\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" + + "loud.compute.v1.WarningH\004\210\001\001\032f\n\nItemsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002 \001(\01328.google." + + "cloud.compute.v1.InstanceGroupManagersSc" + + "opedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" + + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\220\001\n%I" + + "nstanceGroupManagerAutoHealingPolicy\022\035\n\014" + + "health_check\030\345\252\244\223\001 \001(\tH\000\210\001\001\022!\n\021initial_d" + + "elay_sec\030\332\360\300} \001(\005H\001\210\001\001B\017\n\r_health_checkB" + + "\024\n\022_initial_delay_sec\"\271\002\n\030InstanceGroupM" + + "anagerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317" + + "\367/ \003(\0132-.google.cloud.compute.v1.Instanc" + + "eGroupManager\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" - + "_linkB\n\n\010_warning\"\311\n\n\024InstanceGroupManag" - + "er\022a\n\025auto_healing_policies\030\205\347\350\331\001 \003(\0132>." - + "google.cloud.compute.v1.InstanceGroupMan" - + "agerAutoHealingPolicy\022#\n\022base_instance_n" - + "ame\030\207\226\305\271\001 \001(\tH\000\210\001\001\022\"\n\022creation_timestamp" - + "\030\266\217\307\016 \001(\tH\001\210\001\001\022\\\n\017current_actions\030\267\310\234N \001" - + "(\0132;.google.cloud.compute.v1.InstanceGro" - + "upManagerActionsSummaryH\002\210\001\001\022\034\n\013descript" - + "ion\030\374\207\326\311\001 \001(\tH\003\210\001\001\022Q\n\023distribution_polic" - + "y\030\315\356\362\376\001 \001(\0132+.google.cloud.compute.v1.Di" - + "stributionPolicyH\004\210\001\001\022\033\n\013fingerprint\030\344\321\363" - + "o \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\036\n\016instance" - + "_group\030\325\324\325& \001(\tH\007\210\001\001\022\"\n\021instance_templat" - + "e\030\344\201\273\223\001 \001(\tH\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022;\n\013named_ports\030\214\307\362\313" - + "\001 \003(\0132\".google.cloud.compute.v1.NamedPor" - + "t\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\014\210\001\001\022H\n\017stateful_policy\030\205\303\325\026 \001(" - + "\0132\'.google.cloud.compute.v1.StatefulPoli" - + "cyH\r\210\001\001\022K\n\006status\030\362\237\267V \001(\01323.google.clou" - + "d.compute.v1.InstanceGroupManagerStatusH" - + "\016\210\001\001\022\030\n\014target_pools\030\251\237\240\240\001 \003(\t\022\033\n\013target" - + "_size\030\357\363\375\035 \001(\005H\017\210\001\001\022X\n\rupdate_policy\030\350\312\352" - + "S \001(\01329.google.cloud.compute.v1.Instance" - + "GroupManagerUpdatePolicyH\020\210\001\001\022I\n\010version" - + "s\030\233\375\271M \003(\01324.google.cloud.compute.v1.Ins" - + "tanceGroupManagerVersion\022\024\n\004zone\030\254\307\344\001 \001(" - + "\tH\021\210\001\001B\025\n\023_base_instance_nameB\025\n\023_creati" - + "on_timestampB\022\n\020_current_actionsB\016\n\014_des" - + "criptionB\026\n\024_distribution_policyB\016\n\014_fin" - + "gerprintB\005\n\003_idB\021\n\017_instance_groupB\024\n\022_i" - + "nstance_templateB\007\n\005_kindB\007\n\005_nameB\t\n\007_r" - + "egionB\014\n\n_self_linkB\022\n\020_stateful_policyB" - + "\t\n\007_statusB\016\n\014_target_sizeB\020\n\016_update_po" - + "licyB\007\n\005_zone\"\323\004\n\"InstanceGroupManagerAc" - + "tionsSummary\022\033\n\nabandoning\030\315\362\350\321\001 \001(\005H\000\210\001" - + "\001\022\030\n\010creating\030\271\335\205d \001(\005H\001\210\001\001\022)\n\030creating_" - + "without_retries\030\311\366\261\260\001 \001(\005H\002\210\001\001\022\031\n\010deleti" - + "ng\030\250\307\357\206\001 \001(\005H\003\210\001\001\022\024\n\004none\030\270\336\316\001 \001(\005H\004\210\001\001\022" - + "\033\n\nrecreating\030\354\263\326\241\001 \001(\005H\005\210\001\001\022\032\n\nrefreshi" - + "ng\030\247\246\305f \001(\005H\006\210\001\001\022\033\n\nrestarting\030\363\226\304\261\001 \001(\005" - + "H\007\210\001\001\022\030\n\010resuming\030\252\233\362_ \001(\005H\010\210\001\001\022\030\n\010start" - + "ing\030\300\300\363s \001(\005H\t\210\001\001\022\030\n\010stopping\030\364\360\2122 \001(\005H\n" - + "\210\001\001\022\032\n\nsuspending\030\246\374\360\r \001(\005H\013\210\001\001\022\032\n\tverif" - + "ying\030\311\241\254\327\001 \001(\005H\014\210\001\001B\r\n\013_abandoningB\013\n\t_c" - + "reatingB\033\n\031_creating_without_retriesB\013\n\t" - + "_deletingB\007\n\005_noneB\r\n\013_recreatingB\r\n\013_re" - + "freshingB\r\n\013_restartingB\013\n\t_resumingB\013\n\t" - + "_startingB\013\n\t_stoppingB\r\n\013_suspendingB\014\n" - + "\n_verifying\"\335\003\n\"InstanceGroupManagerAggr" - + "egatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317" - + "\367/ \003(\0132F.google.cloud.compute.v1.Instanc" - + "eGroupManagerAggregatedList.ItemsEntry\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" - + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" - + "\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001\032f\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022G\n\005valu" - + "e\030\002 \001(\01328.google.cloud.compute.v1.Instan" - + "ceGroupManagersScopedList:\0028\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"\220\001\n%InstanceGroupManagerAuto" - + "HealingPolicy\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH" - + "\000\210\001\001\022!\n\021initial_delay_sec\030\332\360\300} \001(\005H\001\210\001\001B" - + "\017\n\r_health_checkB\024\n\022_initial_delay_sec\"\271" - + "\002\n\030InstanceGroupManagerList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.google.cloud.c" - + "ompute.v1.InstanceGroupManager\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\313\002\n\032I" - + "nstanceGroupManagerStatus\022\033\n\nautoscaler\030" - + "\327\375\322\366\001 \001(\tH\000\210\001\001\022\031\n\tis_stable\030\360\357\3303 \001(\010H\001\210\001" - + "\001\022U\n\010stateful\030\314\346\310t \001(\0132;.google.cloud.co" - + "mpute.v1.InstanceGroupManagerStatusState" - + "fulH\002\210\001\001\022a\n\016version_target\030\330\335\376\211\001 \001(\0132@.g" - + "oogle.cloud.compute.v1.InstanceGroupMana" - + "gerStatusVersionTargetH\003\210\001\001B\r\n\013_autoscal" - + "erB\014\n\n_is_stableB\013\n\t_statefulB\021\n\017_versio" - + "n_target\"\360\001\n\"InstanceGroupManagerStatusS" - + "tateful\022#\n\023has_stateful_config\030\360\347\3264 \001(\010H" - + "\000\210\001\001\022t\n\024per_instance_configs\030\251\325\370\372\001 \001(\0132M" - + ".google.cloud.compute.v1.InstanceGroupMa" - + "nagerStatusStatefulPerInstanceConfigsH\001\210" - + "\001\001B\026\n\024_has_stateful_configB\027\n\025_per_insta" - + "nce_configs\"h\n4InstanceGroupManagerStatu" - + "sStatefulPerInstanceConfigs\022\036\n\rall_effec" - + "tive\030\211\221\247\366\001 \001(\010H\000\210\001\001B\020\n\016_all_effective\"U\n" - + "\'InstanceGroupManagerStatusVersionTarget" - + "\022\033\n\nis_reached\030\275\376\310\316\001 \001(\010H\000\210\001\001B\r\n\013_is_rea" - + "ched\"\334\006\n InstanceGroupManagerUpdatePolic" - + "y\022-\n\034instance_redistribution_type\030\230\337\304\213\001 " - + "\001(\tH\000\210\001\001\022C\n\tmax_surge\030\223\311\243\220\001 \001(\0132\'.google" - + ".cloud.compute.v1.FixedOrPercentH\001\210\001\001\022I\n" - + "\017max_unavailable\030\365\313\213\301\001 \001(\0132\'.google.clou" - + "d.compute.v1.FixedOrPercentH\002\210\001\001\022\037\n\016mini" - + "mal_action\030\224\215\202\201\001 \001(\tH\003\210\001\001\022.\n\036most_disrup" - + "tive_allowed_action\030\215\316\302\037 \001(\tH\004\210\001\001\022#\n\022rep" - + "lacement_method\030\256\317\237\361\001 \001(\tH\005\210\001\001\022\024\n\004type\030\272" - + "\236\332\001 \001(\tH\006\210\001\001\"H\n\032InstanceRedistributionTy" - + "pe\022*\n&UNDEFINED_INSTANCE_REDISTRIBUTION_" - + "TYPE\020\000\"-\n\rMinimalAction\022\034\n\030UNDEFINED_MIN" - + "IMAL_ACTION\020\000\"K\n\033MostDisruptiveAllowedAc" - + "tion\022,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWE" - + "D_ACTION\020\000\"[\n\021ReplacementMethod\022 \n\034UNDEF" - + "INED_REPLACEMENT_METHOD\020\000\022\020\n\010RECREATE\020\357\331" - + "\233\371\001\022\022\n\nSUBSTITUTE\020\232\241\372\205\001\"1\n\004Type\022\022\n\016UNDEF" - + "INED_TYPE\020\000\022\025\n\rOPPORTUNISTIC\020\351\267\350\314\001B\037\n\035_i" - + "nstance_redistribution_typeB\014\n\n_max_surg" - + "eB\022\n\020_max_unavailableB\021\n\017_minimal_action" - + "B!\n\037_most_disruptive_allowed_actionB\025\n\023_" - + "replacement_methodB\007\n\005_type\"\314\001\n\033Instance" - + "GroupManagerVersion\022\"\n\021instance_template" - + "\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022D\n" - + "\013target_size\030\357\363\375\035 \001(\0132\'.google.cloud.com" - + "pute.v1.FixedOrPercentH\002\210\001\001B\024\n\022_instance" - + "_templateB\007\n\005_nameB\016\n\014_target_size\"D\n,In" - + "stanceGroupManagersAbandonInstancesReque" - + "st\022\024\n\tinstances\030\376\374\357\r \003(\t\"\365\002\n(InstanceGro" - + "upManagersApplyUpdatesRequest\022\036\n\rall_ins" - + "tances\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstances\030\376\374\357\r " - + "\003(\t\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036" - + "most_disruptive_allowed_action\030\215\316\302\037 \001(\tH" - + "\002\210\001\001\"-\n\rMinimalAction\022\034\n\030UNDEFINED_MINIM" - + "AL_ACTION\020\000\"K\n\033MostDisruptiveAllowedActi" - + "on\022,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_" - + "ACTION\020\000B\020\n\016_all_instancesB\021\n\017_minimal_a" - + "ctionB!\n\037_most_disruptive_allowed_action" - + "\"o\n+InstanceGroupManagersCreateInstances" + + "_linkB\n\n\010_warning\"\313\002\n\032InstanceGroupManag" + + "erStatus\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022\031\n" + + "\tis_stable\030\360\357\3303 \001(\010H\001\210\001\001\022U\n\010stateful\030\314\346\310" + + "t \001(\0132;.google.cloud.compute.v1.Instance" + + "GroupManagerStatusStatefulH\002\210\001\001\022a\n\016versi" + + "on_target\030\330\335\376\211\001 \001(\0132@.google.cloud.compu" + + "te.v1.InstanceGroupManagerStatusVersionT" + + "argetH\003\210\001\001B\r\n\013_autoscalerB\014\n\n_is_stableB" + + "\013\n\t_statefulB\021\n\017_version_target\"\360\001\n\"Inst" + + "anceGroupManagerStatusStateful\022#\n\023has_st" + + "ateful_config\030\360\347\3264 \001(\010H\000\210\001\001\022t\n\024per_insta" + + "nce_configs\030\251\325\370\372\001 \001(\0132M.google.cloud.com" + + "pute.v1.InstanceGroupManagerStatusStatef" + + "ulPerInstanceConfigsH\001\210\001\001B\026\n\024_has_statef" + + "ul_configB\027\n\025_per_instance_configs\"h\n4In" + + "stanceGroupManagerStatusStatefulPerInsta" + + "nceConfigs\022\036\n\rall_effective\030\211\221\247\366\001 \001(\010H\000\210" + + "\001\001B\020\n\016_all_effective\"U\n\'InstanceGroupMan" + + "agerStatusVersionTarget\022\033\n\nis_reached\030\275\376" + + "\310\316\001 \001(\010H\000\210\001\001B\r\n\013_is_reached\"\334\006\n Instance" + + "GroupManagerUpdatePolicy\022-\n\034instance_red" + + "istribution_type\030\230\337\304\213\001 \001(\tH\000\210\001\001\022C\n\tmax_s" + + "urge\030\223\311\243\220\001 \001(\0132\'.google.cloud.compute.v1" + + ".FixedOrPercentH\001\210\001\001\022I\n\017max_unavailable\030" + + "\365\313\213\301\001 \001(\0132\'.google.cloud.compute.v1.Fixe" + + "dOrPercentH\002\210\001\001\022\037\n\016minimal_action\030\224\215\202\201\001 " + + "\001(\tH\003\210\001\001\022.\n\036most_disruptive_allowed_acti" + + "on\030\215\316\302\037 \001(\tH\004\210\001\001\022#\n\022replacement_method\030\256" + + "\317\237\361\001 \001(\tH\005\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\006\210\001\001\"H\n\032I" + + "nstanceRedistributionType\022*\n&UNDEFINED_I" + + "NSTANCE_REDISTRIBUTION_TYPE\020\000\"-\n\rMinimal" + + "Action\022\034\n\030UNDEFINED_MINIMAL_ACTION\020\000\"K\n\033" + + "MostDisruptiveAllowedAction\022,\n(UNDEFINED" + + "_MOST_DISRUPTIVE_ALLOWED_ACTION\020\000\"[\n\021Rep" + + "lacementMethod\022 \n\034UNDEFINED_REPLACEMENT_" + + "METHOD\020\000\022\020\n\010RECREATE\020\357\331\233\371\001\022\022\n\nSUBSTITUTE" + + "\020\232\241\372\205\001\"1\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\025\n\rOP" + + "PORTUNISTIC\020\351\267\350\314\001B\037\n\035_instance_redistrib" + + "ution_typeB\014\n\n_max_surgeB\022\n\020_max_unavail" + + "ableB\021\n\017_minimal_actionB!\n\037_most_disrupt" + + "ive_allowed_actionB\025\n\023_replacement_metho" + + "dB\007\n\005_type\"\314\001\n\033InstanceGroupManagerVersi" + + "on\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024" + + "\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022D\n\013target_size\030\357\363\375\035" + + " \001(\0132\'.google.cloud.compute.v1.FixedOrPe" + + "rcentH\002\210\001\001B\024\n\022_instance_templateB\007\n\005_nam" + + "eB\016\n\014_target_size\"D\n,InstanceGroupManage" + + "rsAbandonInstancesRequest\022\024\n\tinstances\030\376" + + "\374\357\r \003(\t\"\365\002\n(InstanceGroupManagersApplyUp" + + "datesRequest\022\036\n\rall_instances\030\340\272\276\300\001 \001(\010H" + + "\000\210\001\001\022\024\n\tinstances\030\376\374\357\r \003(\t\022\037\n\016minimal_ac" + + "tion\030\224\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036most_disruptive_a" + + "llowed_action\030\215\316\302\037 \001(\tH\002\210\001\001\"-\n\rMinimalAc" + + "tion\022\034\n\030UNDEFINED_MINIMAL_ACTION\020\000\"K\n\033Mo" + + "stDisruptiveAllowedAction\022,\n(UNDEFINED_M" + + "OST_DISRUPTIVE_ALLOWED_ACTION\020\000B\020\n\016_all_" + + "instancesB\021\n\017_minimal_actionB!\n\037_most_di" + + "sruptive_allowed_action\"o\n+InstanceGroup" + + "ManagersCreateInstancesRequest\022@\n\tinstan" + + "ces\030\376\374\357\r \003(\0132*.google.cloud.compute.v1.P" + + "erInstanceConfig\"\236\001\n+InstanceGroupManage" + + "rsDeleteInstancesRequest\022\024\n\tinstances\030\376\374" + + "\357\r \003(\t\0222\n\"skip_instances_on_validation_e" + + "rror\030\241\366\257\023 \001(\010H\000\210\001\001B%\n#_skip_instances_on" + + "_validation_error\"D\n0InstanceGroupManage" + + "rsDeletePerInstanceConfigsReq\022\020\n\005names\030\310" + + "\256\3571 \003(\t\"\244\001\n\'InstanceGroupManagersListErr" + + "orsResponse\022D\n\005items\030\300\317\367/ \003(\01322.google.c" + + "loud.compute.v1.InstanceManagedByIgmErro" + + "r\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_n" + + "ext_page_token\"\261\001\n1InstanceGroupManagers" + + "ListManagedInstancesResponse\022G\n\021managed_" + + "instances\030\336\233\251\240\001 \003(\0132(.google.cloud.compu" + + "te.v1.ManagedInstance\022\037\n\017next_page_token" + + "\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"\353\001\n/I", + "nstanceGroupManagersListPerInstanceConfi" + + "gsResp\022<\n\005items\030\300\317\367/ \003(\0132*.google.cloud." + + "compute.v1.PerInstanceConfig\022\037\n\017next_pag" + + "e_token\030\225\272\206& \001(\tH\000\210\001\001\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\001\210\001\001" + + "B\022\n\020_next_page_tokenB\n\n\010_warning\"\177\n/Inst" + + "anceGroupManagersPatchPerInstanceConfigs" + + "Req\022L\n\024per_instance_configs\030\251\325\370\372\001 \003(\0132*." + + "google.cloud.compute.v1.PerInstanceConfi" + + "g\"E\n-InstanceGroupManagersRecreateInstan" + + "cesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t\"\273\001\n\037Ins" + + "tanceGroupManagersScopedList\022Q\n\027instance" + + "_group_managers\030\220\372\211f \003(\0132-.google.cloud." + + "compute.v1.InstanceGroupManager\0229\n\007warni" + + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" + + "rningH\000\210\001\001B\n\n\010_warning\"k\n/InstanceGroupM" + + "anagersSetInstanceTemplateRequest\022\"\n\021ins" + + "tance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001B\024\n\022_instan" + + "ce_template\"s\n*InstanceGroupManagersSetT" + + "argetPoolsRequest\022\033\n\013fingerprint\030\344\321\363o \001(" + + "\tH\000\210\001\001\022\030\n\014target_pools\030\251\237\240\240\001 \003(\tB\016\n\014_fin" + + "gerprint\"\200\001\n0InstanceGroupManagersUpdate" + + "PerInstanceConfigsReq\022L\n\024per_instance_co" + + "nfigs\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v" + + "1.PerInstanceConfig\"e\n!InstanceGroupsAdd" + + "InstancesRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*" + + ".google.cloud.compute.v1.InstanceReferen" + + "ce\"\276\002\n\033InstanceGroupsListInstances\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(\0132/.google." + + "cloud.compute.v1.InstanceWithNamedPorts\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" + + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" + + "\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" + + "mpute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n" + + "\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_warn" + + "ing\"\241\001\n\"InstanceGroupsListInstancesReque" + + "st\022\036\n\016instance_state\030\347\360\374+ \001(\tH\000\210\001\001\"H\n\rIn" + + "stanceState\022\034\n\030UNDEFINED_INSTANCE_STATE\020" + + "\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNING\020\237\303\3529B\021\n\017_instanc" + + "e_state\"h\n$InstanceGroupsRemoveInstances" + "Request\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.c" - + "loud.compute.v1.PerInstanceConfig\"\236\001\n+In" - + "stanceGroupManagersDeleteInstancesReques" - + "t\022\024\n\tinstances\030\376\374\357\r \003(\t\0222\n\"skip_instance" - + "s_on_validation_error\030\241\366\257\023 \001(\010H\000\210\001\001B%\n#_" - + "skip_instances_on_validation_error\"D\n0In" - + "stanceGroupManagersDeletePerInstanceConf" - + "igsReq\022\020\n\005names\030\310\256\3571 \003(\t\"\244\001\n\'InstanceGro" - + "upManagersListErrorsResponse\022D\n\005items\030\300\317" - + "\367/ \003(\01322.google.cloud.compute.v1.Instanc" - + "eManagedByIgmError\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"\261\001\n1Inst" - + "anceGroupManagersListManagedInstancesRes" - + "ponse\022G\n\021managed_instances\030\336\233\251\240\001 \003(\0132(.g" - + "oogle.cloud.compute.v1.ManagedInstance\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next" - + "_page_token\"\353\001\n/InstanceGroupManagersLis" - + "tPerInstanceConfigsResp\022<\n\005items\030\300\317\367/ \003(" - + "\0132*.google.cloud.compute.v1.PerInstanceC" - + "onfig\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001\0229" + + "loud.compute.v1.InstanceReference\"\246\001\n\030In" + + "stanceGroupsScopedList\022C\n\017instance_group" + + "s\030\276\301\337\256\001 \003(\0132&.google.cloud.compute.v1.In" + + "stanceGroup\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warni" + + "ng\"\216\001\n\"InstanceGroupsSetNamedPortsReques" + + "t\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022;\n\013named_" + + "ports\030\214\307\362\313\001 \003(\0132\".google.cloud.compute.v" + + "1.NamedPortB\016\n\014_fingerprint\"\241\002\n\014Instance" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\013" + + "2!.google.cloud.compute.v1.Instance\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\001\210\001\001B\022\n\020_next_page_tokenB\n\n", - "\010_warning\"\177\n/InstanceGroupManagersPatchP" - + "erInstanceConfigsReq\022L\n\024per_instance_con" - + "figs\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v1" - + ".PerInstanceConfig\"E\n-InstanceGroupManag" - + "ersRecreateInstancesRequest\022\024\n\tinstances" - + "\030\376\374\357\r \003(\t\"\273\001\n\037InstanceGroupManagersScope" - + "dList\022Q\n\027instance_group_managers\030\220\372\211f \003(" - + "\0132-.google.cloud.compute.v1.InstanceGrou" - + "pManager\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" - + "oud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"" - + "k\n/InstanceGroupManagersSetInstanceTempl" - + "ateRequest\022\"\n\021instance_template\030\344\201\273\223\001 \001(" - + "\tH\000\210\001\001B\024\n\022_instance_template\"s\n*Instance" - + "GroupManagersSetTargetPoolsRequest\022\033\n\013fi" - + "ngerprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_pools\030" - + "\251\237\240\240\001 \003(\tB\016\n\014_fingerprint\"\200\001\n0InstanceGr" - + "oupManagersUpdatePerInstanceConfigsReq\022L" - + "\n\024per_instance_configs\030\251\325\370\372\001 \003(\0132*.googl" - + "e.cloud.compute.v1.PerInstanceConfig\"e\n!" - + "InstanceGroupsAddInstancesRequest\022@\n\tins" - + "tances\030\376\374\357\r \003(\0132*.google.cloud.compute.v" - + "1.InstanceReference\"\276\002\n\033InstanceGroupsLi" - + "stInstances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300" - + "\317\367/ \003(\0132/.google.cloud.compute.v1.Instan" - + "ceWithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"\241\001\n\"InstanceGroupsL" - + "istInstancesRequest\022\036\n\016instance_state\030\347\360" - + "\374+ \001(\tH\000\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFINE" - + "D_INSTANCE_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNING" - + "\020\237\303\3529B\021\n\017_instance_state\"h\n$InstanceGrou" - + "psRemoveInstancesRequest\022@\n\tinstances\030\376\374" - + "\357\r \003(\0132*.google.cloud.compute.v1.Instanc" - + "eReference\"\246\001\n\030InstanceGroupsScopedList\022" - + "C\n\017instance_groups\030\276\301\337\256\001 \003(\0132&.google.cl" - + "oud.compute.v1.InstanceGroup\0229\n\007warning\030" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\253\002\n\025InstanceListReferrers\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".google.cloud.com" + + "pute.v1.Reference\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\274\002\n\031InstanceManage" + + "dByIgmError\022]\n\005error\030\210\244\223. \001(\0132F.google.c" + + "loud.compute.v1.InstanceManagedByIgmErro" + + "rManagedInstanceErrorH\000\210\001\001\022q\n\027instance_a" + + "ction_details\030\243\374\253\213\001 \001(\0132G.google.cloud.c" + + "ompute.v1.InstanceManagedByIgmErrorInsta" + + "nceActionDetailsH\001\210\001\001\022\031\n\ttimestamp\030\226\322\244\032 " + + "\001(\tH\002\210\001\001B\010\n\006_errorB\032\n\030_instance_action_d" + + "etailsB\014\n\n_timestamp\"\360\003\n.InstanceManaged" + + "ByIgmErrorInstanceActionDetails\022\026\n\006actio" + + "n\030\266\374\275Y \001(\tH\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\001\210\001" + + "\001\022I\n\007version\030\330\271\324\247\001 \001(\0132/.google.cloud.co" + + "mpute.v1.ManagedInstanceVersionH\002\210\001\001\"\234\002\n" + + "\006Action\022\024\n\020UNDEFINED_ACTION\020\000\022\022\n\nABANDON" + + "ING\020\315\312\220\271\001\022\020\n\010CREATING\020\271\275\235\331\001\022 \n\030CREATING_" + + "WITHOUT_RETRIES\020\211\306\276\314\001\022\020\n\010DELETING\020\250\247\207\374\001\022" + + "\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREATING\020\354\213\376\210\001\022\021\n\nREFR" + + "ESHING\020\247\376\354M\022\022\n\nRESTARTING\020\363\356\353\230\001\022\020\n\010RESUM" + + "ING\020\252\373\211\325\001\022\020\n\010STARTING\020\300\240\213\351\001\022\020\n\010STOPPING\020" + + "\364\320\242\247\001\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\020\n\tVERIFYING\020\251" + + "\301\214\010B\t\n\007_actionB\013\n\t_instanceB\n\n\010_version\"" + + "t\n-InstanceManagedByIgmErrorManagedInsta" + + "nceError\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022\030\n\007messag" + + "e\030\207\200\254\307\001 \001(\tH\001\210\001\001B\007\n\005_codeB\n\n\010_message\"\202\001" + + "\n\023InstanceMoveRequest\022 \n\020destination_zon" + + "e\030\275\342\357> \001(\tH\000\210\001\001\022 \n\017target_instance\030\203\217\226\212\001" + + " \001(\tH\001\210\001\001B\023\n\021_destination_zoneB\022\n\020_targe" + + "t_instance\"\261\001\n\016InstanceParams\022c\n\025resourc" + + "e_manager_tags\030\374\233\213\264\001 \003(\0132@.google.cloud." + + "compute.v1.InstanceParams.ResourceManage" + + "rTagsEntry\032:\n\030ResourceManagerTagsEntry\022\013" + + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\375\016\n\022Insta" + + "nceProperties\022\\\n\031advanced_machine_featur" + + "es\030\262\347\252\303\001 \001(\01320.google.cloud.compute.v1.A" + + "dvancedMachineFeaturesH\000\210\001\001\022\037\n\016can_ip_fo" + + "rward\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n\034confidential_ins" + + "tance_config\030\365\222\372\351\001 \001(\01323.google.cloud.co" + + "mpute.v1.ConfidentialInstanceConfigH\002\210\001\001" + + "\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\0227\n\005disks\030" + + "\366\314\312- \003(\0132%.google.cloud.compute.v1.Attac" + + "hedDisk\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132" + + "*.google.cloud.compute.v1.AcceleratorCon" + + "fig\022K\n\006labels\030\377\277\301\356\001 \003(\01327.google.cloud.c" + + "ompute.v1.InstanceProperties.LabelsEntry" + + "\022\034\n\014machine_type\030\262\260\312l \001(\tH\004\210\001\001\022;\n\010metada" + + "ta\030\257\366\265) \001(\0132!.google.cloud.compute.v1.Me" + + "tadataH\005\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\t" + + "H\006\210\001\001\022H\n\022network_interfaces\030\213\332\222\031 \003(\0132).g" + + "oogle.cloud.compute.v1.NetworkInterface\022" + + "^\n\032network_performance_config\030\342\227\370\275\001 \001(\0132" + + "1.google.cloud.compute.v1.NetworkPerform" + + "anceConfigH\007\210\001\001\022*\n\032private_ipv6_google_a" + + "ccess\030\216\314\202\027 \001(\tH\010\210\001\001\022R\n\024reservation_affin" + + "ity\030\273\270\242K \001(\0132,.google.cloud.compute.v1.R" + + "eservationAffinityH\t\210\001\001\022g\n\025resource_mana" + + "ger_tags\030\374\233\213\264\001 \003(\0132D.google.cloud.comput" + + "e.v1.InstanceProperties.ResourceManagerT" + + "agsEntry\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022@" + + "\n\nscheduling\030\224\313\261\270\001 \001(\0132#.google.cloud.co" + + "mpute.v1.SchedulingH\n\210\001\001\022E\n\020service_acco" + + "unts\030\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v1" + + ".ServiceAccount\022Y\n\030shielded_instance_con" + + "fig\030\265\213\221\006 \001(\0132/.google.cloud.compute.v1.S" + + "hieldedInstanceConfigH\013\210\001\001\0223\n\004tags\030\231\350\330\001 " + + "\001(\0132\035.google.cloud.compute.v1.TagsH\014\210\001\001\032" + + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" + + "(\t:\0028\001\032:\n\030ResourceManagerTagsEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\300\001\n\027PrivateIp" + + "v6GoogleAccess\022(\n$UNDEFINED_PRIVATE_IPV6" + + "_GOOGLE_ACCESS\020\000\022-\n%ENABLE_BIDIRECTIONAL" + + "_ACCESS_TO_GOOGLE\020\272\312\211\314\001\022+\n#ENABLE_OUTBOU" + + "ND_VM_ACCESS_TO_GOOGLE\020\327\372\266\211\001\022\037\n\027INHERIT_" + + "FROM_SUBNETWORK\020\277\250\354\374\001B\034\n\032_advanced_machi" + + "ne_featuresB\021\n\017_can_ip_forwardB\037\n\035_confi" + + "dential_instance_configB\016\n\014_descriptionB" + + "\017\n\r_machine_typeB\013\n\t_metadataB\023\n\021_min_cp" + + "u_platformB\035\n\033_network_performance_confi" + + "gB\035\n\033_private_ipv6_google_accessB\027\n\025_res" + + "ervation_affinityB\r\n\013_schedulingB\033\n\031_shi" + + "elded_instance_configB\007\n\005_tags\":\n\021Instan" + + "ceReference\022\030\n\010instance\030\225\251\332\010 \001(\tH\000\210\001\001B\013\n" + + "\t_instance\"\374\003\n\020InstanceTemplate\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descripti" + + "on\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022" + + "G\n\nproperties\030\263\232\266F \001(\0132+.google.cloud.co" + + "mpute.v1.InstancePropertiesH\005\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022 \n\017source_instance\030" + + "\271\230\375\274\001 \001(\tH\007\210\001\001\022U\n\026source_instance_params" + + "\030\314\320\304@ \001(\0132-.google.cloud.compute.v1.Sour" + + "ceInstanceParamsH\010\210\001\001B\025\n\023_creation_times" + + "tampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005" + + "_nameB\r\n\013_propertiesB\014\n\n_self_linkB\022\n\020_s" + + "ource_instanceB\031\n\027_source_instance_param" + + "s\"\261\002\n\024InstanceTemplateList\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132).google.cloud.co" + + "mpute.v1.InstanceTemplate\022\024\n\004kind\030\224\367\310\001 \001" + + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\000\210\001\001B\n\n\010_warning\"\216\001\n\"InstanceGroupsSe" - + "tNamedPortsRequest\022\033\n\013fingerprint\030\344\321\363o \001" - + "(\tH\000\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".googl" - + "e.cloud.compute.v1.NamedPortB\016\n\014_fingerp" - + "rint\"\241\002\n\014InstanceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "3\n\005items\030\300\317\367/ \003(\0132!.google.cloud.compute" - + ".v1.Instance\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" - + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_i" - + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" - + "linkB\n\n\010_warning\"\253\002\n\025InstanceListReferre" - + "rs\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\"" - + ".google.cloud.compute.v1.Reference\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" - + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" - + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\274" - + "\002\n\031InstanceManagedByIgmError\022]\n\005error\030\210\244" - + "\223. \001(\0132F.google.cloud.compute.v1.Instanc" - + "eManagedByIgmErrorManagedInstanceErrorH\000" - + "\210\001\001\022q\n\027instance_action_details\030\243\374\253\213\001 \001(\013" - + "2G.google.cloud.compute.v1.InstanceManag" - + "edByIgmErrorInstanceActionDetailsH\001\210\001\001\022\031" - + "\n\ttimestamp\030\226\322\244\032 \001(\tH\002\210\001\001B\010\n\006_errorB\032\n\030_" - + "instance_action_detailsB\014\n\n_timestamp\"\360\003" - + "\n.InstanceManagedByIgmErrorInstanceActio" - + "nDetails\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\030\n\010inst" - + "ance\030\225\251\332\010 \001(\tH\001\210\001\001\022I\n\007version\030\330\271\324\247\001 \001(\0132" - + "/.google.cloud.compute.v1.ManagedInstanc" - + "eVersionH\002\210\001\001\"\234\002\n\006Action\022\024\n\020UNDEFINED_AC" - + "TION\020\000\022\022\n\nABANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020\271" - + "\275\235\331\001\022 \n\030CREATING_WITHOUT_RETRIES\020\211\306\276\314\001\022\020" - + "\n\010DELETING\020\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREAT" - + "ING\020\354\213\376\210\001\022\021\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTARTI" - + "NG\020\363\356\353\230\001\022\020\n\010RESUMING\020\252\373\211\325\001\022\020\n\010STARTING\020\300" - + "\240\213\351\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\022\n\nSUSPENDING\020\246\324\230" - + "\365\001\022\020\n\tVERIFYING\020\251\301\214\010B\t\n\007_actionB\013\n\t_inst" - + "anceB\n\n\010_version\"t\n-InstanceManagedByIgm" - + "ErrorManagedInstanceError\022\024\n\004code\030\355\333\272\001 \001" - + "(\tH\000\210\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001B\007\n\005_co" - + "deB\n\n\010_message\"\202\001\n\023InstanceMoveRequest\022 " - + "\n\020destination_zone\030\275\342\357> \001(\tH\000\210\001\001\022 \n\017targ" - + "et_instance\030\203\217\226\212\001 \001(\tH\001\210\001\001B\023\n\021_destinati" - + "on_zoneB\022\n\020_target_instance\"\261\001\n\016Instance" - + "Params\022c\n\025resource_manager_tags\030\374\233\213\264\001 \003(" - + "\0132@.google.cloud.compute.v1.InstancePara" - + "ms.ResourceManagerTagsEntry\032:\n\030ResourceM" - + "anagerTagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 " - + "\001(\t:\0028\001\"\375\016\n\022InstanceProperties\022\\\n\031advanc" - + "ed_machine_features\030\262\347\252\303\001 \001(\01320.google.c" - + "loud.compute.v1.AdvancedMachineFeaturesH" - + "\000\210\001\001\022\037\n\016can_ip_forward\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n" - + "\034confidential_instance_config\030\365\222\372\351\001 \001(\0132" - + "3.google.cloud.compute.v1.ConfidentialIn" - + "stanceConfigH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" - + "(\tH\003\210\001\001\0227\n\005disks\030\366\314\312- \003(\0132%.google.cloud" - + ".compute.v1.AttachedDisk\022J\n\022guest_accele" - + "rators\030\357\314\207\335\001 \003(\0132*.google.cloud.compute." - + "v1.AcceleratorConfig\022K\n\006labels\030\377\277\301\356\001 \003(\013" - + "27.google.cloud.compute.v1.InstancePrope" - + "rties.LabelsEntry\022\034\n\014machine_type\030\262\260\312l \001" - + "(\tH\004\210\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.google.cl" - + "oud.compute.v1.MetadataH\005\210\001\001\022 \n\020min_cpu_" - + "platform\030\367\233\352s \001(\tH\006\210\001\001\022H\n\022network_interf" - + "aces\030\213\332\222\031 \003(\0132).google.cloud.compute.v1." - + "NetworkInterface\022^\n\032network_performance_" - + "config\030\342\227\370\275\001 \001(\01321.google.cloud.compute." - + "v1.NetworkPerformanceConfigH\007\210\001\001\022*\n\032priv" - + "ate_ipv6_google_access\030\216\314\202\027 \001(\tH\010\210\001\001\022R\n\024" - + "reservation_affinity\030\273\270\242K \001(\0132,.google.c" - + "loud.compute.v1.ReservationAffinityH\t\210\001\001" - + "\022g\n\025resource_manager_tags\030\374\233\213\264\001 \003(\0132D.go" - + "ogle.cloud.compute.v1.InstanceProperties" - + ".ResourceManagerTagsEntry\022\034\n\021resource_po" - + "licies\030\341\234\314\n \003(\t\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132" - + "#.google.cloud.compute.v1.SchedulingH\n\210\001" - + "\001\022E\n\020service_accounts\030\260\304\253\204\001 \003(\0132\'.google" - + ".cloud.compute.v1.ServiceAccount\022Y\n\030shie" - + "lded_instance_config\030\265\213\221\006 \001(\0132/.google.c" - + "loud.compute.v1.ShieldedInstanceConfigH\013" - + "\210\001\001\0223\n\004tags\030\231\350\330\001 \001(\0132\035.google.cloud.comp" - + "ute.v1.TagsH\014\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001" - + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032:\n\030ResourceManag" - + "erTagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" - + "\0028\001\"\300\001\n\027PrivateIpv6GoogleAccess\022(\n$UNDEF" - + "INED_PRIVATE_IPV6_GOOGLE_ACCESS\020\000\022-\n%ENA" - + "BLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\020\272\312\211\314\001" - + "\022+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\020" - + "\327\372\266\211\001\022\037\n\027INHERIT_FROM_SUBNETWORK\020\277\250\354\374\001B\034" - + "\n\032_advanced_machine_featuresB\021\n\017_can_ip_" - + "forwardB\037\n\035_confidential_instance_config" - + "B\016\n\014_descriptionB\017\n\r_machine_typeB\013\n\t_me" - + "tadataB\023\n\021_min_cpu_platformB\035\n\033_network_" - + "performance_configB\035\n\033_private_ipv6_goog" - + "le_accessB\027\n\025_reservation_affinityB\r\n\013_s" - + "chedulingB\033\n\031_shielded_instance_configB\007" - + "\n\005_tags\":\n\021InstanceReference\022\030\n\010instance" - + "\030\225\251\332\010 \001(\tH\000\210\001\001B\013\n\t_instance\"\374\003\n\020Instance" - + "Template\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH" - + "\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id" - + "\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\004\210\001\001\022G\n\nproperties\030\263\232\266F \001(\0132" - + "+.google.cloud.compute.v1.InstanceProper" - + "tiesH\005\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022 \n" - + "\017source_instance\030\271\230\375\274\001 \001(\tH\007\210\001\001\022U\n\026sourc" - + "e_instance_params\030\314\320\304@ \001(\0132-.google.clou" - + "d.compute.v1.SourceInstanceParamsH\010\210\001\001B\025" - + "\n\023_creation_timestampB\016\n\014_descriptionB\005\n" - + "\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_propertiesB\014\n" - + "\n_self_linkB\022\n\020_source_instanceB\031\n\027_sour" - + "ce_instance_params\"\261\002\n\024InstanceTemplateL" - + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132" - + ").google.cloud.compute.v1.InstanceTempla" - + "te\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" - + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" - + "arning\"\376\002\n\026InstanceWithNamedPorts\022\030\n\010ins" - + "tance\030\225\251\332\010 \001(\tH\000\210\001\001\022;\n\013named_ports\030\214\307\362\313\001" - + " \003(\0132\".google.cloud.compute.v1.NamedPort" - + "\022\026\n\006status\030\362\237\267V \001(\tH\001\210\001\001\"\334\001\n\006Status\022\024\n\020U" - + "NDEFINED_STATUS\020\000\022\026\n\016DEPROVISIONING\020\356\223\304\314" - + "\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225" - + "\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020\233\310\306\315\001\022\017\n\007S" - + "TOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\020\n\tSUSPEN" - + "DED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021\n\nTERMINAT" - + "ED\020\243\364\233wB\013\n\t_instanceB\t\n\007_status\"C\n#Insta" - + "ncesAddResourcePoliciesRequest\022\034\n\021resour" - + "ce_policies\030\341\234\314\n \003(\t\"\330\001\n&InstancesGetEff" - + "ectiveFirewallsResponse\022t\n\020firewall_poli" - + "cys\030\302\312\374\303\001 \003(\0132V.google.cloud.compute.v1." - + "InstancesGetEffectiveFirewallsResponseEf" - + "fectiveFirewallPolicy\0228\n\tfirewalls\030\363\306\350\201\001" - + " \003(\0132!.google.cloud.compute.v1.Firewall\"" - + "\204\003\n=InstancesGetEffectiveFirewallsRespon" - + "seEffectiveFirewallPolicy\022\034\n\014display_nam" - + "e\030\350\207\221\002 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022=\n" - + "\005rules\030\367\221\3653 \003(\0132+.google.cloud.compute.v" - + "1.FirewallPolicyRule\022\033\n\nshort_name\030\356\270\320\352\001" - + " \001(\tH\002\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\003\210\001\001\"k\n\004Type\022" - + "\022\n\016UNDEFINED_TYPE\020\000\022\020\n\tHIERARCHY\020\225\304\252!\022\017\n" - + "\007NETWORK\020\216\314\263\305\001\022\027\n\020NETWORK_REGIONAL\020\260\342\375Z\022" - + "\023\n\013UNSPECIFIED\020\227\276\230\373\001B\017\n\r_display_nameB\007\n" - + "\005_nameB\r\n\013_short_nameB\007\n\005_type\"F\n&Instan" - + "cesRemoveResourcePoliciesRequest\022\034\n\021reso" - + "urce_policies\030\341\234\314\n \003(\t\"\225\001\n\023InstancesScop" - + "edList\0227\n\tinstances\030\376\374\357\r \003(\0132!.google.cl" - + "oud.compute.v1.Instance\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\000\210" - + "\001\001B\n\n\010_warning\"\327\001\n\031InstancesSetLabelsReq" - + "uest\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\000\210\001\001\022" - + "R\n\006labels\030\377\277\301\356\001 \003(\0132>.google.cloud.compu" - + "te.v1.InstancesSetLabelsRequest.LabelsEn" - + "try\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" - + "\030\002 \001(\t:\0028\001B\024\n\022_label_fingerprint\"q\n#Inst" - + "ancesSetMachineResourcesRequest\022J\n\022guest" - + "_accelerators\030\357\314\207\335\001 \003(\0132*.google.cloud.c" - + "ompute.v1.AcceleratorConfig\"O\n\036Instances" - + "SetMachineTypeRequest\022\034\n\014machine_type\030\262\260" - + "\312l \001(\tH\000\210\001\001B\017\n\r_machine_type\"Z\n!Instance" - + "sSetMinCpuPlatformRequest\022 \n\020min_cpu_pla" - + "tform\030\367\233\352s \001(\tH\000\210\001\001B\023\n\021_min_cpu_platform" - + "\"W\n!InstancesSetServiceAccountRequest\022\025\n" - + "\005email\030\234\227\211. \001(\tH\000\210\001\001\022\021\n\006scopes\030\237\231\222O \003(\tB" - + "\010\n\006_email\"w\n&InstancesStartWithEncryptio" - + "nKeyRequest\022M\n\005disks\030\366\314\312- \003(\0132;.google.c" - + "loud.compute.v1.CustomerEncryptionKeyPro" - + "tectedDisk\"h\n\017Int64RangeMatch\022\032\n\trange_e" - + "nd\030\331\225\340\231\001 \001(\003H\000\210\001\001\022\033\n\013range_start\030\340\375\2421 \001(" - + "\003H\001\210\001\001B\014\n\n_range_endB\016\n\014_range_start\"\244\014\n" - + "\014Interconnect\022\036\n\radmin_enabled\030\321\354\301\324\001 \001(\010" - + "H\000\210\001\001\022J\n\rcircuit_infos\030\257\203\315N \003(\01320.google" - + ".cloud.compute.v1.InterconnectCircuitInf" - + "o\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\035\n" - + "\rcustomer_name\030\314\334\337\001 \001(\tH\002\210\001\001\022\034\n\013descript" - + "ion\030\374\207\326\311\001 \001(\tH\003\210\001\001\022T\n\020expected_outages\030\233" - + "\352\216~ \003(\01327.google.cloud.compute.v1.Interc" - + "onnectOutageNotification\022\"\n\021google_ip_ad" - + "dress\030\242\205\245\323\001 \001(\tH\004\210\001\001\022$\n\023google_reference" - + "_id\030\325\265\212\377\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022$\n\030" - + "interconnect_attachments\030\377\322\353\312\001 \003(\t\022\"\n\021in" - + "terconnect_type\030\313\230\323\365\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\010\210\001\001\022\032\n\tlink_type\030\337\210\276\371\001 \001(\tH\t\210\001\001" - + "\022\031\n\010location\030\265\277\276\212\001 \001(\tH\n\210\001\001\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\013\210\001\001\022!\n\021noc_contact_email\030\200\370\332\006 \001(\tH" - + "\014\210\001\001\022\"\n\022operational_status\030\377\261\360_ \001(\tH\r\210\001\001" - + "\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\016\210\001\001\022\'\n\026pro" - + "visioned_link_count\030\365\322\366\303\001 \001(\005H\017\210\001\001\022$\n\024re" - + "quested_link_count\030\373\333\275\025 \001(\005H\020\210\001\001\022\036\n\rsati" - + "sfies_pzs\030\253\335\253\345\001 \001(\010H\021\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\022\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\023\210\001\001\"j\n\020I" - + "nterconnectType\022\037\n\033UNDEFINED_INTERCONNEC" - + "T_TYPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\022\n\nIT_PRIVATE" - + "\020\317\214\210\240\001\022\017\n\007PARTNER\020\250\321\241\334\001\"i\n\010LinkType\022\027\n\023U" - + "NDEFINED_LINK_TYPE\020\000\022\"\n\032LINK_TYPE_ETHERN" - + "ET_100G_LR\020\347\362\201\241\001\022 \n\031LINK_TYPE_ETHERNET_1" - + "0G_LR\020\245\271\361p\"`\n\021OperationalStatus\022 \n\034UNDEF" - + "INED_OPERATIONAL_STATUS\020\000\022\020\n\tOS_ACTIVE\020\301" - + "\373\310\032\022\027\n\020OS_UNPROVISIONED\020\300\301\252r\"C\n\005State\022\023\n" - + "\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\025\n\rUN" - + "PROVISIONED\020\333\307\327\366\001B\020\n\016_admin_enabledB\025\n\023_" - + "creation_timestampB\020\n\016_customer_nameB\016\n\014" - + "_descriptionB\024\n\022_google_ip_addressB\026\n\024_g" - + "oogle_reference_idB\005\n\003_idB\024\n\022_interconne" - + "ct_typeB\007\n\005_kindB\014\n\n_link_typeB\013\n\t_locat" - + "ionB\007\n\005_nameB\024\n\022_noc_contact_emailB\025\n\023_o" - + "perational_statusB\022\n\020_peer_ip_addressB\031\n" - + "\027_provisioned_link_countB\027\n\025_requested_l" - + "ink_countB\020\n\016_satisfies_pzsB\014\n\n_self_lin" - + "kB\010\n\006_state\"\232\026\n\026InterconnectAttachment\022\036" - + "\n\radmin_enabled\030\321\354\301\324\001 \001(\010H\000\210\001\001\022\031\n\tbandwi" - + "dth\030\261\201\323V \001(\tH\001\210\001\001\022!\n\026candidate_ipv6_subn" - + "ets\030\232\217\332! \003(\t\022\034\n\021candidate_subnets\030\372\343\264q \003" - + "(\t\022(\n\027cloud_router_ip_address\030\210\210\205\211\001 \001(\tH" - + "\002\210\001\001\022*\n\031cloud_router_ipv6_address\030\310\223\277\327\001 " - + "\001(\tH\003\210\001\001\022/\n\036cloud_router_ipv6_interface_" - + "id\030\215\311\310\370\001 \001(\tH\004\210\001\001\022\"\n\022creation_timestamp\030" - + "\266\217\307\016 \001(\tH\005\210\001\001\022+\n\032customer_router_ip_addr" - + "ess\030\361\332\304\236\001 \001(\tH\006\210\001\001\022-\n\034customer_router_ip" - + "v6_address\030\361\371\253\212\001 \001(\tH\007\210\001\001\0222\n!customer_ro" - + "uter_ipv6_interface_id\030\204\206\326\265\001 \001(\tH\010\210\001\001\022!\n" - + "\021dataplane_version\030\213\255\323\020 \001(\005H\t\210\001\001\022\034\n\013desc" - + "ription\030\374\207\326\311\001 \001(\tH\n\210\001\001\022(\n\030edge_availabil" - + "ity_domain\030\246\225\377! \001(\tH\013\210\001\001\022\032\n\nencryption\030\203" - + "\237\334. \001(\tH\014\210\001\001\022$\n\023google_reference_id\030\325\265\212\377" - + "\001 \001(\tH\r\210\001\001\022\020\n\002id\030\233\032 \001(\004H\016\210\001\001\022\034\n\014intercon" - + "nect\030\216\311\214k \001(\tH\017\210\001\001\022$\n\030ipsec_internal_add" - + "resses\030\265\362\260\302\001 \003(\t\022\024\n\004kind\030\224\367\310\001 \001(\tH\020\210\001\001\022\022" - + "\n\003mtu\030\256\317\006 \001(\005H\021\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\022\210\001\001" - + "\022\"\n\022operational_status\030\377\261\360_ \001(\tH\023\210\001\001\022\034\n\013" - + "pairing_key\030\350\360\324\321\001 \001(\tH\024\210\001\001\022\034\n\013partner_as" - + "n\030\205\305\367\320\001 \001(\003H\025\210\001\001\022`\n\020partner_metadata\030\306\341\266" - + "\037 \001(\0132>.google.cloud.compute.v1.Intercon" - + "nectAttachmentPartnerMetadataH\026\210\001\001\022e\n\031pr" - + "ivate_interconnect_info\030\203\354\221q \001(\0132:.googl" + + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\376\002\n\026Instan" + + "ceWithNamedPorts\022\030\n\010instance\030\225\251\332\010 \001(\tH\000\210" + + "\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.clo" + + "ud.compute.v1.NamedPort\022\026\n\006status\030\362\237\267V \001" + + "(\tH\001\210\001\001\"\334\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000" + + "\022\026\n\016DEPROVISIONING\020\356\223\304\314\001\022\024\n\014PROVISIONING" + + "\020\355\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\352" + + "9\022\017\n\007STAGING\020\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010S" + + "TOPPING\020\364\320\242\247\001\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPE" + + "NDING\020\246\324\230\365\001\022\021\n\nTERMINATED\020\243\364\233wB\013\n\t_insta" + + "nceB\t\n\007_status\"C\n#InstancesAddResourcePo" + + "liciesRequest\022\034\n\021resource_policies\030\341\234\314\n " + + "\003(\t\"\330\001\n&InstancesGetEffectiveFirewallsRe" + + "sponse\022t\n\020firewall_policys\030\302\312\374\303\001 \003(\0132V.g" + + "oogle.cloud.compute.v1.InstancesGetEffec" + + "tiveFirewallsResponseEffectiveFirewallPo" + + "licy\0228\n\tfirewalls\030\363\306\350\201\001 \003(\0132!.google.clo" + + "ud.compute.v1.Firewall\"\204\003\n=InstancesGetE" + + "ffectiveFirewallsResponseEffectiveFirewa" + + "llPolicy\022\034\n\014display_name\030\350\207\221\002 \001(\tH\000\210\001\001\022\024" + + "\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+" + + ".google.cloud.compute.v1.FirewallPolicyR" + + "ule\022\033\n\nshort_name\030\356\270\320\352\001 \001(\tH\002\210\001\001\022\024\n\004type" + + "\030\272\236\332\001 \001(\tH\003\210\001\001\"k\n\004Type\022\022\n\016UNDEFINED_TYPE" + + "\020\000\022\020\n\tHIERARCHY\020\225\304\252!\022\017\n\007NETWORK\020\216\314\263\305\001\022\027\n" + + "\020NETWORK_REGIONAL\020\260\342\375Z\022\023\n\013UNSPECIFIED\020\227\276" + + "\230\373\001B\017\n\r_display_nameB\007\n\005_nameB\r\n\013_short_" + + "nameB\007\n\005_type\"F\n&InstancesRemoveResource" + + "PoliciesRequest\022\034\n\021resource_policies\030\341\234\314" + + "\n \003(\t\"\225\001\n\023InstancesScopedList\0227\n\tinstanc" + + "es\030\376\374\357\r \003(\0132!.google.cloud.compute.v1.In" + + "stance\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\327\001" + + "\n\031InstancesSetLabelsRequest\022!\n\021label_fin" + + "gerprint\030\231\360\367T \001(\tH\000\210\001\001\022R\n\006labels\030\377\277\301\356\001 \003" + + "(\0132>.google.cloud.compute.v1.InstancesSe" + + "tLabelsRequest.LabelsEntry\032-\n\013LabelsEntr" + + "y\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_la" + + "bel_fingerprint\"q\n#InstancesSetMachineRe" + + "sourcesRequest\022J\n\022guest_accelerators\030\357\314\207" + + "\335\001 \003(\0132*.google.cloud.compute.v1.Acceler" + + "atorConfig\"O\n\036InstancesSetMachineTypeReq" + + "uest\022\034\n\014machine_type\030\262\260\312l \001(\tH\000\210\001\001B\017\n\r_m" + + "achine_type\"Z\n!InstancesSetMinCpuPlatfor" + + "mRequest\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\000\210" + + "\001\001B\023\n\021_min_cpu_platform\"W\n!InstancesSetS" + + "erviceAccountRequest\022\025\n\005email\030\234\227\211. \001(\tH\000" + + "\210\001\001\022\021\n\006scopes\030\237\231\222O \003(\tB\010\n\006_email\"w\n&Inst" + + "ancesStartWithEncryptionKeyRequest\022M\n\005di" + + "sks\030\366\314\312- \003(\0132;.google.cloud.compute.v1.C" + + "ustomerEncryptionKeyProtectedDisk\"h\n\017Int" + + "64RangeMatch\022\032\n\trange_end\030\331\225\340\231\001 \001(\003H\000\210\001\001" + + "\022\033\n\013range_start\030\340\375\2421 \001(\003H\001\210\001\001B\014\n\n_range_" + + "endB\016\n\014_range_start\"\244\014\n\014Interconnect\022\036\n\r" + + "admin_enabled\030\321\354\301\324\001 \001(\010H\000\210\001\001\022J\n\rcircuit_" + + "infos\030\257\203\315N \003(\01320.google.cloud.compute.v1" + + ".InterconnectCircuitInfo\022\"\n\022creation_tim" + + "estamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\035\n\rcustomer_name\030\314\334" + + "\337\001 \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001" + + "\001\022T\n\020expected_outages\030\233\352\216~ \003(\01327.google." + + "cloud.compute.v1.InterconnectOutageNotif" + + "ication\022\"\n\021google_ip_address\030\242\205\245\323\001 \001(\tH\004" + + "\210\001\001\022$\n\023google_reference_id\030\325\265\212\377\001 \001(\tH\005\210\001" + + "\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022$\n\030interconnect_atta" + + "chments\030\377\322\353\312\001 \003(\t\022\"\n\021interconnect_type\030\313" + + "\230\323\365\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\032\n\tl" + + "ink_type\030\337\210\276\371\001 \001(\tH\t\210\001\001\022\031\n\010location\030\265\277\276\212" + + "\001 \001(\tH\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022!\n\021noc_" + + "contact_email\030\200\370\332\006 \001(\tH\014\210\001\001\022\"\n\022operation" + + "al_status\030\377\261\360_ \001(\tH\r\210\001\001\022\037\n\017peer_ip_addre" + + "ss\030\331\227\207c \001(\tH\016\210\001\001\022\'\n\026provisioned_link_cou" + + "nt\030\365\322\366\303\001 \001(\005H\017\210\001\001\022$\n\024requested_link_coun" + + "t\030\373\333\275\025 \001(\005H\020\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001" + + "(\010H\021\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\022\210\001\001\022\025\n\005s" + + "tate\030\221\211\2534 \001(\tH\023\210\001\001\"j\n\020InterconnectType\022\037" + + "\n\033UNDEFINED_INTERCONNECT_TYPE\020\000\022\020\n\tDEDIC" + + "ATED\020\317\233\234{\022\022\n\nIT_PRIVATE\020\317\214\210\240\001\022\017\n\007PARTNER" + + "\020\250\321\241\334\001\"i\n\010LinkType\022\027\n\023UNDEFINED_LINK_TYP" + + "E\020\000\022\"\n\032LINK_TYPE_ETHERNET_100G_LR\020\347\362\201\241\001\022" + + " \n\031LINK_TYPE_ETHERNET_10G_LR\020\245\271\361p\"`\n\021Ope" + + "rationalStatus\022 \n\034UNDEFINED_OPERATIONAL_" + + "STATUS\020\000\022\020\n\tOS_ACTIVE\020\301\373\310\032\022\027\n\020OS_UNPROVI" + + "SIONED\020\300\301\252r\"C\n\005State\022\023\n\017UNDEFINED_STATE\020" + + "\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\025\n\rUNPROVISIONED\020\333\307\327\366\001" + + "B\020\n\016_admin_enabledB\025\n\023_creation_timestam" + + "pB\020\n\016_customer_nameB\016\n\014_descriptionB\024\n\022_" + + "google_ip_addressB\026\n\024_google_reference_i" + + "dB\005\n\003_idB\024\n\022_interconnect_typeB\007\n\005_kindB" + + "\014\n\n_link_typeB\013\n\t_locationB\007\n\005_nameB\024\n\022_" + + "noc_contact_emailB\025\n\023_operational_status" + + "B\022\n\020_peer_ip_addressB\031\n\027_provisioned_lin" + + "k_countB\027\n\025_requested_link_countB\020\n\016_sat" + + "isfies_pzsB\014\n\n_self_linkB\010\n\006_state\"\232\026\n\026I" + + "nterconnectAttachment\022\036\n\radmin_enabled\030\321" + + "\354\301\324\001 \001(\010H\000\210\001\001\022\031\n\tbandwidth\030\261\201\323V \001(\tH\001\210\001\001" + + "\022!\n\026candidate_ipv6_subnets\030\232\217\332! \003(\t\022\034\n\021c" + + "andidate_subnets\030\372\343\264q \003(\t\022(\n\027cloud_route" + + "r_ip_address\030\210\210\205\211\001 \001(\tH\002\210\001\001\022*\n\031cloud_rou" + + "ter_ipv6_address\030\310\223\277\327\001 \001(\tH\003\210\001\001\022/\n\036cloud" + + "_router_ipv6_interface_id\030\215\311\310\370\001 \001(\tH\004\210\001\001" + + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\005\210\001\001\022+\n\032" + + "customer_router_ip_address\030\361\332\304\236\001 \001(\tH\006\210\001" + + "\001\022-\n\034customer_router_ipv6_address\030\361\371\253\212\001 " + + "\001(\tH\007\210\001\001\0222\n!customer_router_ipv6_interfa" + + "ce_id\030\204\206\326\265\001 \001(\tH\010\210\001\001\022!\n\021dataplane_versio" + + "n\030\213\255\323\020 \001(\005H\t\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" + + "H\n\210\001\001\022(\n\030edge_availability_domain\030\246\225\377! \001" + + "(\tH\013\210\001\001\022\032\n\nencryption\030\203\237\334. \001(\tH\014\210\001\001\022$\n\023g" + + "oogle_reference_id\030\325\265\212\377\001 \001(\tH\r\210\001\001\022\020\n\002id\030" + + "\233\032 \001(\004H\016\210\001\001\022\034\n\014interconnect\030\216\311\214k \001(\tH\017\210\001" + + "\001\022$\n\030ipsec_internal_addresses\030\265\362\260\302\001 \003(\t\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\020\210\001\001\022\022\n\003mtu\030\256\317\006 \001(\005H\021\210\001" + + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\022\210\001\001\022\"\n\022operational_s" + + "tatus\030\377\261\360_ \001(\tH\023\210\001\001\022\034\n\013pairing_key\030\350\360\324\321\001" + + " \001(\tH\024\210\001\001\022\034\n\013partner_asn\030\205\305\367\320\001 \001(\003H\025\210\001\001\022" + + "`\n\020partner_metadata\030\306\341\266\037 \001(\0132>.google.cl" + + "oud.compute.v1.InterconnectAttachmentPar" + + "tnerMetadataH\026\210\001\001\022e\n\031private_interconnec" + + "t_info\030\203\354\221q \001(\0132:.google.cloud.compute.v" + + "1.InterconnectAttachmentPrivateInfoH\027\210\001\001" + + "\022\026\n\006region\030\364\315\240B \001(\tH\030\210\001\001\022\026\n\006router\030\311\256\356F " + + "\001(\tH\031\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\032\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\033\210\001\001\022\033\n\nstack_ty" + + "pe\030\221\265\213\313\001 \001(\tH\034\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\035\210\001\001" + + "\022\024\n\004type\030\272\236\332\001 \001(\tH\036\210\001\001\022\035\n\rvlan_tag8021q\030" + + "\234\350\2279 \001(\005H\037\210\001\001\"\355\001\n\tBandwidth\022\027\n\023UNDEFINED" + + "_BANDWIDTH\020\000\022\017\n\010BPS_100M\020\266\225\320\027\022\017\n\007BPS_10G" + + "\020\216\211\362\204\001\022\016\n\006BPS_1G\020\360\255\271\251\001\022\017\n\010BPS_200M\020\225\376\321\027\022" + + "\017\n\007BPS_20G\020\317\220\362\204\001\022\016\n\006BPS_2G\020\217\256\271\251\001\022\017\n\010BPS_" + + "300M\020\364\346\323\027\022\017\n\010BPS_400M\020\323\317\325\027\022\017\n\010BPS_500M\020\262" + + "\270\327\027\022\017\n\007BPS_50G\020\222\247\362\204\001\022\017\n\007BPS_50M\020\230\247\362\204\001\022\016\n" + + "\006BPS_5G\020\354\256\271\251\001\"\237\001\n\026EdgeAvailabilityDomain" + + "\022&\n\"UNDEFINED_EDGE_AVAILABILITY_DOMAIN\020\000" + + "\022\035\n\025AVAILABILITY_DOMAIN_1\020\332\373\326\246\001\022\035\n\025AVAIL" + + "ABILITY_DOMAIN_2\020\333\373\326\246\001\022\037\n\027AVAILABILITY_D" + + "OMAIN_ANY\020\265\352\367\262\001\"A\n\nEncryption\022\030\n\024UNDEFIN" + + "ED_ENCRYPTION\020\000\022\014\n\005IPSEC\020\252\243\251!\022\013\n\004NONE\020\270\316" + + "\222\001\"`\n\021OperationalStatus\022 \n\034UNDEFINED_OPE" + + "RATIONAL_STATUS\020\000\022\020\n\tOS_ACTIVE\020\301\373\310\032\022\027\n\020O" + + "S_UNPROVISIONED\020\300\301\252r\"I\n\tStackType\022\030\n\024UND" + + "EFINED_STACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n" + + "\tIPV4_ONLY\020\246\313\325\n\"\302\001\n\005State\022\023\n\017UNDEFINED_S" + + "TATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DEFUNCT\020\257\274\2417\022 " + + "\n\030PARTNER_REQUEST_RECEIVED\020\350\360\362\364\001\022\027\n\020PEND" + + "ING_CUSTOMER\020\246\203\357O\022\027\n\017PENDING_PARTNER\020\340\373\372" + + "\270\001\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001\022\025\n\rUNPROVI" + + "SIONED\020\333\307\327\366\001\"W\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000" + + "\022\020\n\tDEDICATED\020\317\233\234{\022\017\n\007PARTNER\020\250\321\241\334\001\022\030\n\020P" + + "ARTNER_PROVIDER\020\250\367\267\346\001B\020\n\016_admin_enabledB" + + "\014\n\n_bandwidthB\032\n\030_cloud_router_ip_addres" + + "sB\034\n\032_cloud_router_ipv6_addressB!\n\037_clou" + + "d_router_ipv6_interface_idB\025\n\023_creation_" + + "timestampB\035\n\033_customer_router_ip_address" + + "B\037\n\035_customer_router_ipv6_addressB$\n\"_cu" + + "stomer_router_ipv6_interface_idB\024\n\022_data" + + "plane_versionB\016\n\014_descriptionB\033\n\031_edge_a" + + "vailability_domainB\r\n\013_encryptionB\026\n\024_go" + + "ogle_reference_idB\005\n\003_idB\017\n\r_interconnec" + + "tB\007\n\005_kindB\006\n\004_mtuB\007\n\005_nameB\025\n\023_operatio" + + "nal_statusB\016\n\014_pairing_keyB\016\n\014_partner_a" + + "snB\023\n\021_partner_metadataB\034\n\032_private_inte" + + "rconnect_infoB\t\n\007_regionB\t\n\007_routerB\020\n\016_" + + "satisfies_pzsB\014\n\n_self_linkB\r\n\013_stack_ty" + + "peB\010\n\006_stateB\007\n\005_typeB\020\n\016_vlan_tag8021q\"" + + "\343\003\n$InterconnectAttachmentAggregatedList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Z\n\005items\030\300\317\367/ \003(\0132H.g" + + "oogle.cloud.compute.v1.InterconnectAttac" + + "hmentAggregatedList.ItemsEntry\022\024\n\004kind\030\224" + + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" + + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unr" + + "eachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 " + + ".google.cloud.compute.v1.WarningH\004\210\001\001\032h\n" + + "\nItemsEntry\022\013\n\003key\030\001 \001(\t\022I\n\005value\030\002 \001(\0132" + + ":.google.cloud.compute.v1.InterconnectAt" + + "tachmentsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\275\002\n\032InterconnectAttachmentList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(\0132/.googl" + "e.cloud.compute.v1.InterconnectAttachmen" - + "tPrivateInfoH\027\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\030\210\001" - + "\001\022\026\n\006router\030\311\256\356F \001(\tH\031\210\001\001\022\036\n\rsatisfies_p" - + "zs\030\253\335\253\345\001 \001(\010H\032\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\033\210\001\001\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\034\210\001\001\022\025\n\005st" - + "ate\030\221\211\2534 \001(\tH\035\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\036\210\001\001\022" - + "\035\n\rvlan_tag8021q\030\234\350\2279 \001(\005H\037\210\001\001\"\355\001\n\tBandw" - + "idth\022\027\n\023UNDEFINED_BANDWIDTH\020\000\022\017\n\010BPS_100" - + "M\020\266\225\320\027\022\017\n\007BPS_10G\020\216\211\362\204\001\022\016\n\006BPS_1G\020\360\255\271\251\001\022" - + "\017\n\010BPS_200M\020\225\376\321\027\022\017\n\007BPS_20G\020\317\220\362\204\001\022\016\n\006BPS" - + "_2G\020\217\256\271\251\001\022\017\n\010BPS_300M\020\364\346\323\027\022\017\n\010BPS_400M\020\323" - + "\317\325\027\022\017\n\010BPS_500M\020\262\270\327\027\022\017\n\007BPS_50G\020\222\247\362\204\001\022\017\n" - + "\007BPS_50M\020\230\247\362\204\001\022\016\n\006BPS_5G\020\354\256\271\251\001\"\237\001\n\026EdgeA" - + "vailabilityDomain\022&\n\"UNDEFINED_EDGE_AVAI" - + "LABILITY_DOMAIN\020\000\022\035\n\025AVAILABILITY_DOMAIN" - + "_1\020\332\373\326\246\001\022\035\n\025AVAILABILITY_DOMAIN_2\020\333\373\326\246\001\022" - + "\037\n\027AVAILABILITY_DOMAIN_ANY\020\265\352\367\262\001\"A\n\nEncr" - + "yption\022\030\n\024UNDEFINED_ENCRYPTION\020\000\022\014\n\005IPSE" - + "C\020\252\243\251!\022\013\n\004NONE\020\270\316\222\001\"`\n\021OperationalStatus" - + "\022 \n\034UNDEFINED_OPERATIONAL_STATUS\020\000\022\020\n\tOS" - + "_ACTIVE\020\301\373\310\032\022\027\n\020OS_UNPROVISIONED\020\300\301\252r\"I\n" - + "\tStackType\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\t" - + "IPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\"\302\001\n\005Sta" - + "te\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022" - + "\016\n\007DEFUNCT\020\257\274\2417\022 \n\030PARTNER_REQUEST_RECEI" - + "VED\020\350\360\362\364\001\022\027\n\020PENDING_CUSTOMER\020\246\203\357O\022\027\n\017PE" - + "NDING_PARTNER\020\340\373\372\270\001\022\031\n\021STATE_UNSPECIFIED" - + "\020\311\320\274\340\001\022\025\n\rUNPROVISIONED\020\333\307\327\366\001\"W\n\004Type\022\022\n" - + "\016UNDEFINED_TYPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\017\n\007P" - + "ARTNER\020\250\321\241\334\001\022\030\n\020PARTNER_PROVIDER\020\250\367\267\346\001B\020" - + "\n\016_admin_enabledB\014\n\n_bandwidthB\032\n\030_cloud" - + "_router_ip_addressB\034\n\032_cloud_router_ipv6" - + "_addressB!\n\037_cloud_router_ipv6_interface" - + "_idB\025\n\023_creation_timestampB\035\n\033_customer_" - + "router_ip_addressB\037\n\035_customer_router_ip" - + "v6_addressB$\n\"_customer_router_ipv6_inte" - + "rface_idB\024\n\022_dataplane_versionB\016\n\014_descr" - + "iptionB\033\n\031_edge_availability_domainB\r\n\013_" - + "encryptionB\026\n\024_google_reference_idB\005\n\003_i" - + "dB\017\n\r_interconnectB\007\n\005_kindB\006\n\004_mtuB\007\n\005_" - + "nameB\025\n\023_operational_statusB\016\n\014_pairing_" - + "keyB\016\n\014_partner_asnB\023\n\021_partner_metadata" - + "B\034\n\032_private_interconnect_infoB\t\n\007_regio" - + "nB\t\n\007_routerB\020\n\016_satisfies_pzsB\014\n\n_self_" - + "linkB\r\n\013_stack_typeB\010\n\006_stateB\007\n\005_typeB\020" - + "\n\016_vlan_tag8021q\"\343\003\n$InterconnectAttachm" - + "entAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Z\n\005i" - + "tems\030\300\317\367/ \003(\0132H.google.cloud.compute.v1." - + "InterconnectAttachmentAggregatedList.Ite" - + "msEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" - + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007w" - + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" - + "1.WarningH\004\210\001\001\032h\n\nItemsEntry\022\013\n\003key\030\001 \001(" - + "\t\022I\n\005value\030\002 \001(\0132:.google.cloud.compute." - + "v1.InterconnectAttachmentsScopedList:\0028\001" - + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n" - + "_self_linkB\n\n\010_warning\"\275\002\n\032InterconnectA" - + "ttachmentList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items" - + "\030\300\317\367/ \003(\0132/.google.cloud.compute.v1.Inte" - + "rconnectAttachment\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" - + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(" - + "\0132 .google.cloud.compute.v1.WarningH\004\210\001\001" - + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n" - + "_self_linkB\n\n\010_warning\"\274\001\n%InterconnectA" - + "ttachmentPartnerMetadata\022\"\n\021interconnect" - + "_name\030\234\357\306\365\001 \001(\tH\000\210\001\001\022\034\n\014partner_name\030\242\247\220" - + "M \001(\tH\001\210\001\001\022\033\n\nportal_url\030\234\316\255\200\001 \001(\tH\002\210\001\001B" - + "\024\n\022_interconnect_nameB\017\n\r_partner_nameB\r" - + "\n\013_portal_url\"K\n!InterconnectAttachmentP" - + "rivateInfo\022\031\n\010tag8021q\030\300\321\316\201\001 \001(\rH\000\210\001\001B\013\n" - + "\t_tag8021q\"\301\001\n!InterconnectAttachmentsSc" - + "opedList\022U\n\030interconnect_attachments\030\377\322\353" - + "\312\001 \003(\0132/.google.cloud.compute.v1.Interco" - + "nnectAttachment\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_w" - + "arning\"\305\001\n\027InterconnectCircuitInfo\022\"\n\022cu" - + "stomer_demarc_id\030\223\214\334\r \001(\tH\000\210\001\001\022!\n\021google" - + "_circuit_id\030\367\215\370| \001(\tH\001\210\001\001\022!\n\020google_dema" - + "rc_id\030\256\335\333\325\001 \001(\tH\002\210\001\001B\025\n\023_customer_demarc" - + "_idB\024\n\022_google_circuit_idB\023\n\021_google_dem" - + "arc_id\"\347\001\n\027InterconnectDiagnostics\022P\n\nar" - + "p_caches\030\221\326\330\305\001 \003(\01328.google.cloud.comput" - + "e.v1.InterconnectDiagnosticsARPEntry\022L\n\005" - + "links\030\271\237\2151 \003(\0132:.google.cloud.compute.v1" - + ".InterconnectDiagnosticsLinkStatus\022\034\n\013ma" - + "c_address\030\204\322\310\236\001 \001(\tH\000\210\001\001B\016\n\014_mac_address" - + "\"{\n\037InterconnectDiagnosticsARPEntry\022\033\n\ni" - + "p_address\030\334\361\334\301\001 \001(\tH\000\210\001\001\022\034\n\013mac_address\030" - + "\204\322\310\236\001 \001(\tH\001\210\001\001B\r\n\013_ip_addressB\016\n\014_mac_ad" - + "dress\"\372\001\n%InterconnectDiagnosticsLinkLAC" - + "PStatus\022 \n\020google_system_id\030\245\205\277+ \001(\tH\000\210\001" - + "\001\022#\n\022neighbor_system_id\030\236\230\371\243\001 \001(\tH\001\210\001\001\022\025" - + "\n\005state\030\221\211\2534 \001(\tH\002\210\001\001\"=\n\005State\022\023\n\017UNDEFI" - + "NED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\017\n\010DETACHED\020" - + "\362\366\241gB\023\n\021_google_system_idB\025\n\023_neighbor_s" - + "ystem_idB\010\n\006_state\"\343\001\n\'InterconnectDiagn" - + "osticsLinkOpticalPower\022\025\n\005state\030\221\211\2534 \001(\t" - + "H\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\002H\001\210\001\001\"v\n\005State\022\023\n" - + "\017UNDEFINED_STATE\020\000\022\022\n\nHIGH_ALARM\020\324\362\315\221\001\022\023" - + "\n\014HIGH_WARNING\020\337\353\257i\022\021\n\tLOW_ALARM\020\346\252\377\226\001\022\023" - + "\n\013LOW_WARNING\020\361\252\306\241\001\022\007\n\002OK\020\334\023B\010\n\006_stateB\010" - + "\n\006_value\"\323\004\n!InterconnectDiagnosticsLink" - + "Status\022P\n\narp_caches\030\221\326\330\305\001 \003(\01328.google." - + "cloud.compute.v1.InterconnectDiagnostics" - + "ARPEntry\022\032\n\ncircuit_id\030\261\372\257k \001(\tH\000\210\001\001\022\034\n\r" - + "google_demarc\030\214\217\003 \001(\tH\001\210\001\001\022\\\n\013lacp_statu" - + "s\030\257\304\236\254\001 \001(\0132>.google.cloud.compute.v1.In" - + "terconnectDiagnosticsLinkLACPStatusH\002\210\001\001" - + "\022i\n\027receiving_optical_power\030\337\255\330t \001(\0132@.g" - + "oogle.cloud.compute.v1.InterconnectDiagn" - + "osticsLinkOpticalPowerH\003\210\001\001\022m\n\032transmitt" - + "ing_optical_power\030\235\272\211\333\001 \001(\0132@.google.clo" - + "ud.compute.v1.InterconnectDiagnosticsLin" - + "kOpticalPowerH\004\210\001\001B\r\n\013_circuit_idB\020\n\016_go" - + "ogle_demarcB\016\n\014_lacp_statusB\032\n\030_receivin" - + "g_optical_powerB\035\n\033_transmitting_optical" - + "_power\"\251\002\n\020InterconnectList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132%.google.cloud.c" - + "ompute.v1.Interconnect\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n", - "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_token" - + "B\014\n\n_self_linkB\n\n\010_warning\"\311\010\n\024Interconn" - + "ectLocation\022\030\n\007address\030\364\267\336\334\001 \001(\tH\000\210\001\001\022!\n" - + "\021availability_zone\030\220\320\307K \001(\tH\001\210\001\001\022\024\n\004city" - + "\030\353\262\272\001 \001(\tH\002\210\001\001\022\031\n\tcontinent\030\264\333\320? \001(\tH\003\210\001" - + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\004\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\005\210\001\001\022\"\n\021facility_" - + "provider\030\215\240\246\376\001 \001(\tH\006\210\001\001\022-\n\035facility_prov" - + "ider_facility_id\030\205\276\316) \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 " - + "\001(\004H\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\n\210\001\001\022&\n\025peeringdb_facility_id\030\266\272" - + "\355\377\001 \001(\tH\013\210\001\001\022Q\n\014region_infos\030\372\350\356\224\001 \003(\01327" - + ".google.cloud.compute.v1.InterconnectLoc" - + "ationRegionInfo\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014" - + "\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\r\210\001\001\022\034\n\014supports_" - + "pzs\030\356\366\205( \001(\010H\016\210\001\001\"\352\001\n\tContinent\022\027\n\023UNDEF" - + "INED_CONTINENT\020\000\022\016\n\006AFRICA\020\372\234\257\227\001\022\017\n\010ASIA" - + "_PAC\020\375\366\2169\022\017\n\010C_AFRICA\020\366\223\252\"\022\022\n\nC_ASIA_PAC" - + "\020\371\217\206\336\001\022\017\n\010C_EUROPE\020\236\312\305_\022\027\n\017C_NORTH_AMERI" - + "CA\020\230\233\273\203\001\022\027\n\017C_SOUTH_AMERICA\020\340\214\260\275\001\022\016\n\006EUR" - + "OPE\020\242\323\312\324\001\022\025\n\rNORTH_AMERICA\020\224\331\320\325\001\022\024\n\rSOUT" - + "H_AMERICA\020\334\312\305\017\"A\n\006Status\022\024\n\020UNDEFINED_ST" - + "ATUS\020\000\022\021\n\tAVAILABLE\020\251\265\346\322\001\022\016\n\006CLOSED\020\354\252\243\265" - + "\001B\n\n\010_addressB\024\n\022_availability_zoneB\007\n\005_" - + "cityB\014\n\n_continentB\025\n\023_creation_timestam" - + "pB\016\n\014_descriptionB\024\n\022_facility_providerB" - + " \n\036_facility_provider_facility_idB\005\n\003_id" - + "B\007\n\005_kindB\007\n\005_nameB\030\n\026_peeringdb_facilit" - + "y_idB\014\n\n_self_linkB\t\n\007_statusB\017\n\r_suppor" - + "ts_pzs\"\271\002\n\030InterconnectLocationList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.google" - + ".cloud.compute.v1.InterconnectLocation\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" - + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" + + "t\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\274\001\n%InterconnectAttachmentPartnerM" + + "etadata\022\"\n\021interconnect_name\030\234\357\306\365\001 \001(\tH\000" + + "\210\001\001\022\034\n\014partner_name\030\242\247\220M \001(\tH\001\210\001\001\022\033\n\npor" + + "tal_url\030\234\316\255\200\001 \001(\tH\002\210\001\001B\024\n\022_interconnect_" + + "nameB\017\n\r_partner_nameB\r\n\013_portal_url\"K\n!" + + "InterconnectAttachmentPrivateInfo\022\031\n\010tag" + + "8021q\030\300\321\316\201\001 \001(\rH\000\210\001\001B\013\n\t_tag8021q\"\301\001\n!In" + + "terconnectAttachmentsScopedList\022U\n\030inter" + + "connect_attachments\030\377\322\353\312\001 \003(\0132/.google.c" + + "loud.compute.v1.InterconnectAttachment\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\000\210\001\001B\n\n\010_warning\"\305\001\n\027Interc" + + "onnectCircuitInfo\022\"\n\022customer_demarc_id\030" + + "\223\214\334\r \001(\tH\000\210\001\001\022!\n\021google_circuit_id\030\367\215\370| " + + "\001(\tH\001\210\001\001\022!\n\020google_demarc_id\030\256\335\333\325\001 \001(\tH\002" + + "\210\001\001B\025\n\023_customer_demarc_idB\024\n\022_google_ci" + + "rcuit_idB\023\n\021_google_demarc_id\"\347\001\n\027Interc" + + "onnectDiagnostics\022P\n\narp_caches\030\221\326\330\305\001 \003(" + + "\01328.google.cloud.compute.v1.Interconnect" + + "DiagnosticsARPEntry\022L\n\005links\030\271\237\2151 \003(\0132:." + + "google.cloud.compute.v1.InterconnectDiag" + + "nosticsLinkStatus\022\034\n\013mac_address\030\204\322\310\236\001 \001" + + "(\tH\000\210\001\001B\016\n\014_mac_address\"{\n\037InterconnectD" + + "iagnosticsARPEntry\022\033\n\nip_address\030\334\361\334\301\001 \001" + + "(\tH\000\210\001\001\022\034\n\013mac_address\030\204\322\310\236\001 \001(\tH\001\210\001\001B\r\n" + + "\013_ip_addressB\016\n\014_mac_address\"\372\001\n%Interco" + + "nnectDiagnosticsLinkLACPStatus\022 \n\020google" + + "_system_id\030\245\205\277+ \001(\tH\000\210\001\001\022#\n\022neighbor_sys" + + "tem_id\030\236\230\371\243\001 \001(\tH\001\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH" + + "\002\210\001\001\"=\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006AC" + + "TIVE\020\206\346\211\226\001\022\017\n\010DETACHED\020\362\366\241gB\023\n\021_google_s" + + "ystem_idB\025\n\023_neighbor_system_idB\010\n\006_stat" + + "e\"\343\001\n\'InterconnectDiagnosticsLinkOptical" + + "Power\022\025\n\005state\030\221\211\2534 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242" + + "\2625 \001(\002H\001\210\001\001\"v\n\005State\022\023\n\017UNDEFINED_STATE\020" + + "\000\022\022\n\nHIGH_ALARM\020\324\362\315\221\001\022\023\n\014HIGH_WARNING\020\337\353" + + "\257i\022\021\n\tLOW_ALARM\020\346\252\377\226\001\022\023\n\013LOW_WARNING\020\361\252\306" + + "\241\001\022\007\n\002OK\020\334\023B\010\n\006_stateB\010\n\006_value\"\323\004\n!Inte" + + "rconnectDiagnosticsLinkStatus\022P\n\narp_cac" + + "hes\030\221\326\330\305\001 \003(\01328.google.cloud.compute.v1." + + "InterconnectDiagnosticsARPEntry\022\032\n\ncircu" + + "it_id\030\261\372\257k \001(\tH\000\210\001\001\022\034\n\rgoogle_demarc\030\214\217\003" + + " \001(\tH\001\210\001\001\022\\\n\013lacp_status\030\257\304\236\254\001 \001(\0132>.goo" + + "gle.cloud.compute.v1.InterconnectDiagnos" + + "ticsLinkLACPStatusH\002\210\001\001\022i\n\027receiving_opt" + + "ical_power\030\337\255\330t \001(\0132@.google.cloud.compu" + + "te.v1.InterconnectDiagnosticsLinkOptical" + + "PowerH\003\210\001\001\022m\n\032transmitting_optical_power" + + "\030\235\272\211\333\001 \001(\0132@.google.cloud.compute.v1.Int" + + "erconnectDiagnosticsLinkOpticalPowerH\004\210\001" + + "\001B\r\n\013_circuit_idB\020\n\016_google_demarcB\016\n\014_l", + "acp_statusB\032\n\030_receiving_optical_powerB\035" + + "\n\033_transmitting_optical_power\"\251\002\n\020Interc" + + "onnectList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317" + + "\367/ \003(\0132%.google.cloud.compute.v1.Interco" + + "nnect\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page" + + "_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_k" + + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" + + "\010_warning\"\311\010\n\024InterconnectLocation\022\030\n\007ad" + + "dress\030\364\267\336\334\001 \001(\tH\000\210\001\001\022!\n\021availability_zon" + + "e\030\220\320\307K \001(\tH\001\210\001\001\022\024\n\004city\030\353\262\272\001 \001(\tH\002\210\001\001\022\031\n" + + "\tcontinent\030\264\333\320? \001(\tH\003\210\001\001\022\"\n\022creation_tim" + + "estamp\030\266\217\307\016 \001(\tH\004\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\005\210\001\001\022\"\n\021facility_provider\030\215\240\246\376\001 \001(" + + "\tH\006\210\001\001\022-\n\035facility_provider_facility_id\030" + + "\205\276\316) \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022&\n\025p" + + "eeringdb_facility_id\030\266\272\355\377\001 \001(\tH\013\210\001\001\022Q\n\014r" + + "egion_infos\030\372\350\356\224\001 \003(\01327.google.cloud.com" + + "pute.v1.InterconnectLocationRegionInfo\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022\026\n\006status\030\362\237\267" + + "V \001(\tH\r\210\001\001\022\034\n\014supports_pzs\030\356\366\205( \001(\010H\016\210\001\001" + + "\"\352\001\n\tContinent\022\027\n\023UNDEFINED_CONTINENT\020\000\022" + + "\016\n\006AFRICA\020\372\234\257\227\001\022\017\n\010ASIA_PAC\020\375\366\2169\022\017\n\010C_AF" + + "RICA\020\366\223\252\"\022\022\n\nC_ASIA_PAC\020\371\217\206\336\001\022\017\n\010C_EUROP" + + "E\020\236\312\305_\022\027\n\017C_NORTH_AMERICA\020\230\233\273\203\001\022\027\n\017C_SOU" + + "TH_AMERICA\020\340\214\260\275\001\022\016\n\006EUROPE\020\242\323\312\324\001\022\025\n\rNORT" + + "H_AMERICA\020\224\331\320\325\001\022\024\n\rSOUTH_AMERICA\020\334\312\305\017\"A\n" + + "\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\021\n\tAVAILAB" + + "LE\020\251\265\346\322\001\022\016\n\006CLOSED\020\354\252\243\265\001B\n\n\010_addressB\024\n\022" + + "_availability_zoneB\007\n\005_cityB\014\n\n_continen" + + "tB\025\n\023_creation_timestampB\016\n\014_description" + + "B\024\n\022_facility_providerB \n\036_facility_prov" + + "ider_facility_idB\005\n\003_idB\007\n\005_kindB\007\n\005_nam" + + "eB\030\n\026_peeringdb_facility_idB\014\n\n_self_lin" + + "kB\t\n\007_statusB\017\n\r_supports_pzs\"\271\002\n\030Interc" + + "onnectLocationList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005" + + "items\030\300\317\367/ \003(\0132-.google.cloud.compute.v1" + + ".InterconnectLocation\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" + + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030" + + " \001(\0132 .google.cloud.compute.v1.WarningH\004" + + "\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" + + "\014\n\n_self_linkB\n\n\010_warning\"\272\002\n\036Interconne" + + "ctLocationRegionInfo\022 \n\017expected_rtt_ms\030" + + "\372\203\276\311\001 \001(\003H\000\210\001\001\022!\n\021location_presence\030\305\224\2640" + + " \001(\tH\001\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\002\210\001\001\"\205\001\n\020Lo" + + "cationPresence\022\037\n\033UNDEFINED_LOCATION_PRE" + + "SENCE\020\000\022\016\n\006GLOBAL\020\243\357\357\353\001\022\024\n\014LOCAL_REGION\020" + + "\350\354\265\300\001\022\021\n\tLP_GLOBAL\020\276\335\353\314\001\022\027\n\017LP_LOCAL_REG" + + "ION\020\303\332\375\350\001B\022\n\020_expected_rtt_msB\024\n\022_locati" + + "on_presenceB\t\n\007_region\"\205\005\n\036InterconnectO" + + "utageNotification\022\034\n\021affected_circuits\030\225" + + "\376\336T \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\030\n" + + "\010end_time\030\261\247\3476 \001(\003H\001\210\001\001\022\033\n\nissue_type\030\340\375" + + "\240\260\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210\001\001\022\026\n\006so" + + "urce\030\233\320\301T \001(\tH\004\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(" + + "\003H\005\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\006\210\001\001\"w\n\tIssueTy" + + "pe\022\030\n\024UNDEFINED_ISSUE_TYPE\020\000\022\020\n\tIT_OUTAG" + + "E\020\205\341\350S\022\030\n\021IT_PARTIAL_OUTAGE\020\243\312\365+\022\r\n\006OUTA" + + "GE\020\361\245\217]\022\025\n\016PARTIAL_OUTAGE\020\217\267\217F\"C\n\006Source" + + "\022\024\n\020UNDEFINED_SOURCE\020\000\022\016\n\006GOOGLE\020\271\244\231\355\001\022\023" + + "\n\013NSRC_GOOGLE\020\342\377\272\363\001\"x\n\005State\022\023\n\017UNDEFINE" + + "D_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\tCANCELLED\020\261" + + "\362\200\024\022\021\n\tCOMPLETED\020\253\214\344\223\001\022\020\n\tNS_ACTIVE\020\300\235\267x" + + "\022\023\n\013NS_CANCELED\020\323\223\307\361\001B\016\n\014_descriptionB\013\n" + + "\t_end_timeB\r\n\013_issue_typeB\007\n\005_nameB\t\n\007_s" + + "ourceB\r\n\013_start_timeB\010\n\006_state\"z\n#Interc" + + "onnectsGetDiagnosticsResponse\022H\n\006result\030" + + "\235\220\267B \001(\01320.google.cloud.compute.v1.Inter" + + "connectDiagnosticsH\000\210\001\001B\t\n\007_result\"\351\001\n\034I" + + "nvalidateCacheUrlMapRequest\022a\n cache_inv" + + "alidation_rule_resource\030\255\303\223\225\001 \001(\0132..goog" + + "le.cloud.compute.v1.CacheInvalidationRul" + + "eB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map" + + "\030\214\225\201\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"D\n\005Items\022" + + "\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210" + + "\001\001B\006\n\004_keyB\010\n\006_value\"\375\003\n\007License\022 \n\017char" + + "ges_use_fee\030\316\241\312\261\001 \001(\010H\000\210\001\001\022\"\n\022creation_t" + + "imestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207" + + "\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224" + + "\367\310\001 \001(\tH\004\210\001\001\022\033\n\014license_code\030\253\306Y \001(\004H\005\210\001" + + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022[\n\025resource_requ" + + "irements\030\241\262\227f \001(\01324.google.cloud.compute" + + ".v1.LicenseResourceRequirementsH\007\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\034\n\014transferable" + + "\030\305\277\211\002 \001(\010H\t\210\001\001B\022\n\020_charges_use_feeB\025\n\023_c" + + "reation_timestampB\016\n\014_descriptionB\005\n\003_id" + + "B\007\n\005_kindB\017\n\r_license_codeB\007\n\005_nameB\030\n\026_" + + "resource_requirementsB\014\n\n_self_linkB\017\n\r_" + + "transferable\"\224\004\n\013LicenseCode\022\"\n\022creation" + + "_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030" + + "\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind" + + "\030\224\367\310\001 \001(\tH\003\210\001\001\022J\n\rlicense_alias\030\322\221\342\024 \003(\013" + + "20.google.cloud.compute.v1.LicenseCodeLi" + + "censeAlias\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\005\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\006" + + "\210\001\001\022\034\n\014transferable\030\305\277\211\002 \001(\010H\007\210\001\001\"\177\n\005Sta" + + "te\022\023\n\017UNDEFINED_STATE\020\000\022\020\n\010DISABLED\020\374\324\260\366" + + "\001\022\016\n\007ENABLED\020\241\256\354V\022\021\n\nRESTRICTED\020\333\350\333|\022\031\n\021" + + "STATE_UNSPECIFIED\020\311\320\274\340\001\022\021\n\nTERMINATED\020\243\364" + + "\233wB\025\n\023_creation_timestampB\016\n\014_descriptio" + + "nB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_link" + + "B\010\n\006_stateB\017\n\r_transferable\"q\n\027LicenseCo" + + "deLicenseAlias\022\034\n\013description\030\374\207\326\311\001 \001(\tH" + + "\000\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\001\210\001\001B\016\n\014_des" + + "criptionB\014\n\n_self_link\"\234\001\n\031LicenseResour" + + "ceCommitment\022\026\n\006amount\030\330\240\351] \001(\003H\000\210\001\001\022!\n\021" + + "cores_per_license\030\224\310\276\017 \001(\tH\001\210\001\001\022\027\n\007licen" + + "se\030\301\210\302O \001(\tH\002\210\001\001B\t\n\007_amountB\024\n\022_cores_pe" + + "r_licenseB\n\n\010_license\"\215\001\n\033LicenseResourc" + + "eRequirements\022$\n\023min_guest_cpu_count\030\244\324\364" + + "\343\001 \001(\005H\000\210\001\001\022\036\n\rmin_memory_mb\030\346\327\331\360\001 \001(\005H\001" + + "\210\001\001B\026\n\024_min_guest_cpu_countB\020\n\016_min_memo" + + "ry_mb\"\211\002\n\024LicensesListResponse\022\020\n\002id\030\233\032 " + + "\001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.clou" + + "d.compute.v1.License\022\037\n\017next_page_token\030" + + "\225\272\206& \001(\tH\001\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\002\210\001" + "\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" - + "pute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020" - + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" - + "ng\"\272\002\n\036InterconnectLocationRegionInfo\022 \n" - + "\017expected_rtt_ms\030\372\203\276\311\001 \001(\003H\000\210\001\001\022!\n\021locat" - + "ion_presence\030\305\224\2640 \001(\tH\001\210\001\001\022\026\n\006region\030\364\315\240" - + "B \001(\tH\002\210\001\001\"\205\001\n\020LocationPresence\022\037\n\033UNDEF" - + "INED_LOCATION_PRESENCE\020\000\022\016\n\006GLOBAL\020\243\357\357\353\001" - + "\022\024\n\014LOCAL_REGION\020\350\354\265\300\001\022\021\n\tLP_GLOBAL\020\276\335\353\314" - + "\001\022\027\n\017LP_LOCAL_REGION\020\303\332\375\350\001B\022\n\020_expected_" - + "rtt_msB\024\n\022_location_presenceB\t\n\007_region\"" - + "\205\005\n\036InterconnectOutageNotification\022\034\n\021af" - + "fected_circuits\030\225\376\336T \003(\t\022\034\n\013description\030" - + "\374\207\326\311\001 \001(\tH\000\210\001\001\022\030\n\010end_time\030\261\247\3476 \001(\003H\001\210\001\001" - + "\022\033\n\nissue_type\030\340\375\240\260\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365" - + "\315\001 \001(\tH\003\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\004\210\001\001\022\032\n\ns" - + "tart_time\030\212\351\356\021 \001(\003H\005\210\001\001\022\025\n\005state\030\221\211\2534 \001(" - + "\tH\006\210\001\001\"w\n\tIssueType\022\030\n\024UNDEFINED_ISSUE_T" - + "YPE\020\000\022\020\n\tIT_OUTAGE\020\205\341\350S\022\030\n\021IT_PARTIAL_OU" - + "TAGE\020\243\312\365+\022\r\n\006OUTAGE\020\361\245\217]\022\025\n\016PARTIAL_OUTA" - + "GE\020\217\267\217F\"C\n\006Source\022\024\n\020UNDEFINED_SOURCE\020\000\022" - + "\016\n\006GOOGLE\020\271\244\231\355\001\022\023\n\013NSRC_GOOGLE\020\342\377\272\363\001\"x\n\005" - + "State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211" - + "\226\001\022\020\n\tCANCELLED\020\261\362\200\024\022\021\n\tCOMPLETED\020\253\214\344\223\001\022" - + "\020\n\tNS_ACTIVE\020\300\235\267x\022\023\n\013NS_CANCELED\020\323\223\307\361\001B\016" - + "\n\014_descriptionB\013\n\t_end_timeB\r\n\013_issue_ty" - + "peB\007\n\005_nameB\t\n\007_sourceB\r\n\013_start_timeB\010\n" - + "\006_state\"z\n#InterconnectsGetDiagnosticsRe" - + "sponse\022H\n\006result\030\235\220\267B \001(\01320.google.cloud" - + ".compute.v1.InterconnectDiagnosticsH\000\210\001\001" - + "B\t\n\007_result\"\351\001\n\034InvalidateCacheUrlMapReq" - + "uest\022a\n cache_invalidation_rule_resource" - + "\030\255\303\223\225\001 \001(\0132..google.cloud.compute.v1.Cac" - + "heInvalidationRuleB\003\340A\002\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002B\r\n\013_req" - + "uest_id\"D\n\005Items\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005" - + "value\030\361\242\2625 \001(\tH\001\210\001\001B\006\n\004_keyB\010\n\006_value\"\375\003" - + "\n\007License\022 \n\017charges_use_fee\030\316\241\312\261\001 \001(\010H\000" - + "\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022" - + "\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001" - + "(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\033\n\014license" - + "_code\030\253\306Y \001(\004H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001" - + "\022[\n\025resource_requirements\030\241\262\227f \001(\01324.goo" - + "gle.cloud.compute.v1.LicenseResourceRequ" - + "irementsH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001" - + "\001\022\034\n\014transferable\030\305\277\211\002 \001(\010H\t\210\001\001B\022\n\020_char" - + "ges_use_feeB\025\n\023_creation_timestampB\016\n\014_d" - + "escriptionB\005\n\003_idB\007\n\005_kindB\017\n\r_license_c" - + "odeB\007\n\005_nameB\030\n\026_resource_requirementsB\014" - + "\n\n_self_linkB\017\n\r_transferable\"\224\004\n\013Licens" - + "eCode\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001" - + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032" - + " \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022J\n\rlicen" - + "se_alias\030\322\221\342\024 \003(\01320.google.cloud.compute" - + ".v1.LicenseCodeLicenseAlias\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\004\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\005\210\001\001\022\025\n" - + "\005state\030\221\211\2534 \001(\tH\006\210\001\001\022\034\n\014transferable\030\305\277\211" - + "\002 \001(\010H\007\210\001\001\"\177\n\005State\022\023\n\017UNDEFINED_STATE\020\000" - + "\022\020\n\010DISABLED\020\374\324\260\366\001\022\016\n\007ENABLED\020\241\256\354V\022\021\n\nRE" - + "STRICTED\020\333\350\333|\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001" - + "\022\021\n\nTERMINATED\020\243\364\233wB\025\n\023_creation_timesta" - + "mpB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_n" - + "ameB\014\n\n_self_linkB\010\n\006_stateB\017\n\r_transfer" - + "able\"q\n\027LicenseCodeLicenseAlias\022\034\n\013descr" - + "iption\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\001\210\001\001B\016\n\014_descriptionB\014\n\n_self_link\"" - + "\234\001\n\031LicenseResourceCommitment\022\026\n\006amount\030" - + "\330\240\351] \001(\003H\000\210\001\001\022!\n\021cores_per_license\030\224\310\276\017 " - + "\001(\tH\001\210\001\001\022\027\n\007license\030\301\210\302O \001(\tH\002\210\001\001B\t\n\007_am" - + "ountB\024\n\022_cores_per_licenseB\n\n\010_license\"\215" - + "\001\n\033LicenseResourceRequirements\022$\n\023min_gu" - + "est_cpu_count\030\244\324\364\343\001 \001(\005H\000\210\001\001\022\036\n\rmin_memo" - + "ry_mb\030\346\327\331\360\001 \001(\005H\001\210\001\001B\026\n\024_min_guest_cpu_c" - + "ountB\020\n\016_min_memory_mb\"\211\002\n\024LicensesListR" - + "esponse\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ " - + "\003(\0132 .google.cloud.compute.v1.License\022\037\n" - + "\017next_page_token\030\225\272\206& \001(\tH\001\210\001\001\022\032\n\tself_l" - + "ink\030\215\222\305\331\001 \001(\tH\002\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 " - + ".google.cloud.compute.v1.WarningH\003\210\001\001B\005\n" - + "\003_idB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n" - + "\n\010_warning\"\263\002\n\033ListAcceleratorTypesReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" - + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210" - + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succes" - + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t" - + "\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r" - + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\256\002\n\024ListAddressesRequest\022\027\n\006filter\030\370\226\243\240" + + "pute.v1.WarningH\003\210\001\001B\005\n\003_idB\022\n\020_next_pag" + + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\263\002\n\033Li" + + "stAcceleratorTypesRequest\022\027\n\006filter\030\370\226\243\240" + "\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022" + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" - + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026" - + "\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial" - + "_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"]\n%ListAssocia" - + "tionsFirewallPolicyRequest\022 \n\017target_res" - + "ource\030\374\355\352\336\001 \001(\tH\000\210\001\001B\022\n\020_target_resource" - + "\"\256\002\n\026ListAutoscalersRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" - + "\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\251\002\n\'ListAvaila" - + "bleFeaturesSslPoliciesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\233\002\n\031ListBackendBucketsRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" - + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\234\002\n\032ListBackendServicesReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" - + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210" - + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succes" - + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resu" - + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" - + "rn_partial_success\"\254\002\n\024ListDiskTypesRequ" - + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resu" - + "lts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002" - + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" - + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B" - + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" - + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\250\002\n\020ListDisksRequest\022\027\n\006filter\030\370\226\243\240\001 \001" - + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" - + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" - + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\346\002\n&ListErrorsInsta" - + "nceGroupManagersRequest\022\027\n\006filter\030\370\226\243\240\001 " - + "\001(\tH\000\210\001\001\022&\n\026instance_group_manager\030\303\367\363v " - + "\001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n" - + "\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260" - + "\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026" - + "return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n" - + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\356\002\n,ListErrorsRegi" - + "onInstanceGroupManagersRequest\022\027\n\006filter" - + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH" - + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" - + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_pa" - + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" - + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" - + "kenB\031\n\027_return_partial_success\"\240\002\n\036ListE" - + "xternalVpnGatewaysRequest\022\027\n\006filter\030\370\226\243\240" + + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022" + + "\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max" + + "_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027" + + "_return_partial_success\"\256\002\n\024ListAddresse" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"]\n%ListAssociationsFirewallPoli" + + "cyRequest\022 \n\017target_resource\030\374\355\352\336\001 \001(\tH\000" + + "\210\001\001B\022\n\020_target_resource\"\256\002\n\026ListAutoscal" + + "ersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" + + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" + + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(" + + "\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\251\002\n\'ListAvailableFeaturesSslPol" + + "iciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\233\002\n\031ListBac" + + "kendBucketsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" + + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" + + "e_tokenB\031\n\027_return_partial_success\"\234\002\n\032L" + + "istBackendServicesRequest\022\027\n\006filter\030\370\226\243\240" + "\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022" + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\256\002\n\033ListFirewallPoliciesRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\032\n\tparent_id\030\320\341\232\333\001" - + " \001(\tH\004\210\001\001\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\005\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\014\n\n_parent_idB" - + "\031\n\027_return_partial_success\"\226\002\n\024ListFirew" - + "allsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" - + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" - + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_parti" - + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\264\002\n\032ListForw" - + "ardingRulesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" - + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" - + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" - + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" - + "n\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succes" - + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resu" - + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" - + "rn_partial_success\"\234\002\n\032ListGlobalAddress" - + "esRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013ma" - + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" - + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" - + "_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\242\002\n ListGlobal" - + "ForwardingRulesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" - + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" - + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" - + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007" - + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" - + "_page_tokenB\031\n\027_return_partial_success\"\250" - + "\002\n&ListGlobalNetworkEndpointGroupsReques" - + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resul" - + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" - + "n_partial_success\"\235\002\n\033ListGlobalOperatio" - + "nsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013ma" - + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" - + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" - + "_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\272\002\n\'ListGlobal" - + "OrganizationOperationsRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\032\n\tparent_id\030\320\341\232\333\001 \001(\t" - + "H\004\210\001\001\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" - + "\010H\005\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" - + "der_byB\r\n\013_page_tokenB\014\n\n_parent_idB\031\n\027_" - + "return_partial_success\"\252\002\n(ListGlobalPub" - + "licDelegatedPrefixesRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" - + "\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" + + "s\"\254\002\n\024ListDiskTypesRequest\022\027\n\006filter\030\370\226\243" + + "\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001" + + "\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token" + + "\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" + + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" + + "\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\250\002\n\020ListDisksRe" + + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" + + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" + + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" + + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" + + "\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"\231\002\n\027ListHealthChecksRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" - + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" - + "success\"\223\002\n\021ListImagesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\270\002\n ListInstanceGroupManagersReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" - + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210" - + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succes" - + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t" - + "\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r" - + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\261\002\n\031ListInstanceGroupsRequest\022\027\n\006filter" - + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" - + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" - + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" - + "\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\031\n\027_return_partial_success\"\236\002\n\034ListIns" - + "tanceTemplatesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" - + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" - + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" - + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" - + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\331\003" - + "\n\"ListInstancesInstanceGroupsRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\036\n\016instance_group\030" - + "\325\324\325& \001(\tB\003\340A\002\022}\n/instance_groups_list_in" - + "stances_request_resource\030\237\250\214\343\001 \001(\0132;.goo" - + "gle.cloud.compute.v1.InstanceGroupsListI" - + "nstancesRequestB\003\340A\002\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" - + " \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filt" - + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\356\003\n(Li" - + "stInstancesRegionInstanceGroupsRequest\022\027" - + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\036\n\016instance_grou" - + "p\030\325\324\325& \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH" - + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" - + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\211\001\n6region_i" - + "nstance_groups_list_instances_request_re" - + "source\030\324\251\200\027 \001(\0132A.google.cloud.compute.v" - + "1.RegionInstanceGroupsListInstancesReque" - + "stB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" - + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\254\002\n\024ListInstancesRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" - + " \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filt" - + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\274\002\n\"Li" - + "stInterconnectAttachmentsRequest\022\027\n\006filt" - + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" - + "\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage" - + "_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_" - + "partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filte" - + "rB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" - + "tokenB\031\n\027_return_partial_success\"\242\002\n Lis" - + "tInterconnectLocationsRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\232\002\n\030ListInterconnectsRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" - + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\225\002\n\023ListLicensesRequest\022\027\n\006fi" + + "ess\"\346\002\n&ListErrorsInstanceGroupManagersR" + + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026insta" + + "nce_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_r" + + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" + + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" + + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340" + + "A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\356\002\n,ListErrorsRegionInstanceGroupMa" + + "nagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&" + + "\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + + "B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013" + + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" + + "rtial_success\"\240\002\n\036ListExternalVpnGateway" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\256\002\n\033ListFirewal" + + "lPoliciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" + + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" + + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" + + "\003\210\001\001\022\032\n\tparent_id\030\320\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\014\n\n_parent_idB\031\n\027_return_partia" + + "l_success\"\226\002\n\024ListFirewallsRequest\022\027\n\006fi" + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 " + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\232\002\n\030ListMachineImagesRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\257\002\n\027ListMachineTypesRequ" - + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resu" - + "lts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002" - + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" - + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B" + + "al_success\"\264\002\n\032ListForwardingRulesReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\360\002\n0ListManagedInstancesInstanceGroupM" - + "anagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" - + "&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022" - + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" - + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" - + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" - + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344" - + "\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\370\002\n6ListManagedInstancesReg" - + "ionInstanceGroupManagersRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manag" - + "er\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB", - "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\270\002\n List" - + "NetworkEndpointGroupsRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" - + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" - + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" - + "\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_" - + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" - + "\031\n\027_return_partial_success\"\341\002\n6ListNetwo" - + "rkEndpointsGlobalNetworkEndpointGroupsRe" - + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\'\n\026network_endpoint_" - + "group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_" - + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\377\003\n0ListNetworkEn" - + "dpointsNetworkEndpointGroupsRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\'\n\026network_endpoint_group\030\206\313\363\316" - + "\001 \001(\tB\003\340A\002\022\213\001\n7network_endpoint_groups_l" - + "ist_endpoints_request_resource\030\216\230\257\034 \001(\0132" - + "B.google.cloud.compute.v1.NetworkEndpoin" - + "tGroupsListEndpointsRequestB\003\340A\002\022\030\n\010orde" - + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" - + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone" - + "\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_result" - + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\244\002\n\"ListNetworkFirewall" - + "PoliciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\225\002\n\023List" - + "NetworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\255\002\n\025List" - + "NodeGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" - + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\262\002\n\030ListNodeTemplatesReq" - + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" - + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" - + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" - + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" - + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" - + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\254\002\n\024ListNodeTypesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\317\002\n\032ListNode" - + "sNodeGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" - + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\033\n\nnode" - + "_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022\030\n\010order_by\030\350\375\307L \001" - + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" - + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" - + "\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\265\002\n\033ListPacketMirroringsRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026re" - + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\200\004" - + "\n ListPeeringRoutesNetworksRequest\022\031\n\tdi" - + "rection\030\377\216\2005 \001(\tH\000\210\001\001\022\027\n\006filter\030\370\226\243\240\001 \001(" - + "\tH\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\027\n\007n" - + "etwork\030\256\264\205o \001(\tB\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\034\n\014pe" - + "ering_name\030\252\320\200w \001(\tH\005\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\'\n\026ret" - + "urn_partial_success\030\266\244\317\366\001 \001(\010H\007\210\001\001\"H\n\tDi" - + "rection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\020\n\010INCO" - + "MING\020\246\320\267\241\001\022\020\n\010OUTGOING\020\354\306\314\222\001B\014\n\n_directi" - + "onB\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" - + "byB\r\n\013_page_tokenB\017\n\r_peering_nameB\t\n\007_r" - + "egionB\031\n\027_return_partial_success\"\362\002\n2Lis" - + "tPerInstanceConfigsInstanceGroupManagers" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026inst" - + "ance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_" - + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" - + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" - + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" - + "\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\372\002\n8ListPerInstanceConfigsRegionIn" - + "stanceGroupManagersRequest\022\027\n\006filter\030\370\226\243" - + "\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manager\030\303\367" - + "\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001" - + "\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token" - + "\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partia" - + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_" - + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" - + "\031\n\027_return_partial_success\"\270\002\n6ListPreco" - + "nfiguredExpressionSetsSecurityPoliciesRe" + + "s\"\234\002\n\032ListGlobalAddressesRequest\022\027\n\006filt" + + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" + + "\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage" + + "_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\242\002\n ListGlobalForwardingRulesRe" + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\245\002\n#ListPublicAdve" - + "rtisedPrefixesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" - + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" - + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" - + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" - + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\274\002" - + "\n\"ListPublicDelegatedPrefixesRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" - + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" - + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" - + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" - + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\317\002\n" - + "\035ListReferrersInstancesRequest\022\027\n\006filter" - + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A" - + "\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" - + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" - + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_" - + "partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254" - + "\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\266\002\n\034ListRegionAutoscalers" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" - + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" - + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" - + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" - + "success\"\272\002\n ListRegionBackendServicesReq" + + "eturn_partial_success\"\250\002\n&ListGlobalNetw" + + "orkEndpointGroupsRequest\022\027\n\006filter\030\370\226\243\240\001" + + " \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030" + + "\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311" + + "\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n" + + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t" + + "\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r" + + "\n\013_page_tokenB\031\n\027_return_partial_success" + + "\"\235\002\n\033ListGlobalOperationsRequest\022\027\n\006filt" + + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" + + "\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage" + + "_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\272\002\n\'ListGlobalOrganizationOpera" + + "tionsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\032\n\tparent_id\030\320\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026return_p" + + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\014\n\n_parent_idB\031\n\027_return_partial_su" + + "ccess\"\252\002\n(ListGlobalPublicDelegatedPrefi" + + "xesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" + + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" + + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_" + + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" + + "\031\n\027_return_partial_success\"\231\002\n\027ListHealt" + + "hChecksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" + + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" + + "kenB\031\n\027_return_partial_success\"\223\002\n\021ListI" + + "magesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\270\002\n ListIns" + + "tanceGroupManagersRequest\022\027\n\006filter\030\370\226\243\240" + + "\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022" + + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" + + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022" + + "\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max" + + "_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027" + + "_return_partial_success\"\261\002\n\031ListInstance" + + "GroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001" + + " \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\236\002\n\034ListInstanceTemplatesReq" + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" - + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" - + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" - + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\266\002\n\034ListRegionCommitmentsRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026re" - + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\264\002" - + "\n\032ListRegionDiskTypesRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" - + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" - + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\031\n\027_return_partial_success\"\260\002\n\026ListReg" - + "ionDisksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" - + "\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\276\002\n$ListRegionHealthChec" - + "kServicesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" - + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" - + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" - + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" - + "\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" - + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\331\003\n\"ListInstancesIn" + + "stanceGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022}\n/" + + "instance_groups_list_instances_request_r" + + "esource\030\237\250\214\343\001 \001(\0132;.google.cloud.compute" + + ".v1.InstanceGroupsListInstancesRequestB\003" + + "\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_result" + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\267\002\n\035ListRegionHealthChe" - + "cksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" - + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" - + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" - + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" - + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\300\002\n&ListRegionInstanceGroupMa" - + "nagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "_partial_success\"\356\003\n(ListInstancesRegion" + + "InstanceGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022\033" + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" - + "B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" - + "\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013" - + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" - + "rtial_success\"\271\002\n\037ListRegionInstanceGrou" - + "psRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013ma" - + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" - + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" - + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" - + "l_success\"\300\002\n&ListRegionNetworkEndpointG" - + "roupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\302\002\n(ListRegionNetworkFirewa" - + "llPoliciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" - + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region" - + "\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resul" - + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" - + "n_partial_success\"\300\002\n&ListRegionNotifica" - + "tionEndpointsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" - + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" - + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " - + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\265\002\n\033ListRegionOpera" - + "tionsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\273\002\n!ListRegionSecurityPolic" - + "iesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" - + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" - + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" - + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" - + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\272\002\n ListRegionSslCertificates" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" - + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" - + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" - + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" - + "success\"\274\002\n\"ListRegionTargetHttpProxiesR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003" - + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" - + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" - + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" - + "uccess\"\275\002\n#ListRegionTargetHttpsProxiesR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003" - + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" - + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" - + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" - + "uccess\"\262\002\n\030ListRegionUrlMapsRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retu" - + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" - + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" - + "ge_tokenB\031\n\027_return_partial_success\"\224\002\n\022" - + "ListRegionsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "B \001(\tB\003\340A\002\022\211\001\n6region_instance_groups_li" + + "st_instances_request_resource\030\324\251\200\027 \001(\0132A" + + ".google.cloud.compute.v1.RegionInstanceG" + + "roupsListInstancesRequestB\003\340A\002\022\'\n\026return" + + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" + + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" + + "_tokenB\031\n\027_return_partial_success\"\254\002\n\024Li" + + "stInstancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" - + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" - + "e_tokenB\031\n\027_return_partial_success\"\257\002\n\027L" - + "istReservationsRequest\022\027\n\006filter\030\370\226\243\240\001 \001" - + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" - + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" - + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\265\002\n\033ListResourcePol" - + "iciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_result" + + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" + + "_partial_success\"\274\002\n\"ListInterconnectAtt" + + "achmentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" + + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_b" + + "y\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003" + + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" + + "\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" + + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" + + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" + + "partial_success\"\242\002\n ListInterconnectLoca" + + "tionsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\254\002\n\022ListRoutersRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retu" - + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" - + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" - + "ge_tokenB\031\n\027_return_partial_success\"\223\002\n\021" - + "ListRoutesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\232\002\n\030ListInt" + + "erconnectsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\235\002\n\033Li" - + "stSecurityPoliciesRequest\022\027\n\006filter\030\370\226\243\240" - + "\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022" - + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" - + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" - + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" - + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" - + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\267\002\n\035ListServiceAttachmentsRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retu" - + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" - + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" - + "ge_tokenB\031\n\027_return_partial_success\"\226\002\n\024" - + "ListSnapshotsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" - + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" - + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " - + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026ret" - + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" - + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\234\002\n" - + "\032ListSslCertificatesRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" - + "\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" - + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"\230\002\n\026ListSslPoliciesRequest\022\027\n\006filter" - + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" - + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" - + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" - + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" - + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" - + "uccess\"\260\002\n\026ListSubnetworksRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return" + + "_tokenB\031\n\027_return_partial_success\"\225\002\n\023Li" + + "stLicensesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" + + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" + + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" + + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\236\002\n\034Li" - + "stTargetGrpcProxiesRequest\022\027\n\006filter\030\370\226\243" + + "_tokenB\031\n\027_return_partial_success\"\232\002\n\030Li" + + "stMachineImagesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" + + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" + + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007" + + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" + + "_page_tokenB\031\n\027_return_partial_success\"\257" + + "\002\n\027ListMachineTypesRequest\022\027\n\006filter\030\370\226\243" + "\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001" + "\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token" + "\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" - + "B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_by" - + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" - + "ss\"\236\002\n\034ListTargetHttpProxiesRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" - + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\237\002\n\035ListTargetHttpsProxiesRe" - + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" - + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\262\002\n\032ListTargetInst" - + "ancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part", - "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 " - + "\001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" - + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\260\002\n\026ListTargetPoolsRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026re" - + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\235\002" - + "\n\033ListTargetSslProxiesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\235\002\n\033ListTargetTcpProxiesRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" + + "\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\360\002\n0ListManaged" + + "InstancesInstanceGroupManagersRequest\022\027\n" + + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group" + + "_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310" + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" - + "\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013" - + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" - + "rtial_success\"\266\002\n\034ListTargetVpnGatewaysR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003" - + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" - + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" - + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" - + "uccess\"\224\002\n\022ListUrlMapsRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" + + "\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\370\002\n6", + "ListManagedInstancesRegionInstanceGroupM" + + "anagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" + + "\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" + + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" + + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" + + "artial_success\"\270\002\n ListNetworkEndpointGr" + + "oupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_parti" + + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001" + + "(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\341\002\n6ListNetworkEndpointsGlobal" + + "NetworkEndpointGroupsRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\001\001\022\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003" + + "\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\236\002\n\034ListUsableSubnetworksRequest\022\027" + + "ccess\"\377\003\n0ListNetworkEndpointsNetworkEnd" + + "pointGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\'\n\026netw" + + "ork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\213\001\n7ne" + + "twork_endpoint_groups_list_endpoints_req" + + "uest_resource\030\216\230\257\034 \001(\0132B.google.cloud.co" + + "mpute.v1.NetworkEndpointGroupsListEndpoi" + + "ntsRequestB\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" + + "\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n" + + "\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" + + "\013_page_tokenB\031\n\027_return_partial_success\"" + + "\244\002\n\"ListNetworkFirewallPoliciesRequest\022\027" + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\260\002\n\026ListVpnGatewaysReques" - + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'" - + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" - + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" - + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\257\002\n\025ListVpnTunnelsRequest\022\027\n\006filter\030\370\226" + + "artial_success\"\225\002\n\023ListNetworksRequest\022\027" + + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" + + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" + + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" + + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" + + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" + + "artial_success\"\255\002\n\025ListNodeGroupsRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007" + + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" + + "_page_tokenB\031\n\027_return_partial_success\"\262" + + "\002\n\030ListNodeTemplatesRequest\022\027\n\006filter\030\370\226" + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_parti" + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\215\003\n\033ListXpnH" - + "ostsProjectsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "B\031\n\027_return_partial_success\"\254\002\n\024ListNode" + + "TypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 " + + "\001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" + + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" + + "al_success\"\317\002\n\032ListNodesNodeGroupsReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\033\n\nnode_group\030\202\374\213\340\001 \001(\tB" + + "\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\265\002\n\033ListPac" + + "ketMirroringsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\200\004\n ListPeeringRout" + + "esNetworksRequest\022\031\n\tdirection\030\377\216\2005 \001(\tH" + + "\000\210\001\001\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\001\210\001\001\022\033\n\013max_res" + + "ults\030\233\310\213\032 \001(\rH\002\210\001\001\022\027\n\007network\030\256\264\205o \001(\tB\003" + + "\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_to" + + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\034\n\014peering_name\030\252\320\200w \001" + + "(\tH\005\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tH\006\210\001\001\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\007\210\001\001\"H\n\tDirection\022\027\n\023UNDEFI" + + "NED_DIRECTION\020\000\022\020\n\010INCOMING\020\246\320\267\241\001\022\020\n\010OUT" + + "GOING\020\354\306\314\222\001B\014\n\n_directionB\t\n\007_filterB\016\n\014" + + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" + + "B\017\n\r_peering_nameB\t\n\007_regionB\031\n\027_return_" + + "partial_success\"\362\002\n2ListPerInstanceConfi" + + "gsInstanceGroupManagersRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manage" + + "r\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\372\002\n8ListPer" + + "InstanceConfigsRegionInstanceGroupManage" + + "rsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026in" + + "stance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\270\002\n6ListPreconfiguredExpressio" + + "nSetsSecurityPoliciesRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" + + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" + + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\245\002\n#ListPublicAdvertisedPrefixesReq" + + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" + + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" + + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\274\002\n\"ListPublicDeleg" + + "atedPrefixesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" - + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022n\n(proj" - + "ects_list_xpn_hosts_request_resource\030\227\320\316" - + "q \001(\01324.google.cloud.compute.v1.Projects" - + "ListXpnHostsRequestB\003\340A\002\022\'\n\026return_parti" + + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\317\002\n\035ListReferrersIns" + + "tancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\030" + + "\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\033\n\013max_results\030" + + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" + + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" + + "\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_" + + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" + + "page_tokenB\031\n\027_return_partial_success\"\266\002" + + "\n\034ListRegionAutoscalersRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" + + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" + + "kenB\031\n\027_return_partial_success\"\272\002\n ListR" + + "egionBackendServicesRequest\022\027\n\006filter\030\370\226" + + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" + + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" + + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_parti" + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\261\002\n\031ListZone" - + "OperationsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" - + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\222\002\n\020ListZonesRequest\022\027\n\006" + + "B\031\n\027_return_partial_success\"\266\002\n\034ListRegi" + + "onCommitmentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\264\002\n\032ListRegionDiskT" + + "ypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" + + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\260\002\n\026ListRegionDisksRequest\022\027" + + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" + + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" + + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007" + + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" + + "_page_tokenB\031\n\027_return_partial_success\"\276" + + "\002\n$ListRegionHealthCheckServicesRequest\022" + + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" + + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" + + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026" + + "return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n" + + "\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" + + "\013_page_tokenB\031\n\027_return_partial_success\"" + + "\267\002\n\035ListRegionHealthChecksRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return" + + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" + + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" + + "_tokenB\031\n\027_return_partial_success\"\300\002\n&Li" + + "stRegionInstanceGroupManagersRequest\022\027\n\006" + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\217\001\n\tLocalDisk\022\032\n\ndisk_count" - + "\030\355\257\235W \001(\005H\000\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\005" - + "H\001\210\001\001\022\031\n\tdisk_type\030\234\351\254, \001(\tH\002\210\001\001B\r\n\013_dis" - + "k_countB\017\n\r_disk_size_gbB\014\n\n_disk_type\"\302" - + "\001\n\016LocationPolicy\022M\n\tlocations\030\336\256\221\305\001 \003(\013" - + "26.google.cloud.compute.v1.LocationPolic" - + "y.LocationsEntry\032a\n\016LocationsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.cloud.co" - + "mpute.v1.LocationPolicyLocation:\0028\001\"\245\001\n\026" - + "LocationPolicyLocation\022\032\n\npreference\030\333\371\362" - + "G \001(\tH\000\210\001\001\"`\n\nPreference\022\030\n\024UNDEFINED_PR" - + "EFERENCE\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\n\n\004DENY\020\214\354\177\022\036\n\026" - + "PREFERENCE_UNSPECIFIED\020\263\353\316\354\001B\r\n\013_prefere" - + "nce\"\251\002\n\tLogConfig\022Q\n\013cloud_audit\030\321\302\356\304\001 \001" - + "(\01323.google.cloud.compute.v1.LogConfigCl" - + "oudAuditOptionsH\000\210\001\001\022J\n\007counter\030\374\253\335\310\001 \001(" - + "\01320.google.cloud.compute.v1.LogConfigCou" - + "nterOptionsH\001\210\001\001\022Q\n\013data_access\030\231\337\326\210\001 \001(" - + "\01323.google.cloud.compute.v1.LogConfigDat" - + "aAccessOptionsH\002\210\001\001B\016\n\014_cloud_auditB\n\n\010_" - + "counterB\016\n\014_data_access\"\270\002\n\032LogConfigClo" - + "udAuditOptions\022c\n\035authorization_logging_" - + "options\030\370\233\361g \001(\01324.google.cloud.compute." - + "v1.AuthorizationLoggingOptionsH\000\210\001\001\022\031\n\010l" - + "og_name\030\246\365\217\300\001 \001(\tH\001\210\001\001\"k\n\007LogName\022\026\n\022UND" - + "EFINED_LOG_NAME\020\000\022\026\n\016ADMIN_ACTIVITY\020\237\334\354\313" - + "\001\022\022\n\013DATA_ACCESS\020\231\327\302q\022\034\n\024UNSPECIFIED_LOG" - + "_NAME\020\356\355\337\303\001B \n\036_authorization_logging_op" - + "tionsB\013\n\t_log_name\"\265\001\n\027LogConfigCounterO" - + "ptions\022U\n\rcustom_fields\030\307\276\205w \003(\0132;.googl" - + "e.cloud.compute.v1.LogConfigCounterOptio" - + "nsCustomField\022\025\n\005field\030\372\301\272. \001(\tH\000\210\001\001\022\027\n\006" - + "metric\030\260\353\227\376\001 \001(\tH\001\210\001\001B\010\n\006_fieldB\t\n\007_metr" - + "ic\"d\n\"LogConfigCounterOptionsCustomField" - + "\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\t" - + "H\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\235\001\n\032LogConfigDa" - + "taAccessOptions\022\031\n\010log_mode\030\276\363\216\300\001 \001(\tH\000\210" - + "\001\001\"W\n\007LogMode\022\026\n\022UNDEFINED_LOG_MODE\020\000\022\027\n" - + "\017LOG_FAIL_CLOSED\020\222\252\361\253\001\022\033\n\024LOG_MODE_UNSPE" - + "CIFIED\020\266\364\204*B\013\n\t_log_mode\"\203\t\n\014MachineImag" - + "e\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\013guest_flu" - + "sh\030\335\223\354\267\001 \001(\010H\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022P\n\023i" - + "nstance_properties\030\235\236\330f \001(\0132+.google.clo" - + "ud.compute.v1.InstancePropertiesH\004\210\001\001\022\024\n" - + "\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022]\n\034machine_image_enc" - + "ryption_key\030\377\377\347\373\001 \001(\0132..google.cloud.com" - + "pute.v1.CustomerEncryptionKeyH\006\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\007\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 " - + "\001(\010H\010\210\001\001\022;\n\013saved_disks\030\276\355\300\275\001 \003(\0132\".goog" - + "le.cloud.compute.v1.SavedDisk\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\t\210\001\001\022Y\n\033source_disk_encrypt" - + "ion_keys\030\262\370\317\260\001 \003(\01320.google.cloud.comput" - + "e.v1.SourceDiskEncryptionKey\022 \n\017source_i" - + "nstance\030\271\230\375\274\001 \001(\tH\n\210\001\001\022^\n\032source_instanc" - + "e_properties\030\371\321\313\342\001 \001(\01321.google.cloud.co" - + "mpute.v1.SourceInstancePropertiesH\013\210\001\001\022\026" - + "\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\035\n\021storage_locati" - + "ons\030\232\355\263\234\001 \003(\t\022#\n\023total_storage_bytes\030\354\207\204" - + "\' \001(\003H\r\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED_STATUS" - + "\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017" - + "\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\tUPLOADI" - + "NG\020\241\234\315\177B\025\n\023_creation_timestampB\016\n\014_descr" - + "iptionB\016\n\014_guest_flushB\005\n\003_idB\026\n\024_instan" - + "ce_propertiesB\007\n\005_kindB\037\n\035_machine_image" - + "_encryption_keyB\007\n\005_nameB\020\n\016_satisfies_p" - + "zsB\014\n\n_self_linkB\022\n\020_source_instanceB\035\n\033" - + "_source_instance_propertiesB\t\n\007_statusB\026" - + "\n\024_total_storage_bytes\"\251\002\n\020MachineImageL" - + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132" - + "%.google.cloud.compute.v1.MachineImage\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" - + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" - + "\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" - + "pute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020" - + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" - + "ng\"\312\006\n\013MachineType\022?\n\014accelerators\030\350\326\305\200\001" - + " \003(\0132%.google.cloud.compute.v1.Accelerat" - + "ors\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022" - + "G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.cloud.c" - + "ompute.v1.DeprecationStatusH\001\210\001\001\022\034\n\013desc" - + "ription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\033\n\nguest_cpus\030\322\313\310" - + "\273\001 \001(\005H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\036\n\016image_s" - + "pace_gb\030\230\362\365# \001(\005H\005\210\001\001\022\036\n\ris_shared_cpu\030\203" - + "\332\317\370\001 \001(\010H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022)\n\030m" - + "aximum_persistent_disks\030\215\366\316\354\001 \001(\005H\010\210\001\001\0220" - + "\n maximum_persistent_disks_size_gb\030\247\225\310I " - + "\001(\003H\t\210\001\001\022\031\n\tmemory_mb\030\223\223\2507 \001(\005H\n\210\001\001\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\013\210\001\001\022@\n\rscratch_disks\030\361\261\240\345\001" - + " \003(\0132%.google.cloud.compute.v1.ScratchDi" - + "sks\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tH\r\210\001\001B\025\n\023_creation_timestampB\r\n\013" - + "_deprecatedB\016\n\014_descriptionB\r\n\013_guest_cp" - + "usB\005\n\003_idB\021\n\017_image_space_gbB\020\n\016_is_shar" - + "ed_cpuB\007\n\005_kindB\033\n\031_maximum_persistent_d" - + "isksB#\n!_maximum_persistent_disks_size_g" - + "bB\014\n\n_memory_mbB\007\n\005_nameB\014\n\n_self_linkB\007" - + "\n\005_zone\"\302\003\n\031MachineTypeAggregatedList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\022O\n\005items\030\300\317\367/ \003(\0132=.goog" - + "le.cloud.compute.v1.MachineTypeAggregate" - + "dList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t" - + " \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." - + "compute.v1.WarningH\004\210\001\001\032]\n\nItemsEntry\022\013\n" - + "\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.cloud" - + ".compute.v1.MachineTypesScopedList:\0028\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"\247\002\n\017MachineTypeList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$.g" - + "oogle.cloud.compute.v1.MachineType\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" - + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" - + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\237" - + "\001\n\026MachineTypesScopedList\022>\n\rmachine_typ" - + "es\030\201\335\201& \003(\0132$.google.cloud.compute.v1.Ma" - + "chineType\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning" - + "\"\257\t\n\017ManagedInstance\022\036\n\016current_action\030\274" - + "\247\215U \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\004H\001\210\001\001\022\030\n\010instan" - + "ce\030\225\251\332\010 \001(\tH\002\210\001\001\022S\n\017instance_health\030\306\222\274\266" - + "\001 \003(\01326.google.cloud.compute.v1.ManagedI" - + "nstanceInstanceHealth\022\037\n\017instance_status" - + "\030\334\255\237S \001(\tH\003\210\001\001\022R\n\014last_attempt\030\244\254\250\317\001 \001(\013" - + "23.google.cloud.compute.v1.ManagedInstan" - + "ceLastAttemptH\004\210\001\001\022T\n\033preserved_state_fr" - + "om_config\030\342\353\205/ \001(\0132\'.google.cloud.comput" - + "e.v1.PreservedStateH\005\210\001\001\022U\n\033preserved_st" - + "ate_from_policy\030\322\257\276\340\001 \001(\0132\'.google.cloud" - + ".compute.v1.PreservedStateH\006\210\001\001\022I\n\007versi" - + "on\030\330\271\324\247\001 \001(\0132/.google.cloud.compute.v1.M" - + "anagedInstanceVersionH\007\210\001\001\"\205\002\n\rCurrentAc" - + "tion\022\034\n\030UNDEFINED_CURRENT_ACTION\020\000\022\022\n\nAB" - + "ANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020\271\275\235\331\001\022 \n\030CREA" - + "TING_WITHOUT_RETRIES\020\211\306\276\314\001\022\020\n\010DELETING\020\250" - + "\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREATING\020\354\213\376\210\001\022\021\n" - + "\nREFRESHING\020\247\376\354M\022\022\n\nRESTARTING\020\363\356\353\230\001\022\020\n\010" - + "RESUMING\020\252\373\211\325\001\022\020\n\010STARTING\020\300\240\213\351\001\022\020\n\tVERI" - + "FYING\020\251\301\214\010\"\355\001\n\016InstanceStatus\022\035\n\031UNDEFIN" - + "ED_INSTANCE_STATUS\020\000\022\026\n\016DEPROVISIONING\020\356" - + "\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREPAIRING\020" - + "\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020\233\310\306\315\001\022\017" - + "\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\020\n\tSUS" - + "PENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021\n\nTERMI" - + "NATED\020\243\364\233wB\021\n\017_current_actionB\005\n\003_idB\013\n\t" - + "_instanceB\022\n\020_instance_statusB\017\n\r_last_a" - + "ttemptB\036\n\034_preserved_state_from_configB\036" - + "\n\034_preserved_state_from_policyB\n\n\010_versi" - + "on\"\246\002\n\035ManagedInstanceInstanceHealth\022&\n\025" - + "detailed_health_state\030\235\320\264\363\001 \001(\tH\000\210\001\001\022\035\n\014" - + "health_check\030\345\252\244\223\001 \001(\tH\001\210\001\001\"\222\001\n\023Detailed" - + "HealthState\022#\n\037UNDEFINED_DETAILED_HEALTH" - + "_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HEALTHY\020\375\252" - + "\333\321\001\022\017\n\007TIMEOUT\020\301\262\353\343\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\022" - + "\017\n\007UNKNOWN\020\252\360\304\316\001B\030\n\026_detailed_health_sta" - + "teB\017\n\r_health_check\"a\n\032ManagedInstanceLa" - + "stAttempt\0228\n\006errors\030\353\336\325\226\001 \001(\0132\037.google.c" - + "loud.compute.v1.ErrorsH\000\210\001\001B\t\n\007_errors\"q" - + "\n\026ManagedInstanceVersion\022\"\n\021instance_tem" - + "plate\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210" - + "\001\001B\024\n\022_instance_templateB\007\n\005_name\"\210\001\n\010Me" - + "tadata\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\0220\n\005i" - + "tems\030\300\317\367/ \003(\0132\036.google.cloud.compute.v1." - + "Items\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\016\n\014_fingerpr" - + "intB\007\n\005_kind\"\217\002\n\016MetadataFilter\022L\n\rfilte" - + "r_labels\030\246\365\350\222\001 \003(\01321.google.cloud.comput" - + "e.v1.MetadataFilterLabelMatch\022%\n\025filter_" - + "match_criteria\030\300\320\266r \001(\tH\000\210\001\001\"n\n\023FilterMa" - + "tchCriteria\022#\n\037UNDEFINED_FILTER_MATCH_CR" - + "ITERIA\020\000\022\020\n\tMATCH_ALL\020\347\347\222V\022\020\n\tMATCH_ANY\020" - + "\262\350\222V\022\016\n\007NOT_SET\020\266\231\204NB\030\n\026_filter_match_cr" - + "iteria\"Z\n\030MetadataFilterLabelMatch\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B" - + "\007\n\005_nameB\010\n\006_value\"\275\001\n\026MoveDiskProjectRe" - + "quest\022U\n\032disk_move_request_resource\030\312\302\240\225" - + "\001 \001(\0132(.google.cloud.compute.v1.DiskMove" - + "RequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\240\001\n\031MoveFirewallPolicyRequest" - + "\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022(\n\tpa" - + "rent_id\030\320\341\232\333\001 \001(\tB\014\362G\tparent_idH\000\210\001\001\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001B\014\n\n_parent_idB\r" - + "\n\013_request_id\"\311\001\n\032MoveInstanceProjectReq" - + "uest\022]\n\036instance_move_request_resource\030\302" - + "\274\316\224\001 \001(\0132,.google.cloud.compute.v1.Insta" - + "nceMoveRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"I\n\tNamedPort\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001B\007\n\005_n" - + "ameB\007\n\005_port\"\267\010\n\007Network\022\033\n\013I_pv4_range\030" - + "\266\260\237\034 \001(\tH\000\210\001\001\022\'\n\027auto_create_subnetworks" - + "\030\222\310\222z \001(\010H\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307" - + "\016 \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001" - + "\022)\n\030enable_ula_internal_ipv6\030\230\217\210\312\001 \001(\010H\004" - + "\210\001\001\022\035\n\rgateway_i_pv4\030\335\330\231U \001(\tH\005\210\001\001\022\020\n\002id" - + "\030\233\032 \001(\004H\006\210\001\001\022$\n\023internal_ipv6_range\030\247\317\246\204" - + "\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\022\n\003mtu\030" - + "\256\317\006 \001(\005H\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\0229\n)ne" - + "twork_firewall_policy_enforcement_order\030" - + "\320\202\215\003 \001(\tH\013\210\001\001\022<\n\010peerings\030\263\252\251! \003(\0132\'.goo" - + "gle.cloud.compute.v1.NetworkPeering\022N\n\016r" - + "outing_config\030\333\251\323\371\001 \001(\0132-.google.cloud.c" - + "ompute.v1.NetworkRoutingConfigH\014\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022!\n\021self_link_wit" - + "h_id\030\202\254\235\025 \001(\tH\016\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 " - + "\003(\t\"\240\001\n%NetworkFirewallPolicyEnforcement" - + "Order\0227\n3UNDEFINED_NETWORK_FIREWALL_POLI" - + "CY_ENFORCEMENT_ORDER\020\000\022\035\n\026AFTER_CLASSIC_" - + "FIREWALL\020\320\374\332I\022\037\n\027BEFORE_CLASSIC_FIREWALL" - + "\020\355\355\261\241\001B\016\n\014_I_pv4_rangeB\032\n\030_auto_create_s" - + "ubnetworksB\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\033\n\031_enable_ula_internal_ipv6B\020" - + "\n\016_gateway_i_pv4B\005\n\003_idB\026\n\024_internal_ipv" - + "6_rangeB\007\n\005_kindB\006\n\004_mtuB\007\n\005_nameB,\n*_ne" - + "twork_firewall_policy_enforcement_orderB" - + "\021\n\017_routing_configB\014\n\n_self_linkB\024\n\022_sel" - + "f_link_with_id\"\304\003\n\032NetworkEdgeSecuritySe" - + "rvice\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001" - + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013finge" - + "rprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210" - + "\001\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\037\n\017security_p" - + "olicy\030\221\206\312Q \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\010\210\001\001\022!\n\021self_link_with_id\030\202\254\235\025 \001(\tH\t\210" - + "\001\001B\025\n\023_creation_timestampB\016\n\014_descriptio" - + "nB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_na" - + "meB\t\n\007_regionB\022\n\020_security_policyB\014\n\n_se" - + "lf_linkB\024\n\022_self_link_with_id\"\216\004\n(Networ" - + "kEdgeSecurityServiceAggregatedList\022\024\n\004et" - + "ag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022^\n\005it" - + "ems\030\300\317\367/ \003(\0132L.google.cloud.compute.v1.N" - + "etworkEdgeSecurityServiceAggregatedList." - + "ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\004\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\005\210\001\001\032l\n\nItemsEntry\022\013\n\003key\030\001" - + " \001(\t\022M\n\005value\030\002 \001(\0132>.google.cloud.compu" - + "te.v1.NetworkEdgeSecurityServicesScopedL" - + "ist:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_nex" - + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\316" - + "\001\n%NetworkEdgeSecurityServicesScopedList" - + "\022^\n\036network_edge_security_services\030\254\313\370\020 " - + "\003(\01323.google.cloud.compute.v1.NetworkEdg" - + "eSecurityService\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" - + "oogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_" - + "warning\"\251\002\n\017NetworkEndpoint\022Q\n\013annotatio" - + "ns\030\244\366\2655 \003(\01329.google.cloud.compute.v1.Ne" - + "tworkEndpoint.AnnotationsEntry\022\024\n\004fqdn\030\225" - + "\245\300\001 \001(\tH\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\001\210\001\001\022\033" - + "\n\nip_address\030\334\361\334\301\001 \001(\tH\002\210\001\001\022\024\n\004port\030\201\261\322\001" - + " \001(\005H\003\210\001\001\0322\n\020AnnotationsEntry\022\013\n\003key\030\001 \001" - + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\007\n\005_fqdnB\013\n\t_insta" - + "nceB\r\n\013_ip_addressB\007\n\005_port\"\222\n\n\024NetworkE" - + "ndpointGroup\022V\n\013annotations\030\244\366\2655 \003(\0132>.g" - + "oogle.cloud.compute.v1.NetworkEndpointGr" - + "oup.AnnotationsEntry\022S\n\napp_engine\030\240\214\300\242\001" - + " \001(\01326.google.cloud.compute.v1.NetworkEn" - + "dpointGroupAppEngineH\000\210\001\001\022[\n\016cloud_funct" - + "ion\030\242\345\363\367\001 \001(\0132:.google.cloud.compute.v1." - + "NetworkEndpointGroupCloudFunctionH\001\210\001\001\022P" - + "\n\tcloud_run\030\201\313\3724 \001(\01325.google.cloud.comp" - + "ute.v1.NetworkEndpointGroupCloudRunH\002\210\001\001" - + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\003\210\001\001\022\035\n\014" - + "default_port\030\277\367\360\311\001 \001(\005H\004\210\001\001\022\034\n\013descripti" - + "on\030\374\207\326\311\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022" - + "\027\n\007network\030\256\264\205o \001(\tH\t\210\001\001\022%\n\025network_endp" - + "oint_type\030\323\306\2648 \001(\tH\n\210\001\001\022#\n\022psc_target_se" - + "rvice\030\346\302\252\200\001 \001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH" - + "\014\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\024\n\004size" - + "\030\201\300\327\001 \001(\005H\016\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\017" - + "\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\020\210\001\001\0322\n\020Annotations" - + "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\360\001" - + "\n\023NetworkEndpointType\022#\n\037UNDEFINED_NETWO" - + "RK_ENDPOINT_TYPE\020\000\022\021\n\tGCE_VM_IP\020\331\355\320\277\001\022\026\n" - + "\016GCE_VM_IP_PORT\020\247\344\245\357\001\022\032\n\022INTERNET_FQDN_P" - + "ORT\020\355\320\333\300\001\022\030\n\020INTERNET_IP_PORT\020\233\333\345\343\001\022\037\n\027N" - + "ON_GCP_PRIVATE_IP_PORT\020\340\223\267\240\001\022\036\n\027PRIVATE_" - + "SERVICE_CONNECT\020\304\364\371\026\022\022\n\nSERVERLESS\020\334\306\375\200\001" - + "B\r\n\013_app_engineB\021\n\017_cloud_functionB\014\n\n_c" - + "loud_runB\025\n\023_creation_timestampB\017\n\r_defa" - + "ult_portB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\n\n\010_networkB\030\n\026_network_endpoi" - + "nt_typeB\025\n\023_psc_target_serviceB\t\n\007_regio" - + "nB\014\n\n_self_linkB\007\n\005_sizeB\r\n\013_subnetworkB" - + "\007\n\005_zone\"\335\003\n\"NetworkEndpointGroupAggrega" - + "tedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ " - + "\003(\0132F.google.cloud.compute.v1.NetworkEnd" - + "pointGroupAggregatedList.ItemsEntry\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" - + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027" - + "\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" - + "\001\001\032f\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002" - + " \001(\01328.google.cloud.compute.v1.NetworkEn" - + "dpointGroupsScopedList:\0028\001B\005\n\003_idB\007\n\005_ki" - + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" - + "_warning\"\222\001\n\035NetworkEndpointGroupAppEngi" - + "ne\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001\022\030\n\010url_mask" - + "\030\274\217\2441 \001(\tH\001\210\001\001\022\030\n\007version\030\330\271\324\247\001 \001(\tH\002\210\001\001" - + "B\n\n\010_serviceB\013\n\t_url_maskB\n\n\010_version\"r\n" - + "!NetworkEndpointGroupCloudFunction\022\031\n\010fu" - + "nction\030\330\347\275\222\001 \001(\tH\000\210\001\001\022\030\n\010url_mask\030\274\217\2441 \001" - + "(\tH\001\210\001\001B\013\n\t_functionB\013\n\t_url_mask\"\207\001\n\034Ne" - + "tworkEndpointGroupCloudRun\022\030\n\007service\030\265\215" - + "\217\262\001 \001(\tH\000\210\001\001\022\022\n\003tag\030\232\377\006 \001(\tH\001\210\001\001\022\030\n\010url_" - + "mask\030\274\217\2441 \001(\tH\002\210\001\001B\n\n\010_serviceB\006\n\004_tagB\013" - + "\n\t_url_mask\"\271\002\n\030NetworkEndpointGroupList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.g" - + "oogle.cloud.compute.v1.NetworkEndpointGr", - "oup\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" - + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" - + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" - + "warning\"u\n+NetworkEndpointGroupsAttachEn" - + "dpointsRequest\022F\n\021network_endpoints\030\255\221\272G" - + " \003(\0132(.google.cloud.compute.v1.NetworkEn" - + "dpoint\"u\n+NetworkEndpointGroupsDetachEnd" - + "pointsRequest\022F\n\021network_endpoints\030\255\221\272G " - + "\003(\0132(.google.cloud.compute.v1.NetworkEnd" - + "point\"\244\001\n)NetworkEndpointGroupsListEndpo" - + "intsRequest\022\036\n\rhealth_status\030\265\326\272\265\001 \001(\tH\000" - + "\210\001\001\"E\n\014HealthStatus\022\033\n\027UNDEFINED_HEALTH_" - + "STATUS\020\000\022\013\n\004SHOW\020\375\245\233\001\022\013\n\004SKIP\020\377\272\233\001B\020\n\016_h" - + "ealth_status\"\253\002\n)NetworkEndpointGroupsLi" - + "stNetworkEndpoints\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022J\n\005" - + "items\030\300\317\367/ \003(\01328.google.cloud.compute.v1" - + ".NetworkEndpointWithHealthStatus\022\024\n\004kind" - + "\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001" - + "(\tH\002\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_ki" - + "ndB\022\n\020_next_page_tokenB\n\n\010_warning\"\273\001\n\037N" - + "etworkEndpointGroupsScopedList\022Q\n\027networ" - + "k_endpoint_groups\030\255\227\377\r \003(\0132-.google.clou" - + "d.compute.v1.NetworkEndpointGroup\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\000\210\001\001B\n\n\010_warning\"\317\001\n\037NetworkEndp" - + "ointWithHealthStatus\022K\n\007healths\030\227\223\255{ \003(\013" - + "27.google.cloud.compute.v1.HealthStatusF" - + "orNetworkEndpoint\022J\n\020network_endpoint\030\206\221" - + "\212\033 \001(\0132(.google.cloud.compute.v1.Network" - + "EndpointH\000\210\001\001B\023\n\021_network_endpoint\"\306\010\n\020N" - + "etworkInterface\022@\n\016access_configs\030\226\273\3724 \003" - + "(\0132%.google.cloud.compute.v1.AccessConfi" - + "g\022A\n\017alias_ip_ranges\030\277\203\334N \003(\0132%.google.c" - + "loud.compute.v1.AliasIpRange\022\033\n\013fingerpr" - + "int\030\344\321\363o \001(\tH\000\210\001\001\022+\n\033internal_ipv6_prefi" - + "x_length\030\235\203\231a \001(\005H\001\210\001\001\022F\n\023ipv6_access_co" - + "nfigs\030\356\345\304\346\001 \003(\0132%.google.cloud.compute.v" - + "1.AccessConfig\022!\n\020ipv6_access_type\030\335\365\321\360\001" - + " \001(\tH\002\210\001\001\022\035\n\014ipv6_address\030\234\263\357\242\001 \001(\tH\003\210\001\001" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH" - + "\005\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\006\210\001\001\022\033\n\013network" - + "_i_p\030\211\261\345b \001(\tH\007\210\001\001\022\030\n\010nic_type\030\221\306\302\034 \001(\tH" - + "\010\210\001\001\022\034\n\013queue_count\030\341\370\227\360\001 \001(\005H\t\210\001\001\022\033\n\nst" - + "ack_type\030\221\265\213\313\001 \001(\tH\n\210\001\001\022\033\n\nsubnetwork\030\356\247" - + "\344\222\001 \001(\tH\013\210\001\001\"y\n\016Ipv6AccessType\022\036\n\032UNDEFI" - + "NED_IPV6_ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022" - + "\020\n\010INTERNAL\020\275\355\226\205\001\022$\n\034UNSPECIFIED_IPV6_AC" - + "CESS_TYPE\020\245\366\244\225\001\"`\n\007NicType\022\026\n\022UNDEFINED_" - + "NIC_TYPE\020\000\022\014\n\005GVNIC\020\231\225\303 \022\033\n\024UNSPECIFIED_" - + "NIC_TYPE\020\331\276\222 \022\022\n\nVIRTIO_NET\020\331\266\313\327\001\"i\n\tSta" - + "ckType\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tIPV4" - + "_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\022\036\n\026UNSPECIF" - + "IED_STACK_TYPE\020\331\321\221\216\001B\016\n\014_fingerprintB\036\n\034" - + "_internal_ipv6_prefix_lengthB\023\n\021_ipv6_ac" - + "cess_typeB\017\n\r_ipv6_addressB\007\n\005_kindB\007\n\005_" - + "nameB\n\n\010_networkB\016\n\014_network_i_pB\013\n\t_nic" - + "_typeB\016\n\014_queue_countB\r\n\013_stack_typeB\r\n\013" - + "_subnetwork\"\237\002\n\013NetworkList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.cloud.c" - + "ompute.v1.Network\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" - + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" - + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" - + "self_linkB\n\n\010_warning\"\303\005\n\016NetworkPeering" - + "\022\"\n\022auto_create_routes\030\335\342\262\033 \001(\010H\000\210\001\001\022&\n\026" - + "exchange_subnet_routes\030\320\312\306\014 \001(\010H\001\210\001\001\022$\n\024" - + "export_custom_routes\030\215\245\337\034 \001(\010H\002\210\001\001\0223\n#ex" - + "port_subnet_routes_with_public_ip\030\342\352\331. \001" - + "(\010H\003\210\001\001\022$\n\024import_custom_routes\030\276\361\263^ \001(\010" - + "H\004\210\001\001\0223\n#import_subnet_routes_with_publi" - + "c_ip\030\221\216\360\006 \001(\010H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001" - + "\022\027\n\007network\030\256\264\205o \001(\tH\007\210\001\001\022\030\n\010peer_mtu\030\321\216" - + "\227! \001(\005H\010\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\t\210\001\001\022\035\n\rst" - + "ate_details\030\224\371\310- \001(\tH\n\210\001\001\">\n\005State\022\023\n\017UN" - + "DEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010INACT" - + "IVE\020\353\230\371\200\001B\025\n\023_auto_create_routesB\031\n\027_exc" - + "hange_subnet_routesB\027\n\025_export_custom_ro" - + "utesB&\n$_export_subnet_routes_with_publi" - + "c_ipB\027\n\025_import_custom_routesB&\n$_import" - + "_subnet_routes_with_public_ipB\007\n\005_nameB\n" - + "\n\010_networkB\013\n\t_peer_mtuB\010\n\006_stateB\020\n\016_st" - + "ate_details\"\316\001\n\030NetworkPerformanceConfig" - + "\022+\n\033total_egress_bandwidth_tier\030\377\237\205> \001(\t" - + "H\000\210\001\001\"e\n\030TotalEgressBandwidthTier\022)\n%UND" - + "EFINED_TOTAL_EGRESS_BANDWIDTH_TIER\020\000\022\016\n\007" - + "DEFAULT\020\241\304\3756\022\016\n\006TIER_1\020\224\312\361\233\001B\036\n\034_total_e" - + "gress_bandwidth_tier\"\222\001\n\024NetworkRoutingC" - + "onfig\022\035\n\014routing_mode\030\374\272\310\342\001 \001(\tH\000\210\001\001\"J\n\013" - + "RoutingMode\022\032\n\026UNDEFINED_ROUTING_MODE\020\000\022" - + "\016\n\006GLOBAL\020\243\357\357\353\001\022\017\n\010REGIONAL\020\237\354\200,B\017\n\r_rou" - + "ting_mode\"\204\002\n\031NetworksAddPeeringRequest\022" - + "\"\n\022auto_create_routes\030\335\342\262\033 \001(\010H\000\210\001\001\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\001\210\001\001\022I\n\017network_peering\030\257\214\354" - + "\234\001 \001(\0132\'.google.cloud.compute.v1.Network" - + "PeeringH\002\210\001\001\022\035\n\014peer_network\030\321\340\333\356\001 \001(\tH\003" - + "\210\001\001B\025\n\023_auto_create_routesB\007\n\005_nameB\022\n\020_" - + "network_peeringB\017\n\r_peer_network\"\326\001\n%Net" - + "worksGetEffectiveFirewallsResponse\022s\n\020fi" - + "rewall_policys\030\302\312\374\303\001 \003(\0132U.google.cloud." - + "compute.v1.NetworksGetEffectiveFirewalls" - + "ResponseEffectiveFirewallPolicy\0228\n\tfirew" - + "alls\030\363\306\350\201\001 \003(\0132!.google.cloud.compute.v1" - + ".Firewall\"\352\002\n." - + "google.cloud.compute.v1.NodeTemplateAggr" - + "egatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" - + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables" - + "\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\004\210\001\001\032^\n\nItemsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022?\n\005value\030\002 \001(\01320.google." - + "cloud.compute.v1.NodeTemplatesScopedList" - + ":\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_token" - + "B\014\n\n_self_linkB\n\n\010_warning\"\251\002\n\020NodeTempl" - + "ateList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ " - + "\003(\0132%.google.cloud.compute.v1.NodeTempla" - + "te\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" - + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" - + "arning\"\216\001\n\037NodeTemplateNodeTypeFlexibili" - + "ty\022\024\n\004cpus\030\313\347\272\001 \001(\tH\000\210\001\001\022\032\n\tlocal_ssd\030\260\276" - + "\274\301\001 \001(\tH\001\210\001\001\022\027\n\006memory\030\201\372\212\376\001 \001(\tH\002\210\001\001B\007\n" - + "\005_cpusB\014\n\n_local_ssdB\t\n\007_memory\"\243\001\n\027Node" - + "TemplatesScopedList\022A\n\016node_templates\030\274\242" - + "\355\250\001 \003(\0132%.google.cloud.compute.v1.NodeTe" - + "mplate\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\240\004" - + "\n\010NodeType\022\035\n\014cpu_platform\030\252\352\321\303\001 \001(\tH\000\210\001" - + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n" - + "\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.cloud.com" - + "pute.v1.DeprecationStatusH\002\210\001\001\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033\n\nguest_cpus\030\322\313\310\273\001" - + " \001(\005H\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001" - + " \001(\tH\006\210\001\001\022\035\n\014local_ssd_gb\030\312\210\377\234\001 \001(\005H\007\210\001\001" - + "\022\031\n\tmemory_mb\030\223\223\2507 \001(\005H\010\210\001\001\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\024\n" - + "\004zone\030\254\307\344\001 \001(\tH\013\210\001\001B\017\n\r_cpu_platformB\025\n\023" - + "_creation_timestampB\r\n\013_deprecatedB\016\n\014_d" - + "escriptionB\r\n\013_guest_cpusB\005\n\003_idB\007\n\005_kin" - + "dB\017\n\r_local_ssd_gbB\014\n\n_memory_mbB\007\n\005_nam" - + "eB\014\n\n_self_linkB\007\n\005_zone\"\271\003\n\026NodeTypeAgg" - + "regatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300" - + "\317\367/ \003(\0132:.google.cloud.compute.v1.NodeTy" - + "peAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001" - + " \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210" - + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreac" - + "hables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\004\210\001\001\032Z\n\nIt" - + "emsEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.g" - + "oogle.cloud.compute.v1.NodeTypesScopedLi" - + "st:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tok" - + "enB\014\n\n_self_linkB\n\n\010_warning\"\241\002\n\014NodeTyp" - + "eList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(" - + "\0132!.google.cloud.compute.v1.NodeType\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\227\001\n\023NodeTypesScopedList\0229\n\nnode_types\030\374" - + "\277\365\345\001 \003(\0132!.google.cloud.compute.v1.NodeT" - + "ype\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" - + "ompute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\220\003\n\024N" - + "otificationEndpoint\022\"\n\022creation_timestam" - + "p\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" - + "H\001\210\001\001\022Y\n\rgrpc_settings\030\244\306\300\331\001 \001(\01329.googl" - + "e.cloud.compute.v1.NotificationEndpointG" - + "rpcSettingsH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\026" - + "\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\007\210\001\001B\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\020\n\016_grpc_settingsB\005\n\003_idB\007\n\005_k" - + "indB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_link\"\267\002" - + "\n NotificationEndpointGrpcSettings\022\032\n\tau" - + "thority\030\303\216\320\277\001 \001(\tH\000\210\001\001\022\030\n\010endpoint\030\225\273\234> " - + "\001(\tH\001\210\001\001\022\035\n\014payload_name\030\234\265\234\217\001 \001(\tH\002\210\001\001\022" - + "C\n\017resend_interval\030\311\270\210\344\001 \001(\0132!.google.cl" - + "oud.compute.v1.DurationH\003\210\001\001\022\"\n\022retry_du" - + "ration_sec\030\335\316\2247 \001(\rH\004\210\001\001B\014\n\n_authorityB\013" - + "\n\t_endpointB\017\n\r_payload_nameB\022\n\020_resend_" - + "intervalB\025\n\023_retry_duration_sec\"\271\002\n\030Noti" - + "ficationEndpointList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?" - + "\n\005items\030\300\317\367/ \003(\0132-.google.cloud.compute." - + "v1.NotificationEndpoint\022\024\n\004kind\030\224\367\310\001 \001(\t" - + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" - + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" - + "nB\014\n\n_self_linkB\n\n\010_warning\"\333\t\n\tOperatio" - + "n\022$\n\023client_operation_id\030\347\215\336\215\001 \001(\tH\000\210\001\001\022" - + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013d" - + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\030\n\010end_time\030\261\247" - + "\3476 \001(\tH\003\210\001\001\0225\n\005error\030\210\244\223. \001(\0132\036.google.c" - + "loud.compute.v1.ErrorH\004\210\001\001\022\'\n\022http_error" - + "_message\030\331\372\310` \001(\tB\003\350G\004H\005\210\001\001\022,\n\026http_erro" - + "r_status_code\030\354\204\370\224\001 \001(\005B\003\350G\003H\006\210\001\001\022\020\n\002id\030" - + "\233\032 \001(\004H\007\210\001\001\022\034\n\013insert_time\030\223\251\350\316\001 \001(\tH\010\210\001" - + "\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\031\n\004name\030\213\365\315\001 \001(\t" - + "B\003\350G\001H\n\210\001\001\022\"\n\022operation_group_id\030\263\355\223\023 \001(" - + "\tH\013\210\001\001\022\036\n\016operation_type\030\222\366\332T \001(\tH\014\210\001\001\022\030" - + "\n\010progress\030\255\204\323\" \001(\005H\r\210\001\001\022\026\n\006region\030\364\315\240B " - + "\001(\tH\016\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\017\210\001\001\022\032\n\n" - + "start_time\030\212\351\356\021 \001(\tH\020\210\001\001\022F\n\006status\030\362\237\267V " - + "\001(\0162).google.cloud.compute.v1.Operation." - + "StatusB\003\350G\002H\021\210\001\001\022\037\n\016status_message\030\272\311\351\215\001" - + " \001(\tH\022\210\001\001\022\031\n\ttarget_id\030\211\225\215{ \001(\004H\023\210\001\001\022\033\n\013" - + "target_link\030\350\223\361\035 \001(\tH\024\210\001\001\022\024\n\004user\030\313\327\333\001 \001" - + "(\tH\025\210\001\001\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.google.c" - + "loud.compute.v1.Warnings\022\024\n\004zone\030\254\307\344\001 \001(" - + "\tH\026\210\001\001\"K\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\013" - + "\n\004DONE\020\202\267\200\001\022\016\n\007PENDING\020\367\252\360\020\022\016\n\007RUNNING\020\237" - + "\303\3529B\026\n\024_client_operation_idB\025\n\023_creation" - + "_timestampB\016\n\014_descriptionB\013\n\t_end_timeB" - + "\010\n\006_errorB\025\n\023_http_error_messageB\031\n\027_htt" - + "p_error_status_codeB\005\n\003_idB\016\n\014_insert_ti" - + "meB\007\n\005_kindB\007\n\005_nameB\025\n\023_operation_group" - + "_idB\021\n\017_operation_typeB\013\n\t_progressB\t\n\007_" - + "regionB\014\n\n_self_linkB\r\n\013_start_timeB\t\n\007_" - + "statusB\021\n\017_status_messageB\014\n\n_target_idB" - + "\016\n\014_target_linkB\007\n\005_userB\007\n\005_zone\"\274\003\n\027Op" - + "erationAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "M\n\005items\030\300\317\367/ \003(\0132;.google.cloud.compute" - + ".v1.OperationAggregatedList.ItemsEntry\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" - + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" - + "\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001\032[\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022<\n\005valu" - + "e\030\002 \001(\0132-.google.cloud.compute.v1.Operat" - + "ionsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\243\002\n\rOperationList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005" - + "items\030\300\317\367/ \003(\0132\".google.cloud.compute.v1" - + ".Operation\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\230\001\n\024OperationsScopedList\022" - + "9\n\noperations\030\354\257\377\001 \003(\0132\".google.cloud.co" - + "mpute.v1.Operation\0229\n\007warning\030\234\337\226\030 \001(\0132 " - + ".google.cloud.compute.v1.WarningH\000\210\001\001B\n\n" - + "\010_warning\"\332\006\n\020OutlierDetection\022E\n\022base_e" - + "jection_time\030\207\327\317& \001(\0132!.google.cloud.com" - + "pute.v1.DurationH\000\210\001\001\022#\n\022consecutive_err" - + "ors\030\240\263\320\270\001 \001(\005H\001\210\001\001\022,\n\033consecutive_gatewa" - + "y_failure\030\372\267\212\307\001 \001(\005H\002\210\001\001\022,\n\034enforcing_co" - + "nsecutive_errors\030\300\323\320e \001(\005H\003\210\001\001\0226\n%enforc" - + "ing_consecutive_gateway_failure\030\332\337\212\274\001 \001(" - + "\005H\004\210\001\001\022&\n\026enforcing_success_rate\030\274\357\337\\ \001(" - + "\005H\005\210\001\001\022;\n\010interval\030\305\311\377\017 \001(\0132!.google.clo" - + "ud.compute.v1.DurationH\006\210\001\001\022$\n\024max_eject" - + "ion_percent\030\230\246\345\010 \001(\005H\007\210\001\001\022+\n\032success_rat" - + "e_minimum_hosts\030\367\241\332\372\001 \001(\005H\010\210\001\001\022,\n\033succes" - + "s_rate_request_volume\030\315\353\230\206\001 \001(\005H\t\210\001\001\022)\n\031" - + "success_rate_stdev_factor\030\235\203\251S \001(\005H\n\210\001\001B" - + "\025\n\023_base_ejection_timeB\025\n\023_consecutive_e" - + "rrorsB\036\n\034_consecutive_gateway_failureB\037\n" - + "\035_enforcing_consecutive_errorsB(\n&_enfor", - "cing_consecutive_gateway_failureB\031\n\027_enf" - + "orcing_success_rateB\013\n\t_intervalB\027\n\025_max" - + "_ejection_percentB\035\n\033_success_rate_minim" - + "um_hostsB\036\n\034_success_rate_request_volume" - + "B\034\n\032_success_rate_stdev_factor\"\306\003\n\017Packe" - + "tIntervals\022\026\n\006avg_ms\030\263\334\324a \001(\003H\000\210\001\001\022\030\n\010du" - + "ration\030\224\233\221J \001(\tH\001\210\001\001\022\027\n\006max_ms\030\341\304\274\374\001 \001(\003" - + "H\002\210\001\001\022\027\n\006min_ms\030\263\245\355\377\001 \001(\003H\003\210\001\001\022\035\n\rnum_in" - + "tervals\030\325\325\354X \001(\003H\004\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\005" - + "\210\001\001\"g\n\010Duration\022\026\n\022UNDEFINED_DURATION\020\000\022" - + "\034\n\024DURATION_UNSPECIFIED\020\354\371\243\374\001\022\013\n\004HOUR\020\344\333" - + "\207\001\022\t\n\003MAX\020\304\322\004\022\r\n\006MINUTE\020\224\264\272<\"h\n\004Type\022\022\n\016" - + "UNDEFINED_TYPE\020\000\022\020\n\010LOOPBACK\020\213\223\353\251\001\022\016\n\007RE" - + "CEIVE\020\303\375\267Z\022\020\n\010TRANSMIT\020\260\205\373\327\001\022\030\n\020TYPE_UNS" - + "PECIFIED\020\222\373\333\320\001B\t\n\007_avg_msB\013\n\t_durationB\t" - + "\n\007_max_msB\t\n\007_min_msB\020\n\016_num_intervalsB\007" - + "\n\005_type\"\272\006\n\017PacketMirroring\022Z\n\rcollector" - + "_ilb\030\355\211\266\313\001 \001(\0132:.google.cloud.compute.v1" - + ".PacketMirroringForwardingRuleInfoH\000\210\001\001\022" - + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013d" - + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\027\n\006enable\030\203\313\324\224" - + "\001 \001(\tH\003\210\001\001\022G\n\006filter\030\370\226\243\240\001 \001(\0132..google." - + "cloud.compute.v1.PacketMirroringFilterH\004" - + "\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006" - + "\210\001\001\022`\n\022mirrored_resources\030\304\237\302; \001(\0132<.goo" - + "gle.cloud.compute.v1.PacketMirroringMirr" - + "oredResourceInfoH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010" - + "\210\001\001\022L\n\007network\030\256\264\205o \001(\01323.google.cloud.c" - + "ompute.v1.PacketMirroringNetworkInfoH\t\210\001" - + "\001\022\031\n\010priority\030\244\363\241\324\001 \001(\rH\n\210\001\001\022\026\n\006region\030\364" - + "\315\240B \001(\tH\013\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001" - + "\"9\n\006Enable\022\024\n\020UNDEFINED_ENABLE\020\000\022\014\n\005FALS" - + "E\020\203\302\344\037\022\013\n\004TRUE\020\216\333\235\001B\020\n\016_collector_ilbB\025\n" - + "\023_creation_timestampB\016\n\014_descriptionB\t\n\007" - + "_enableB\t\n\007_filterB\005\n\003_idB\007\n\005_kindB\025\n\023_m" - + "irrored_resourcesB\007\n\005_nameB\n\n\010_networkB\013" - + "\n\t_priorityB\t\n\007_regionB\014\n\n_self_link\"\316\003\n" - + "\035PacketMirroringAggregatedList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\022S\n\005items\030\300\317\367/ \003(\0132A.google.clou" - + "d.compute.v1.PacketMirroringAggregatedLi" - + "st.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" - + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(" - + "\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" - + "pute.v1.WarningH\004\210\001\001\032a\n\nItemsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.google.cloud.co" - + "mpute.v1.PacketMirroringsScopedList:\0028\001B" - + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" - + "self_linkB\n\n\010_warning\"\306\001\n\025PacketMirrorin" - + "gFilter\022\030\n\rI_p_protocols\030\326\331\376. \003(\t\022\027\n\013cid" - + "r_ranges\030\201\224\323\350\001 \003(\t\022\031\n\tdirection\030\377\216\2005 \001(\t" - + "H\000\210\001\001\"Q\n\tDirection\022\027\n\023UNDEFINED_DIRECTIO" - + "N\020\000\022\n\n\004BOTH\020\201\347|\022\016\n\006EGRESS\020\365\366\264\316\001\022\017\n\007INGRE" - + "SS\020\225\375\276\366\001B\014\n\n_direction\"q\n!PacketMirrorin" - + "gForwardingRuleInfo\022\036\n\rcanonical_url\030\244\377\243" - + "\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_cano" - + "nical_urlB\006\n\004_url\"\257\002\n\023PacketMirroringLis" - + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(." - + "google.cloud.compute.v1.PacketMirroring\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" - + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" - + "\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" - + "mpute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n" - + "\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_warn" - + "ing\"\367\001\n#PacketMirroringMirroredResourceI" - + "nfo\022^\n\tinstances\030\376\374\357\r \003(\0132H.google.cloud" - + ".compute.v1.PacketMirroringMirroredResou" - + "rceInfoInstanceInfo\022_\n\013subnetworks\030\305\324\245\306\001" - + " \003(\0132F.google.cloud.compute.v1.PacketMir" - + "roringMirroredResourceInfoSubnetInfo\022\017\n\004" - + "tags\030\231\350\330\001 \003(\t\"\177\n/PacketMirroringMirrored" - + "ResourceInfoInstanceInfo\022\036\n\rcanonical_ur" - + "l\030\244\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016" - + "_canonical_urlB\006\n\004_url\"}\n-PacketMirrorin" - + "gMirroredResourceInfoSubnetInfo\022\036\n\rcanon" - + "ical_url\030\244\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001" - + "\210\001\001B\020\n\016_canonical_urlB\006\n\004_url\"j\n\032PacketM" - + "irroringNetworkInfo\022\036\n\rcanonical_url\030\244\377\243" - + "\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_cano" - + "nical_urlB\006\n\004_url\"\253\001\n\032PacketMirroringsSc" - + "opedList\022F\n\021packet_mirrorings\030\247\372\334I \003(\0132(" - + ".google.cloud.compute.v1.PacketMirroring" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\371\001\n\026Patc" - + "hAutoscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001" - + "(\tH\000\210\001\001\022H\n\023autoscaler_resource\030\366\360\377b \001(\0132" - + "#.google.cloud.compute.v1.AutoscalerB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(" - + "\tB\n\340A\002\362G\004zoneB\r\n\013_autoscalerB\r\n\013_request" - + "_id\"\333\001\n\031PatchBackendBucketRequest\022\036\n\016bac" - + "kend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022P\n\027backend_buc" - + "ket_resource\030\230\316\307\265\001 \001(\0132&.google.cloud.co" - + "mpute.v1.BackendBucketB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\340\001\n\032PatchBacke" - + "ndServiceRequest\022 \n\017backend_service\030\212\300\256\222" - + "\001 \001(\tB\003\340A\002\022R\n\030backend_service_resource\030\243" - + "\201\337\245\001 \001(\0132\'.google.cloud.compute.v1.Backe" - + "ndServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\275\001\n\032PatchFirewallPolicyRequ" - + "est\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022R\n" - + "\030firewall_policy_resource\030\274\266\207\354\001 \001(\0132\'.go" - + "ogle.cloud.compute.v1.FirewallPolicyB\003\340A" - + "\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\305\001\n\024PatchFirewallRequest\022\031\n\010firewal" - + "l\030\200\372\325\363\001 \001(\tB\003\340A\002\022D\n\021firewall_resource\030\355\260" - + "\340\023 \001(\0132!.google.cloud.compute.v1.Firewal" - + "lB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\201\002\n\032PatchForwardingRuleRequest\022 \n\017f" - + "orwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022R\n\030forward" - + "ing_rule_resource\030\257\300\320\217\001 \001(\0132\'.google.clo" - + "ud.compute.v1.ForwardingRuleB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" - + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\346\001\n PatchGlobal" - + "ForwardingRuleRequest\022 \n\017forwarding_rule" - + "\030\376\245\335\200\001 \001(\tB\003\340A\002\022R\n\030forwarding_rule_resou" - + "rce\030\257\300\320\217\001 \001(\0132\'.google.cloud.compute.v1." - + "ForwardingRuleB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\203\002\n(PatchGlobalPublicD" - + "elegatedPrefixeRequest\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\'\n\027public_delegated_pr" - + "efix\030\350\334\261a \001(\tB\003\340A\002\022`\n public_delegated_p" - + "refix_resource\030\205\370\330\026 \001(\0132..google.cloud.c" - + "ompute.v1.PublicDelegatedPrefixB\003\340A\002\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" - + "\323\001\n\027PatchHealthCheckRequest\022\035\n\014health_ch" - + "eck\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check_resou" - + "rce\030\250\303\244` \001(\0132$.google.cloud.compute.v1.H" - + "ealthCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\271\001\n\021PatchImageRequest\022\025\n\005i" - + "mage\030\333\322\352/ \001(\tB\003\340A\002\022?\n\016image_resource\030\362\304\376" - + "\260\001 \001(\0132\036.google.cloud.compute.v1.ImageB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"\225\002\n PatchInstanceGroupManagerRequest\022&" - + "\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022^" - + "\n\037instance_group_manager_resource\030\212\212\276| \001" - + "(\0132-.google.cloud.compute.v1.InstanceGro" - + "upManagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" - + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" - + "d\"\240\002\n\"PatchInterconnectAttachmentRequest" - + "\022(\n\027interconnect_attachment\030\364\212\367\222\001 \001(\tB\003\340" - + "A\002\022a\n interconnect_attachment_resource\030\371" - + "\244\240e \001(\0132/.google.cloud.compute.v1.Interc" - + "onnectAttachmentB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\325\001\n\030PatchInterconnectReques" - + "t\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340A\002\022M\n\025inter" - + "connect_resource\030\237\241\314\275\001 \001(\0132%.google.clou" - + "d.compute.v1.InterconnectB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\203\003\n&PatchNe" - + "tworkEdgeSecurityServiceRequest\022-\n\035netwo" - + "rk_edge_security_service\030\247\237\357J \001(\tB\003\340A\002\022l" - + "\n&network_edge_security_service_resource" - + "\030\246\243\333\343\001 \001(\01323.google.cloud.compute.v1.Net" - + "workEdgeSecurityServiceB\003\340A\002\022\025\n\005paths\030\356\301" - + "\3402 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013update_ma" - + "sk\030\242\271\272\356\001 \001(\tH\002\210\001\001B\010\n\006_pathsB\r\n\013_request_" - + "idB\016\n\014_update_mask\"\347\001\n!PatchNetworkFirew" - + "allPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355" - + "\001 \001(\tB\003\340A\002\022R\n\030firewall_policy_resource\030\274" - + "\266\207\354\001 \001(\0132\'.google.cloud.compute.v1.Firew" - + "allPolicyB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\300\001\n\023PatchNetworkRequest\022\027\n\007" - + "network\030\256\264\205o \001(\tB\003\340A\002\022B\n\020network_resourc" - + "e\030\377\335\234: \001(\0132 .google.cloud.compute.v1.Net" - + "workB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\351\001\n\025PatchNodeGroupRequest\022\033\n\nnod" - + "e_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022H\n\023node_group_res" - + "ource\030\253\263\372\360\001 \001(\0132\".google.cloud.compute.v" - + "1.NodeGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request" - + "_id\"\204\002\n\033PatchPacketMirroringRequest\022 \n\020p" - + "acket_mirroring\030\314\271\321\n \001(\tB\003\340A\002\022T\n\031packet_" - + "mirroring_resource\030\241\374\250\353\001 \001(\0132(.google.cl" - + "oud.compute.v1.PacketMirroringB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" - + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\344\002\n2PatchPerI" - + "nstanceConfigsInstanceGroupManagerReques" - + "t\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A" - + "\002\022\232\001\n?instance_group_managers_patch_per_" - + "instance_configs_req_resource\030\377\233\210\252\001 \001(\0132" - + "H.google.cloud.compute.v1.InstanceGroupM" - + "anagersPatchPerInstanceConfigsReqB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" - + "\340A\002\362G\004zoneB\r\n\013_request_id\"\357\002\n8PatchPerIn" - + "stanceConfigsRegionInstanceGroupManagerR" - + "equest\022&\n\026instance_group_manager\030\303\367\363v \001(" - + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\233\001\n@r" - + "egion_instance_group_manager_patch_insta" - + "nce_config_req_resource\030\312\315\241^ \001(\0132I.googl" - + "e.cloud.compute.v1.RegionInstanceGroupMa" - + "nagerPatchInstanceConfigReqB\003\340A\002\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\201\002\n#" - + "PatchPublicAdvertisedPrefixeRequest\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022(\n\030public" - + "_advertised_prefix\030\236\367\3110 \001(\tB\003\340A\002\022b\n!publ" - + "ic_advertised_prefix_resource\030\217\327\262o \001(\0132/" - + ".google.cloud.compute.v1.PublicAdvertise" - + "dPrefixB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\236\002\n\"PatchPublicDelegated" - + "PrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\'\n\027public_delegated_prefix\030\350\334\261" - + "a \001(\tB\003\340A\002\022`\n public_delegated_prefix_re" - + "source\030\205\370\330\026 \001(\0132..google.cloud.compute.v" - + "1.PublicDelegatedPrefixB\003\340A\002\022\037\n\006region\030\364" - + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\203\002\n\034PatchRegion" - + "AutoscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(" - + "\tH\000\210\001\001\022H\n\023autoscaler_resource\030\366\360\377b \001(\0132#" - + ".google.cloud.compute.v1.AutoscalerB\003\340A\002" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" - + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\001\210\001\001B\r\n\013_autoscalerB\r\n\013_requ" - + "est_id\"\207\002\n PatchRegionBackendServiceRequ" - + "est\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n" - + "\030backend_service_resource\030\243\201\337\245\001 \001(\0132\'.go" - + "ogle.cloud.compute.v1.BackendServiceB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" - + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\372\001\n\035Pat" - + "chRegionHealthCheckRequest\022\035\n\014health_che" - + "ck\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check_resour" - + "ce\030\250\303\244` \001(\0132$.google.cloud.compute.v1.He" - + "althCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regi" - + "on\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" - + "st_id\"\231\002\n$PatchRegionHealthCheckServiceR" - + "equest\022%\n\024health_check_service\030\333\233\335\302\001 \001(\t" - + "B\003\340A\002\022[\n\035health_check_service_resource\030\362" - + "\233\320\343\001 \001(\0132+.google.cloud.compute.v1.Healt" - + "hCheckServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" - + "equest_id\"\237\002\n&PatchRegionInstanceGroupMa" - + "nagerRequest\022&\n\026instance_group_manager\030\303" - + "\367\363v \001(\tB\003\340A\002\022^\n\037instance_group_manager_r" - + "esource\030\212\212\276| \001(\0132-.google.cloud.compute." - + "v1.InstanceGroupManagerB\003\340A\002\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\216\002\n\'PatchRegionNetwo" - + "rkFirewallPolicyRequest\022 \n\017firewall_poli" - + "cy\030\321\212\306\355\001 \001(\tB\003\340A\002\022R\n\030firewall_policy_res" - + "ource\030\274\266\207\354\001 \001(\0132\'.google.cloud.compute.v" - + "1.FirewallPolicyB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\205\002\n PatchRegionSecurityPoli" - + "cyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017security_po" - + "licy\030\221\206\312Q \001(\tB\003\340A\002\022Q\n\030security_policy_re" - + "source\030\374\252\211g \001(\0132\'.google.cloud.compute.v" - + "1.SecurityPolicyB\003\340A\002B\r\n\013_request_id\"\220\002\n" - + "\"PatchRegionTargetHttpsProxyRequest\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" - + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030\354\260\372\030 \001" - + "(\tB\003\340A\002\022W\n\033target_https_proxy_resource\030\201" - + "\255\344\316\001 \001(\0132).google.cloud.compute.v1.Targe" - + "tHttpsProxyB\003\340A\002B\r\n\013_request_id\"\346\001\n\030Patc" - + "hRegionUrlMapRequest\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" - + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007" - + "url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_resour" - + "ce\030\341\220\267P \001(\0132\037.google.cloud.compute.v1.Ur" - + "lMapB\003\340A\002B\r\n\013_request_id\"\335\001\n\022PatchRouter" - + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001" - + "(\tB\003\340A\002\022@\n\017router_resource\030\304\200\202J \001(\0132\037.go" - + "ogle.cloud.compute.v1.RouterB\003\340A\002B\r\n\013_re" - + "quest_id\"\361\001\n\036PatchRuleFirewallPolicyRequ" - + "est\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z\n" - + "\035firewall_policy_rule_resource\030\203\337\272w \001(\0132" - + "+.google.cloud.compute.v1.FirewallPolicy" - + "RuleB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n" - + "\013_request_id\"\233\002\n%PatchRuleNetworkFirewal" - + "lPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 " - + "\001(\tB\003\340A\002\022Z\n\035firewall_policy_rule_resourc" - + "e\030\203\337\272w \001(\0132+.google.cloud.compute.v1.Fir" - + "ewallPolicyRuleB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001" - + "(\005H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_prior" - + "ityB\r\n\013_request_id\"\302\002\n+PatchRuleRegionNe" - + "tworkFirewallPolicyRequest\022 \n\017firewall_p" - + "olicy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z\n\035firewall_policy_" - + "rule_resource\030\203\337\272w \001(\0132+.google.cloud.co" - + "mpute.v1.FirewallPolicyRuleB\003\340A\002\022\031\n\010prio" - + "rity\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_" - + "priorityB\r\n\013_request_id\"\351\001\n\036PatchRuleSec" - + "urityPolicyRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005" - + "H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002\022[\n\035sec" - + "urity_policy_rule_resource\030\303\272\202\300\001 \001(\0132+.g" - + "oogle.cloud.compute.v1.SecurityPolicyRul" - + "eB\003\340A\002B\013\n\t_priority\"\336\001\n\032PatchSecurityPol" - + "icyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017sec" - + "urity_policy\030\221\206\312Q \001(\tB\003\340A\002\022Q\n\030security_p" - + "olicy_resource\030\374\252\211g \001(\0132\'.google.cloud.c" - + "ompute.v1.SecurityPolicyB\003\340A\002B\r\n\013_reques" - + "t_id\"\215\002\n\035PatchServiceAttachmentRequest\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" - + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022service_attachment\030\355\251\320" - + "\241\001 \001(\tB\003\340A\002\022X\n\033service_attachment_resour" - + "ce\030\240\266\304\341\001 \001(\0132*.google.cloud.compute.v1.S" - + "erviceAttachmentB\003\340A\002B\r\n\013_request_id\"\314\001\n" - + "\025PatchSslPolicyRequest\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tB\003\340A\002\022H\n\023ss" - + "l_policy_resource\030\310\210\212\203\001 \001(\0132\".google.clo" - + "ud.compute.v1.SslPolicyB\003\340A\002B\r\n\013_request" - + "_id\"\260\002\n\026PatchSubnetworkRequest\022&\n\025drain_" - + "timeout_seconds\030\332\332\310\252\001 \001(\005H\000\210\001\001\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" - + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\001\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\022H\n\023s" - + "ubnetwork_resource\030\277\332\221\024 \001(\0132#.google.clo" - + "ud.compute.v1.SubnetworkB\003\340A\002B\030\n\026_drain_" - + "timeout_secondsB\r\n\013_request_id\"\345\001\n\033Patch" - + "TargetGrpcProxyRequest\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022!\n\021target_grpc_proxy\030\373\264\262\002 \001(\tB\003\340A\002" - + "\022U\n\032target_grpc_proxy_resource\030\322\352\353\234\001 \001(\013" - + "2(.google.cloud.compute.v1.TargetGrpcPro" - + "xyB\003\340A\002B\r\n\013_request_id\"\344\001\n\033PatchTargetHt" - + "tpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n" - + "\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\022T\n\032targ" - + "et_http_proxy_resource\030\250\257\343\013 \001(\0132(.google" - + ".cloud.compute.v1.TargetHttpProxyB\003\340A\002B\r" - + "\n\013_request_id\"\351\001\n\034PatchTargetHttpsProxyR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_" - + "https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022W\n\033target_http" - + "s_proxy_resource\030\201\255\344\316\001 \001(\0132).google.clou" - + "d.compute.v1.TargetHttpsProxyB\003\340A\002B\r\n\013_r" - + "equest_id\"\277\001\n\022PatchUrlMapRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A" - + "\002\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.google." - + "cloud.compute.v1.UrlMapB\003\340A\002B\r\n\013_request" - + "_id\"\277\004\n\013PathMatcher\022O\n\024default_route_act" - + "ion\030\252\264\327\264\001 \001(\0132(.google.cloud.compute.v1." - + "HttpRouteActionH\000\210\001\001\022 \n\017default_service\030" - + "\267\345\305\260\001 \001(\tH\001\210\001\001\022R\n\024default_url_redirect\030\352" - + "\253\266\253\001 \001(\0132+.google.cloud.compute.v1.HttpR" - + "edirectActionH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 " - + "\001(\tH\003\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132).go" - + "ogle.cloud.compute.v1.HttpHeaderActionH\004" - + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\0228\n\npath_rules\030" - + "\335\300\3461 \003(\0132!.google.cloud.compute.v1.PathR" - + "ule\022?\n\013route_rules\030\201\207\267\263\001 \003(\0132&.google.cl" - + "oud.compute.v1.HttpRouteRuleB\027\n\025_default" - + "_route_actionB\022\n\020_default_serviceB\027\n\025_de" - + "fault_url_redirectB\016\n\014_descriptionB\020\n\016_h" - + "eader_actionB\007\n\005_name\"\371\001\n\010PathRule\022\020\n\005pa" - + "ths\030\356\301\3402 \003(\t\022G\n\014route_action\030\354\251\271\312\001 \001(\0132(" - + ".google.cloud.compute.v1.HttpRouteAction" - + "H\000\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\001\210\001\001\022J\n\014url_r" - + "edirect\030\254\241\230\301\001 \001(\0132+.google.cloud.compute" - + ".v1.HttpRedirectActionH\002\210\001\001B\017\n\r_route_ac" - + "tionB\n\n\010_serviceB\017\n\r_url_redirect\"\363\002\n\021Pe" - + "rInstanceConfig\022\033\n\013fingerprint\030\344\321\363o \001(\tH" - + "\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022H\n\017preserved_" - + "state\030\252\342\240\001 \001(\0132\'.google.cloud.compute.v1" - + ".PreservedStateH\002\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH" - + "\003\210\001\001\"\220\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n" - + "\010APPLYING\020\264\313\354\247\001\022\020\n\010DELETING\020\250\247\207\374\001\022\020\n\tEFF" - + "ECTIVE\020\207\363\270t\022\013\n\004NONE\020\270\316\222\001\022\021\n\tUNAPPLIED\020\244\207" - + "\341\346\001\022\032\n\022UNAPPLIED_DELETION\020\211\264\332\225\001B\016\n\014_fing" - + "erprintB\007\n\005_nameB\022\n\020_preserved_stateB\t\n\007" - + "_status\"\241\002\n\006Policy\022?\n\raudit_configs\030\215\272\270\234" - + "\001 \003(\0132$.google.cloud.compute.v1.AuditCon" - + "fig\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.cloud" - + ".compute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001" - + "\001\022\032\n\tiam_owned\030\273\260\354\326\001 \001(\010H\001\210\001\001\022/\n\005rules\030\367", - "\221\3653 \003(\0132\035.google.cloud.compute.v1.Rule\022\030" - + "\n\007version\030\330\271\324\247\001 \001(\005H\002\210\001\001B\007\n\005_etagB\014\n\n_ia" - + "m_ownedB\n\n\010_version\"]\n\023PreconfiguredWafS" - + "et\022F\n\017expression_sets\030\230\253\203\342\001 \003(\0132).google" - + ".cloud.compute.v1.WafExpressionSet\"\267\002\n\016P" - + "reservedState\022D\n\005disks\030\366\314\312- \003(\01322.google" - + ".cloud.compute.v1.PreservedState.DisksEn" - + "try\022J\n\010metadata\030\257\366\265) \003(\01325.google.cloud." - + "compute.v1.PreservedState.MetadataEntry\032" - + "b\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(" - + "\01324.google.cloud.compute.v1.PreservedSta" - + "tePreservedDisk:\0028\001\032/\n\rMetadataEntry\022\013\n\003" - + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\254\002\n\033Preserv" - + "edStatePreservedDisk\022\034\n\013auto_delete\030\273\344\316\335" - + "\001 \001(\tH\000\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\001\210\001\001\022\026\n\006sour" - + "ce\030\233\320\301T \001(\tH\002\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFI" - + "NED_AUTO_DELETE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PE" - + "RMANENT_INSTANCE_DELETION\020\347\340\322-\"?\n\004Mode\022\022" - + "\n\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\n" - + "READ_WRITE\020\326\227\344RB\016\n\014_auto_deleteB\007\n\005_mode" - + "B\t\n\007_source\"\241\001\n\024PreviewRouterRequest\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" - + "B\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_" - + "resource\030\304\200\202J \001(\0132\037.google.cloud.compute" - + ".v1.RouterB\003\340A\002\"\353\007\n\007Project\022K\n\030common_in" - + "stance_metadata\030\305\374\313X \001(\0132!.google.cloud." - + "compute.v1.MetadataH\000\210\001\001\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\001\210\001\001\022%\n\024default_network_" - + "tier\030\221\305\371\340\001 \001(\tH\002\210\001\001\022(\n\027default_service_a" - + "ccount\030\245\371\267\216\001 \001(\tH\003\210\001\001\022\034\n\013description\030\374\207\326" - + "\311\001 \001(\tH\004\210\001\001\022\034\n\020enabled_features\030\373\306\322\337\001 \003(" - + "\t\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001" - + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\0221\n\006quotas\030\373\241\342; \003" - + "(\0132\036.google.cloud.compute.v1.Quota\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022T\n\025usage_export_l" - + "ocation\030\302\262\334\245\001 \001(\0132,.google.cloud.compute" - + ".v1.UsageExportLocationH\t\210\001\001\022\"\n\022xpn_proj" - + "ect_status\030\301\315\365l \001(\tH\n\210\001\001\"\236\001\n\022DefaultNetw" - + "orkTier\022\"\n\036UNDEFINED_DEFAULT_NETWORK_TIE" - + "R\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267" - + "\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!STANDARD_OVERR" - + "IDES_FIXED_STANDARD\020\302\207\221\336\001\"i\n\020XpnProjectS" - + "tatus\022 \n\034UNDEFINED_XPN_PROJECT_STATUS\020\000\022" - + "\013\n\004HOST\020\250\333\207\001\022&\n\036UNSPECIFIED_XPN_PROJECT_" - + "STATUS\020\251\372\247\242\001B\033\n\031_common_instance_metadat" - + "aB\025\n\023_creation_timestampB\027\n\025_default_net" - + "work_tierB\032\n\030_default_service_accountB\016\n" - + "\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014" - + "\n\n_self_linkB\030\n\026_usage_export_locationB\025" - + "\n\023_xpn_project_status\"z\n!ProjectsDisable" - + "XpnResourceRequest\022D\n\014xpn_resource\030\267\223\315? " - + "\001(\0132&.google.cloud.compute.v1.XpnResourc" - + "eIdH\000\210\001\001B\017\n\r_xpn_resource\"y\n ProjectsEna" - + "bleXpnResourceRequest\022D\n\014xpn_resource\030\267\223" - + "\315? \001(\0132&.google.cloud.compute.v1.XpnReso" - + "urceIdH\000\210\001\001B\017\n\r_xpn_resource\"\253\001\n\027Project" - + "sGetXpnResources\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\001\210\001\001\022<\n\tresou" - + "rces\030\245\374\262N \003(\0132&.google.cloud.compute.v1." - + "XpnResourceIdB\007\n\005_kindB\022\n\020_next_page_tok" - + "en\"L\n\033ProjectsListXpnHostsRequest\022\034\n\014org" - + "anization\030\263\332\2232 \001(\tH\000\210\001\001B\017\n\r_organization" - + "\"\350\001\n$ProjectsSetDefaultNetworkTierReques" - + "t\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\000\210\001\001\"\217\001\n\013Net" - + "workTier\022\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016" - + "FIXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n" - + "\010STANDARD\020\275\235\214\347\001\022)\n!STANDARD_OVERRIDES_FI" - + "XED_STANDARD\020\302\207\221\336\001B\017\n\r_network_tier\"\322\006\n\026" - + "PublicAdvertisedPrefix\022\"\n\022creation_times" - + "tamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 " - + "\001(\tH\001\210\001\001\022#\n\023dns_verification_ip\030\265\225\366r \001(\t" - + "H\002\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id" - + "\030\233\032 \001(\004H\004\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\005" - + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\007\210\001\001\022j\n\030public_delegated_prefixs\030\213\276\205\313" - + "\001 \003(\0132D.google.cloud.compute.v1.PublicAd" - + "vertisedPrefixPublicDelegatedPrefix\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\036\n\rshared_secret" - + "\030\312\247\217\266\001 \001(\tH\t\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\n\210\001\001\"" - + "\361\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\007INIT" - + "IAL\020\244\306\263\367\001\022%\n\035PREFIX_CONFIGURATION_COMPLE" - + "TE\020\317\225\247\345\001\022(\n PREFIX_CONFIGURATION_IN_PROG" - + "RESS\020\261\365\300\264\001\022\"\n\032PREFIX_REMOVAL_IN_PROGRESS" - + "\020\347\365\314\207\001\022\026\n\016PTR_CONFIGURED\020\317\260\355\364\001\022!\n\031REVERS" - + "E_DNS_LOOKUP_FAILED\020\257\273\203\215\001\022\020\n\tVALIDATED\020\356" - + "\263\310\037B\025\n\023_creation_timestampB\016\n\014_descripti" - + "onB\026\n\024_dns_verification_ipB\016\n\014_fingerpri" - + "ntB\005\n\003_idB\020\n\016_ip_cidr_rangeB\007\n\005_kindB\007\n\005" - + "_nameB\014\n\n_self_linkB\020\n\016_shared_secretB\t\n" - + "\007_status\"\275\002\n\032PublicAdvertisedPrefixList\022" - + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(\0132/.go" - + "ogle.cloud.compute.v1.PublicAdvertisedPr" - + "efix\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_ki" - + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" - + "_warning\"\336\001\n+PublicAdvertisedPrefixPubli" - + "cDelegatedPrefix\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tH\002\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\003\210\001\001\022\026\n\006sta" - + "tus\030\362\237\267V \001(\tH\004\210\001\001B\013\n\t_ip_rangeB\007\n\005_nameB" - + "\n\n\010_projectB\t\n\007_regionB\t\n\007_status\"\366\005\n\025Pu" - + "blicDelegatedPrefix\022\"\n\022creation_timestam" - + "p\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" - + "H\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id" - + "\030\233\032 \001(\004H\003\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\004" - + "\210\001\001\022\"\n\021is_live_migration\030\360\237\207\364\001 \001(\010H\005\210\001\001\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007" - + "\210\001\001\022\035\n\rparent_prefix\030\307\347\241\007 \001(\tH\010\210\001\001\022o\n\034pu" - + "blic_delegated_sub_prefixs\030\214\376\213Z \003(\0132F.go" - + "ogle.cloud.compute.v1.PublicDelegatedPre" - + "fixPublicDelegatedSubPrefix\022\026\n\006region\030\364\315" - + "\240B \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022" - + "\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\"s\n\006Status\022\024\n\020UND" - + "EFINED_STATUS\020\000\022\021\n\tANNOUNCED\020\373\221\214\256\001\022\020\n\010DE" - + "LETING\020\250\247\207\374\001\022\024\n\014INITIALIZING\020\315\330\230\222\001\022\030\n\021RE" - + "ADY_TO_ANNOUNCE\020\361\261\351\036B\025\n\023_creation_timest" - + "ampB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_" - + "idB\020\n\016_ip_cidr_rangeB\024\n\022_is_live_migrati" - + "onB\007\n\005_kindB\007\n\005_nameB\020\n\016_parent_prefixB\t" - + "\n\007_regionB\014\n\n_self_linkB\t\n\007_status\"\341\003\n#P" - + "ublicDelegatedPrefixAggregatedList\022\020\n\002id" - + "\030\233\032 \001(\tH\000\210\001\001\022Y\n\005items\030\300\317\367/ \003(\0132G.google." - + "cloud.compute.v1.PublicDelegatedPrefixAg" + + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" + + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\271\002\n" + + "\037ListRegionInstanceGroupsRequest\022\027\n\006filt" + + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" + + "\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage" + + "_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_" + + "partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filte" + + "rB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" + + "tokenB\031\n\027_return_partial_success\"\300\002\n&Lis" + + "tRegionNetworkEndpointGroupsRequest\022\027\n\006f" + + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" + + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" + + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\302\002\n(" + + "ListRegionNetworkFirewallPoliciesRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n" + + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t" + + "\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r" + + "\n\013_page_tokenB\031\n\027_return_partial_success" + + "\"\300\002\n&ListRegionNotificationEndpointsRequ" + + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resu" + + "lts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002" + + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002" + + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" + + "\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" + + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" + + "ess\"\265\002\n\033ListRegionOperationsRequest\022\027\n\006f" + + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" + + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" + + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\273\002\n!" + + "ListRegionSecurityPoliciesRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return" + + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" + + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" + + "_tokenB\031\n\027_return_partial_success\"\272\002\n Li" + + "stRegionSslCertificatesRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" + + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" + + "kenB\031\n\027_return_partial_success\"\274\002\n\"ListR" + + "egionTargetHttpProxiesRequest\022\027\n\006filter\030" + + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" + + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" + + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\275\002\n#ListRe" + + "gionTargetHttpsProxiesRequest\022\027\n\006filter\030" + + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" + + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" + + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\262\002\n\030ListRe" + + "gionUrlMapsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" + + "n\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succes" + + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\224\002\n\022ListRegionsReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" + + "\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resul" + + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" + + "n_partial_success\"\257\002\n\027ListReservationsRe" + + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" + + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" + + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" + + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" + + "\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" + + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" + + "ess\"\265\002\n\033ListResourcePoliciesRequest\022\027\n\006f" + + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" + + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" + + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\254\002\n\022" + + "ListRoutersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" + + "n\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succes" + + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\223\002\n\021ListRoutesRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" + + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" + + "_partial_success\"\235\002\n\033ListSecurityPolicie" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\267\002\n\035ListService" + + "AttachmentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" + + "n\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succes" + + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\226\002\n\024ListSnapshotsRequ" + + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resu" + + "lts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002" + + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\234\002\n\032ListSslCertifica" + + "tesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" + + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" + + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_" + + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" + + "\031\n\027_return_partial_success\"\230\002\n\026ListSslPo" + + "liciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\260\002\n\026ListSu" + + "bnetworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" + + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" + + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" + + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" + + "\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" + + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" + + "_partial_success\"\236\002\n\034ListTargetGrpcProxi" + + "esRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_m" + + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" + + "\n\027_return_partial_success\"\236\002\n\034ListTarget" + + "HttpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" + + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" + + "e_tokenB\031\n\027_return_partial_success\"\237\002\n\035L" + + "istTargetHttpsProxiesRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" + + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" + + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_", + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\262\002\n\032ListTargetInstancesRequest\022\027\n\006f" + + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" + + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" + + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" + + " \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filt" + + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" + + "_tokenB\031\n\027_return_partial_success\"\260\002\n\026Li" + + "stTargetPoolsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\235\002\n\033ListTargetSslPr" + + "oxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\235\002\n\033ListTar" + + "getTcpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" + + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\266\002\n" + + "\034ListTargetVpnGatewaysRequest\022\027\n\006filter\030" + + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" + + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" + + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\224\002\n\022ListUr" + + "lMapsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\236\002\n\034ListUsa" + + "bleSubnetworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" + + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" + + "page_tokenB\031\n\027_return_partial_success\"\260\002" + + "\n\026ListVpnGatewaysRequest\022\027\n\006filter\030\370\226\243\240\001" + + " \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030" + + "\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311" + + "\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n" + + "\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\257\002\n\025ListVpnTunn" + + "elsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" + + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" + + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " + + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" + + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" + + "al_success\"\215\003\n\033ListXpnHostsProjectsReque" + + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" + + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210" + + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022n\n(projects_list_xpn_hos" + + "ts_request_resource\030\227\320\316q \001(\01324.google.cl" + + "oud.compute.v1.ProjectsListXpnHostsReque" + + "stB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " + + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" + + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" + + "al_success\"\261\002\n\031ListZoneOperationsRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007" + + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" + + "_page_tokenB\031\n\027_return_partial_success\"\222" + + "\002\n\020ListZonesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\217\001\n\t" + + "LocalDisk\022\032\n\ndisk_count\030\355\257\235W \001(\005H\000\210\001\001\022\035\n" + + "\014disk_size_gb\030\267\232\347\226\001 \001(\005H\001\210\001\001\022\031\n\tdisk_typ" + + "e\030\234\351\254, \001(\tH\002\210\001\001B\r\n\013_disk_countB\017\n\r_disk_" + + "size_gbB\014\n\n_disk_type\"\322\002\n\016LocationPolicy" + + "\022M\n\tlocations\030\336\256\221\305\001 \003(\01326.google.cloud.c" + + "ompute.v1.LocationPolicy.LocationsEntry\022" + + "\035\n\014target_shape\030\363\346\273\241\001 \001(\tH\000\210\001\001\032a\n\016Locati" + + "onsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.g" + + "oogle.cloud.compute.v1.LocationPolicyLoc" + + "ation:\0028\001\"^\n\013TargetShape\022\032\n\026UNDEFINED_TA" + + "RGET_SHAPE\020\000\022\t\n\003ANY\020\314\373\003\022\026\n\017ANY_SINGLE_ZO" + + "NE\020\320\246\221\035\022\020\n\010BALANCED\020\210\272\255\337\001B\017\n\r_target_sha" + + "pe\"\245\001\n\026LocationPolicyLocation\022\032\n\nprefere" + + "nce\030\333\371\362G \001(\tH\000\210\001\001\"`\n\nPreference\022\030\n\024UNDEF" + + "INED_PREFERENCE\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\n\n\004DENY\020" + + "\214\354\177\022\036\n\026PREFERENCE_UNSPECIFIED\020\263\353\316\354\001B\r\n\013_" + + "preference\"\251\002\n\tLogConfig\022Q\n\013cloud_audit\030" + + "\321\302\356\304\001 \001(\01323.google.cloud.compute.v1.LogC" + + "onfigCloudAuditOptionsH\000\210\001\001\022J\n\007counter\030\374" + + "\253\335\310\001 \001(\01320.google.cloud.compute.v1.LogCo" + + "nfigCounterOptionsH\001\210\001\001\022Q\n\013data_access\030\231" + + "\337\326\210\001 \001(\01323.google.cloud.compute.v1.LogCo" + + "nfigDataAccessOptionsH\002\210\001\001B\016\n\014_cloud_aud" + + "itB\n\n\010_counterB\016\n\014_data_access\"\270\002\n\032LogCo" + + "nfigCloudAuditOptions\022c\n\035authorization_l" + + "ogging_options\030\370\233\361g \001(\01324.google.cloud.c" + + "ompute.v1.AuthorizationLoggingOptionsH\000\210" + + "\001\001\022\031\n\010log_name\030\246\365\217\300\001 \001(\tH\001\210\001\001\"k\n\007LogName" + + "\022\026\n\022UNDEFINED_LOG_NAME\020\000\022\026\n\016ADMIN_ACTIVI" + + "TY\020\237\334\354\313\001\022\022\n\013DATA_ACCESS\020\231\327\302q\022\034\n\024UNSPECIF" + + "IED_LOG_NAME\020\356\355\337\303\001B \n\036_authorization_log" + + "ging_optionsB\013\n\t_log_name\"\265\001\n\027LogConfigC" + + "ounterOptions\022U\n\rcustom_fields\030\307\276\205w \003(\0132" + + ";.google.cloud.compute.v1.LogConfigCount" + + "erOptionsCustomField\022\025\n\005field\030\372\301\272. \001(\tH\000" + + "\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001(\tH\001\210\001\001B\010\n\006_fieldB\t" + + "\n\007_metric\"d\n\"LogConfigCounterOptionsCust" + + "omField\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361" + + "\242\2625 \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\235\001\n\032LogC" + + "onfigDataAccessOptions\022\031\n\010log_mode\030\276\363\216\300\001" + + " \001(\tH\000\210\001\001\"W\n\007LogMode\022\026\n\022UNDEFINED_LOG_MO" + + "DE\020\000\022\027\n\017LOG_FAIL_CLOSED\020\222\252\361\253\001\022\033\n\024LOG_MOD" + + "E_UNSPECIFIED\020\266\364\204*B\013\n\t_log_mode\"\203\t\n\014Mach" + + "ineImage\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH" + + "\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\013gu" + + "est_flush\030\335\223\354\267\001 \001(\010H\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210" + + "\001\001\022P\n\023instance_properties\030\235\236\330f \001(\0132+.goo" + + "gle.cloud.compute.v1.InstancePropertiesH" + + "\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022]\n\034machine_im" + + "age_encryption_key\030\377\377\347\373\001 \001(\0132..google.cl" + + "oud.compute.v1.CustomerEncryptionKeyH\006\210\001" + + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\036\n\rsatisfies_pzs" + + "\030\253\335\253\345\001 \001(\010H\010\210\001\001\022;\n\013saved_disks\030\276\355\300\275\001 \003(\013" + + "2\".google.cloud.compute.v1.SavedDisk\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022Y\n\033source_disk_" + + "encryption_keys\030\262\370\317\260\001 \003(\01320.google.cloud" + + ".compute.v1.SourceDiskEncryptionKey\022 \n\017s" + + "ource_instance\030\271\230\375\274\001 \001(\tH\n\210\001\001\022^\n\032source_" + + "instance_properties\030\371\321\313\342\001 \001(\01321.google.c" + + "loud.compute.v1.SourceInstanceProperties" + + "H\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\035\n\021storage" + + "_locations\030\232\355\263\234\001 \003(\t\022#\n\023total_storage_by" + + "tes\030\354\207\204\' \001(\003H\r\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED" + + "_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020" + + "\250\247\207\374\001\022\017\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\t" + + "UPLOADING\020\241\234\315\177B\025\n\023_creation_timestampB\016\n" + + "\014_descriptionB\016\n\014_guest_flushB\005\n\003_idB\026\n\024" + + "_instance_propertiesB\007\n\005_kindB\037\n\035_machin" + + "e_image_encryption_keyB\007\n\005_nameB\020\n\016_sati" + + "sfies_pzsB\014\n\n_self_linkB\022\n\020_source_insta" + + "nceB\035\n\033_source_instance_propertiesB\t\n\007_s" + + "tatusB\026\n\024_total_storage_bytes\"\251\002\n\020Machin" + + "eImageList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317" + + "\367/ \003(\0132%.google.cloud.compute.v1.Machine" + + "Image\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page" + + "_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_k" + + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" + + "\010_warning\"\312\006\n\013MachineType\022?\n\014accelerator" + + "s\030\350\326\305\200\001 \003(\0132%.google.cloud.compute.v1.Ac" + + "celerators\022\"\n\022creation_timestamp\030\266\217\307\016 \001(" + + "\tH\000\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google." + + "cloud.compute.v1.DeprecationStatusH\001\210\001\001\022" + + "\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\033\n\nguest_c" + + "pus\030\322\313\310\273\001 \001(\005H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\036\n\016" + + "image_space_gb\030\230\362\365# \001(\005H\005\210\001\001\022\036\n\ris_share" + + "d_cpu\030\203\332\317\370\001 \001(\010H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210" + + "\001\001\022)\n\030maximum_persistent_disks\030\215\366\316\354\001 \001(\005" + + "H\010\210\001\001\0220\n maximum_persistent_disks_size_g" + + "b\030\247\225\310I \001(\003H\t\210\001\001\022\031\n\tmemory_mb\030\223\223\2507 \001(\005H\n\210" + + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022@\n\rscratch_disk" + + "s\030\361\261\240\345\001 \003(\0132%.google.cloud.compute.v1.Sc" + + "ratchDisks\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022\024" + + "\n\004zone\030\254\307\344\001 \001(\tH\r\210\001\001B\025\n\023_creation_timest" + + "ampB\r\n\013_deprecatedB\016\n\014_descriptionB\r\n\013_g" + + "uest_cpusB\005\n\003_idB\021\n\017_image_space_gbB\020\n\016_" + + "is_shared_cpuB\007\n\005_kindB\033\n\031_maximum_persi" + + "stent_disksB#\n!_maximum_persistent_disks" + + "_size_gbB\014\n\n_memory_mbB\007\n\005_nameB\014\n\n_self" + + "_linkB\007\n\005_zone\"\302\003\n\031MachineTypeAggregated" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022O\n\005items\030\300\317\367/ \003(\013" + + "2=.google.cloud.compute.v1.MachineTypeAg" + "gregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\t" + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachabl" + "es\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" - + ".cloud.compute.v1.WarningH\004\210\001\001\032h\n\nItemsE" - + "ntry\022\013\n\003key\030\001 \001(\t\022I\n\005value\030\002 \001(\0132:.googl" - + "e.cloud.compute.v1.PublicDelegatedPrefix" - + "esScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" - + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\273" - + "\002\n\031PublicDelegatedPrefixList\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001\022@\n\005items\030\300\317\367/ \003(\0132..google.cloud." - + "compute.v1.PublicDelegatedPrefix\022\024\n\004kind" + + ".cloud.compute.v1.WarningH\004\210\001\001\032]\n\nItemsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.googl" + + "e.cloud.compute.v1.MachineTypesScopedLis" + + "t:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\247\002\n\017MachineT" + + "ypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ " + + "\003(\0132$.google.cloud.compute.v1.MachineTyp" + + "e\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\237\001\n\026MachineTypesScopedList\022>\n\rmach" + + "ine_types\030\201\335\201& \003(\0132$.google.cloud.comput" + + "e.v1.MachineType\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_" + + "warning\"\257\t\n\017ManagedInstance\022\036\n\016current_a" + + "ction\030\274\247\215U \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\004H\001\210\001\001\022\030\n" + + "\010instance\030\225\251\332\010 \001(\tH\002\210\001\001\022S\n\017instance_heal" + + "th\030\306\222\274\266\001 \003(\01326.google.cloud.compute.v1.M" + + "anagedInstanceInstanceHealth\022\037\n\017instance" + + "_status\030\334\255\237S \001(\tH\003\210\001\001\022R\n\014last_attempt\030\244\254" + + "\250\317\001 \001(\01323.google.cloud.compute.v1.Manage" + + "dInstanceLastAttemptH\004\210\001\001\022T\n\033preserved_s" + + "tate_from_config\030\342\353\205/ \001(\0132\'.google.cloud" + + ".compute.v1.PreservedStateH\005\210\001\001\022U\n\033prese" + + "rved_state_from_policy\030\322\257\276\340\001 \001(\0132\'.googl" + + "e.cloud.compute.v1.PreservedStateH\006\210\001\001\022I" + + "\n\007version\030\330\271\324\247\001 \001(\0132/.google.cloud.compu" + + "te.v1.ManagedInstanceVersionH\007\210\001\001\"\205\002\n\rCu" + + "rrentAction\022\034\n\030UNDEFINED_CURRENT_ACTION\020" + + "\000\022\022\n\nABANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020\271\275\235\331\001\022" + + " \n\030CREATING_WITHOUT_RETRIES\020\211\306\276\314\001\022\020\n\010DEL" + + "ETING\020\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREATING\020\354" + + "\213\376\210\001\022\021\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTARTING\020\363\356" + + "\353\230\001\022\020\n\010RESUMING\020\252\373\211\325\001\022\020\n\010STARTING\020\300\240\213\351\001\022" + + "\020\n\tVERIFYING\020\251\301\214\010\"\355\001\n\016InstanceStatus\022\035\n\031" + + "UNDEFINED_INSTANCE_STATUS\020\000\022\026\n\016DEPROVISI" + + "ONING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREP" + + "AIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020" + + "\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001" + + "\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021" + + "\n\nTERMINATED\020\243\364\233wB\021\n\017_current_actionB\005\n\003" + + "_idB\013\n\t_instanceB\022\n\020_instance_statusB\017\n\r" + + "_last_attemptB\036\n\034_preserved_state_from_c" + + "onfigB\036\n\034_preserved_state_from_policyB\n\n" + + "\010_version\"\246\002\n\035ManagedInstanceInstanceHea" + + "lth\022&\n\025detailed_health_state\030\235\320\264\363\001 \001(\tH\000" + + "\210\001\001\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\001\210\001\001\"\222\001\n\023D" + + "etailedHealthState\022#\n\037UNDEFINED_DETAILED" + + "_HEALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HEA" + + "LTHY\020\375\252\333\321\001\022\017\n\007TIMEOUT\020\301\262\353\343\001\022\021\n\tUNHEALTHY" + + "\020\304\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304\316\001B\030\n\026_detailed_hea" + + "lth_stateB\017\n\r_health_check\"a\n\032ManagedIns" + + "tanceLastAttempt\0228\n\006errors\030\353\336\325\226\001 \001(\0132\037.g" + + "oogle.cloud.compute.v1.ErrorsH\000\210\001\001B\t\n\007_e" + + "rrors\"q\n\026ManagedInstanceVersion\022\"\n\021insta" + + "nce_template\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\001\210\001\001B\024\n\022_instance_templateB\007\n\005_name" + + "\"\210\001\n\010Metadata\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210" + + "\001\001\0220\n\005items\030\300\317\367/ \003(\0132\036.google.cloud.comp" + + "ute.v1.Items\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\016\n\014_f" + + "ingerprintB\007\n\005_kind\"\217\002\n\016MetadataFilter\022L" + + "\n\rfilter_labels\030\246\365\350\222\001 \003(\01321.google.cloud" + + ".compute.v1.MetadataFilterLabelMatch\022%\n\025" + + "filter_match_criteria\030\300\320\266r \001(\tH\000\210\001\001\"n\n\023F" + + "ilterMatchCriteria\022#\n\037UNDEFINED_FILTER_M" + + "ATCH_CRITERIA\020\000\022\020\n\tMATCH_ALL\020\347\347\222V\022\020\n\tMAT" + + "CH_ANY\020\262\350\222V\022\016\n\007NOT_SET\020\266\231\204NB\030\n\026_filter_m" + + "atch_criteria\"Z\n\030MetadataFilterLabelMatc" + + "h\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(" + + "\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\275\001\n\026MoveDiskPr" + + "ojectRequest\022U\n\032disk_move_request_resour" + + "ce\030\312\302\240\225\001 \001(\0132(.google.cloud.compute.v1.D" + + "iskMoveRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001B\r\n\013_request_id\"\220\001\n\031MoveFirewallPolicy" + + "Request\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A" + + "\002\022&\n\tparent_id\030\320\341\232\333\001 \001(\tB\017\340A\002\362G\tparent_i" + + "d\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\311\001\n\032MoveInstanceProjectRequest\022]\n\036i" + + "nstance_move_request_resource\030\302\274\316\224\001 \001(\0132" + + ",.google.cloud.compute.v1.InstanceMoveRe" + + "questB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" + + "quest_id\"I\n\tNamedPort\022\024\n\004name\030\213\365\315\001 \001(\tH\000" + + "\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001B\007\n\005_nameB\007\n\005_p" + + "ort\"\267\010\n\007Network\022\033\n\013I_pv4_range\030\266\260\237\034 \001(\tH" + + "\000\210\001\001\022\'\n\027auto_create_subnetworks\030\222\310\222z \001(\010" + + "H\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\002\210\001" + + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022)\n\030enabl" + + "e_ula_internal_ipv6\030\230\217\210\312\001 \001(\010H\004\210\001\001\022\035\n\rga" + + "teway_i_pv4\030\335\330\231U \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006" + + "\210\001\001\022$\n\023internal_ipv6_range\030\247\317\246\204\001 \001(\tH\007\210\001" + + "\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\022\n\003mtu\030\256\317\006 \001(\005H\t" + + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\0229\n)network_fir" + + "ewall_policy_enforcement_order\030\320\202\215\003 \001(\tH" + + "\013\210\001\001\022<\n\010peerings\030\263\252\251! \003(\0132\'.google.cloud" + + ".compute.v1.NetworkPeering\022N\n\016routing_co" + + "nfig\030\333\251\323\371\001 \001(\0132-.google.cloud.compute.v1" + + ".NetworkRoutingConfigH\014\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\r\210\001\001\022!\n\021self_link_with_id\030\202\254\235\025" + + " \001(\tH\016\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 \003(\t\"\240\001\n%N" + + "etworkFirewallPolicyEnforcementOrder\0227\n3" + + "UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORC" + + "EMENT_ORDER\020\000\022\035\n\026AFTER_CLASSIC_FIREWALL\020" + + "\320\374\332I\022\037\n\027BEFORE_CLASSIC_FIREWALL\020\355\355\261\241\001B\016\n" + + "\014_I_pv4_rangeB\032\n\030_auto_create_subnetwork" + + "sB\025\n\023_creation_timestampB\016\n\014_description" + + "B\033\n\031_enable_ula_internal_ipv6B\020\n\016_gatewa" + + "y_i_pv4B\005\n\003_idB\026\n\024_internal_ipv6_rangeB\007" + + "\n\005_kindB\006\n\004_mtuB\007\n\005_nameB,\n*_network_fir" + + "ewall_policy_enforcement_orderB\021\n\017_routi" + + "ng_configB\014\n\n_self_linkB\024\n\022_self_link_wi" + + "th_id\"\304\003\n\032NetworkEdgeSecurityService\022\"\n\022" + + "creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013desc" + + "ription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321" + + "\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tH\006\210\001\001\022\037\n\017security_policy\030\221\206\312" + + "Q \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022!" + + "\n\021self_link_with_id\030\202\254\235\025 \001(\tH\t\210\001\001B\025\n\023_cr" + + "eation_timestampB\016\n\014_descriptionB\016\n\014_fin" + + "gerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_re" + + "gionB\022\n\020_security_policyB\014\n\n_self_linkB\024" + + "\n\022_self_link_with_id\"\216\004\n(NetworkEdgeSecu" + + "rityServiceAggregatedList\022\024\n\004etag\030\225\322\276\001 \001" + + "(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022^\n\005items\030\300\317\367/ " + + "\003(\0132L.google.cloud.compute.v1.NetworkEdg" + + "eSecurityServiceAggregatedList.ItemsEntr" + + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\004\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\005\210\001\001\032l\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022M\n\005v" + + "alue\030\002 \001(\0132>.google.cloud.compute.v1.Net" + + "workEdgeSecurityServicesScopedList:\0028\001B\007" + + "\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\316\001\n%Networ" + + "kEdgeSecurityServicesScopedList\022^\n\036netwo" + + "rk_edge_security_services\030\254\313\370\020 \003(\01323.goo" + + "gle.cloud.compute.v1.NetworkEdgeSecurity" + + "Service\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" + + "ud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\251" + + "\002\n\017NetworkEndpoint\022Q\n\013annotations\030\244\366\2655 \003" + + "(\01329.google.cloud.compute.v1.NetworkEndp" + + "oint.AnnotationsEntry\022\024\n\004fqdn\030\225\245\300\001 \001(\tH\000" + + "\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\001\210\001\001\022\033\n\nip_addr" + + "ess\030\334\361\334\301\001 \001(\tH\002\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\003\210\001\001" + + "\0322\n\020AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001B\007\n\005_fqdnB\013\n\t_instanceB\r\n\013_i" + + "p_addressB\007\n\005_port\"\222\n\n\024NetworkEndpointGr" + + "oup\022V\n\013annotations\030\244\366\2655 \003(\0132>.google.clo" + + "ud.compute.v1.NetworkEndpointGroup.Annot" + + "ationsEntry\022S\n\napp_engine\030\240\214\300\242\001 \001(\01326.go" + + "ogle.cloud.compute.v1.NetworkEndpointGro" + + "upAppEngineH\000\210\001\001\022[\n\016cloud_function\030\242\345\363\367\001" + + " \001(\0132:.google.cloud.compute.v1.NetworkEn" + + "dpointGroupCloudFunctionH\001\210\001\001\022P\n\tcloud_r" + + "un\030\201\313\3724 \001(\01325.google.cloud.compute.v1.Ne" + + "tworkEndpointGroupCloudRunH\002\210\001\001\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\003\210\001\001\022\035\n\014default_p" + + "ort\030\277\367\360\311\001 \001(\005H\004\210\001\001\022\034\n\013description\030\374\207\326\311\001 " + + "\001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022\027\n\007networ" + + "k\030\256\264\205o \001(\tH\t\210\001\001\022%\n\025network_endpoint_type" + + "\030\323\306\2648 \001(\tH\n\210\001\001\022#\n\022psc_target_service\030\346\302\252" + + "\200\001 \001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005" + + "H\016\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\017\210\001\001\022\024\n\004zo" + + "ne\030\254\307\344\001 \001(\tH\020\210\001\001\0322\n\020AnnotationsEntry\022\013\n\003" + + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\360\001\n\023Network" + + "EndpointType\022#\n\037UNDEFINED_NETWORK_ENDPOI" + + "NT_TYPE\020\000\022\021\n\tGCE_VM_IP\020\331\355\320\277\001\022\026\n\016GCE_VM_I" + + "P_PORT\020\247\344\245\357\001\022\032\n\022INTERNET_FQDN_PORT\020\355\320\333\300\001" + + "\022\030\n\020INTERNET_IP_PORT\020\233\333\345\343\001\022\037\n\027NON_GCP_PR" + + "IVATE_IP_PORT\020\340\223\267\240\001\022\036\n\027PRIVATE_SERVICE_C" + + "ONNECT\020\304\364\371\026\022\022\n\nSERVERLESS\020\334\306\375\200\001B\r\n\013_app_" + + "engineB\021\n\017_cloud_functionB\014\n\n_cloud_runB" + + "\025\n\023_creation_timestampB\017\n\r_default_portB" + + "\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_name" + + "B\n\n\010_networkB\030\n\026_network_endpoint_typeB\025" + + "\n\023_psc_target_serviceB\t\n\007_regionB\014\n\n_sel" + + "f_linkB\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_zone\"" + + "\335\003\n\"NetworkEndpointGroupAggregatedList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.goo" + + "gle.cloud.compute.v1.NetworkEndpointGrou" + + "pAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreach" + + "ables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\001\032f\n\nIte" + + "msEntry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002 \001(\01328.go" + + "ogle.cloud.compute.v1.NetworkEndpointGro" + + "upsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\222\001\n\035NetworkEndpointGroupAppEngine\022\030\n\007ser" + + "vice\030\265\215\217\262\001 \001(\tH\000\210\001\001\022\030\n\010url_mask\030\274\217\2441 \001(\t" + + "H\001\210\001\001\022\030\n\007version\030\330\271\324\247\001 \001(\tH\002\210\001\001B\n\n\010_serv" + + "iceB\013\n\t_url_maskB\n\n\010_version\"r\n!NetworkE", + "ndpointGroupCloudFunction\022\031\n\010function\030\330\347" + + "\275\222\001 \001(\tH\000\210\001\001\022\030\n\010url_mask\030\274\217\2441 \001(\tH\001\210\001\001B\013" + + "\n\t_functionB\013\n\t_url_mask\"\207\001\n\034NetworkEndp" + + "ointGroupCloudRun\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000" + + "\210\001\001\022\022\n\003tag\030\232\377\006 \001(\tH\001\210\001\001\022\030\n\010url_mask\030\274\217\2441" + + " \001(\tH\002\210\001\001B\n\n\010_serviceB\006\n\004_tagB\013\n\t_url_ma" + + "sk\"\271\002\n\030NetworkEndpointGroupList\022\020\n\002id\030\233\032" + + " \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.google.clo" + + "ud.compute.v1.NetworkEndpointGroup\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"u" + + "\n+NetworkEndpointGroupsAttachEndpointsRe" + + "quest\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.go" + + "ogle.cloud.compute.v1.NetworkEndpoint\"u\n" + + "+NetworkEndpointGroupsDetachEndpointsReq" + + "uest\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.goo" + + "gle.cloud.compute.v1.NetworkEndpoint\"\244\001\n" + + ")NetworkEndpointGroupsListEndpointsReque" + + "st\022\036\n\rhealth_status\030\265\326\272\265\001 \001(\tH\000\210\001\001\"E\n\014He" + + "althStatus\022\033\n\027UNDEFINED_HEALTH_STATUS\020\000\022" + + "\013\n\004SHOW\020\375\245\233\001\022\013\n\004SKIP\020\377\272\233\001B\020\n\016_health_sta" + + "tus\"\253\002\n)NetworkEndpointGroupsListNetwork" + + "Endpoints\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022J\n\005items\030\300\317\367" + + "/ \003(\01328.google.cloud.compute.v1.NetworkE" + + "ndpointWithHealthStatus\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\n\n\010_warning\"\273\001\n\037NetworkEnd" + + "pointGroupsScopedList\022Q\n\027network_endpoin" + + "t_groups\030\255\227\377\r \003(\0132-.google.cloud.compute" + + ".v1.NetworkEndpointGroup\0229\n\007warning\030\234\337\226\030" + + " \001(\0132 .google.cloud.compute.v1.WarningH\000" + + "\210\001\001B\n\n\010_warning\"\317\001\n\037NetworkEndpointWithH" + + "ealthStatus\022K\n\007healths\030\227\223\255{ \003(\01327.google" + + ".cloud.compute.v1.HealthStatusForNetwork" + + "Endpoint\022J\n\020network_endpoint\030\206\221\212\033 \001(\0132(." + + "google.cloud.compute.v1.NetworkEndpointH" + + "\000\210\001\001B\023\n\021_network_endpoint\"\306\010\n\020NetworkInt" + + "erface\022@\n\016access_configs\030\226\273\3724 \003(\0132%.goog" + + "le.cloud.compute.v1.AccessConfig\022A\n\017alia" + + "s_ip_ranges\030\277\203\334N \003(\0132%.google.cloud.comp" + + "ute.v1.AliasIpRange\022\033\n\013fingerprint\030\344\321\363o " + + "\001(\tH\000\210\001\001\022+\n\033internal_ipv6_prefix_length\030" + + "\235\203\231a \001(\005H\001\210\001\001\022F\n\023ipv6_access_configs\030\356\345\304" + + "\346\001 \003(\0132%.google.cloud.compute.v1.AccessC" + + "onfig\022!\n\020ipv6_access_type\030\335\365\321\360\001 \001(\tH\002\210\001\001" + + "\022\035\n\014ipv6_address\030\234\263\357\242\001 \001(\tH\003\210\001\001\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\027\n\007n" + + "etwork\030\256\264\205o \001(\tH\006\210\001\001\022\033\n\013network_i_p\030\211\261\345b" + + " \001(\tH\007\210\001\001\022\030\n\010nic_type\030\221\306\302\034 \001(\tH\010\210\001\001\022\034\n\013q" + + "ueue_count\030\341\370\227\360\001 \001(\005H\t\210\001\001\022\033\n\nstack_type\030" + + "\221\265\213\313\001 \001(\tH\n\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\013" + + "\210\001\001\"y\n\016Ipv6AccessType\022\036\n\032UNDEFINED_IPV6_" + + "ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010INTERN" + + "AL\020\275\355\226\205\001\022$\n\034UNSPECIFIED_IPV6_ACCESS_TYPE" + + "\020\245\366\244\225\001\"`\n\007NicType\022\026\n\022UNDEFINED_NIC_TYPE\020" + + "\000\022\014\n\005GVNIC\020\231\225\303 \022\033\n\024UNSPECIFIED_NIC_TYPE\020" + + "\331\276\222 \022\022\n\nVIRTIO_NET\020\331\266\313\327\001\"i\n\tStackType\022\030\n" + + "\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312" + + "\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\022\036\n\026UNSPECIFIED_STACK" + + "_TYPE\020\331\321\221\216\001B\016\n\014_fingerprintB\036\n\034_internal" + + "_ipv6_prefix_lengthB\023\n\021_ipv6_access_type" + + "B\017\n\r_ipv6_addressB\007\n\005_kindB\007\n\005_nameB\n\n\010_" + + "networkB\016\n\014_network_i_pB\013\n\t_nic_typeB\016\n\014" + + "_queue_countB\r\n\013_stack_typeB\r\n\013_subnetwo" + + "rk\"\237\002\n\013NetworkList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005" + + "items\030\300\317\367/ \003(\0132 .google.cloud.compute.v1" + + ".Network\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" + + "age_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305" + + "\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n" + + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" + + "B\n\n\010_warning\"\272\006\n\016NetworkPeering\022\"\n\022auto_" + + "create_routes\030\335\342\262\033 \001(\010H\000\210\001\001\022&\n\026exchange_" + + "subnet_routes\030\320\312\306\014 \001(\010H\001\210\001\001\022$\n\024export_cu" + + "stom_routes\030\215\245\337\034 \001(\010H\002\210\001\001\0223\n#export_subn" + + "et_routes_with_public_ip\030\342\352\331. \001(\010H\003\210\001\001\022$" + + "\n\024import_custom_routes\030\276\361\263^ \001(\010H\004\210\001\001\0223\n#" + + "import_subnet_routes_with_public_ip\030\221\216\360\006" + + " \001(\010H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tH\007\210\001\001\022\030\n\010peer_mtu\030\321\216\227! \001(\005H\010\210" + + "\001\001\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\t\210\001\001\022\025\n\005state" + + "\030\221\211\2534 \001(\tH\n\210\001\001\022\035\n\rstate_details\030\224\371\310- \001(\t" + + "H\013\210\001\001\"I\n\tStackType\022\030\n\024UNDEFINED_STACK_TY" + + "PE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n" + + "\">\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE" + + "\020\206\346\211\226\001\022\020\n\010INACTIVE\020\353\230\371\200\001B\025\n\023_auto_create" + + "_routesB\031\n\027_exchange_subnet_routesB\027\n\025_e" + + "xport_custom_routesB&\n$_export_subnet_ro" + + "utes_with_public_ipB\027\n\025_import_custom_ro" + + "utesB&\n$_import_subnet_routes_with_publi" + + "c_ipB\007\n\005_nameB\n\n\010_networkB\013\n\t_peer_mtuB\r" + + "\n\013_stack_typeB\010\n\006_stateB\020\n\016_state_detail" + + "s\"\316\001\n\030NetworkPerformanceConfig\022+\n\033total_" + + "egress_bandwidth_tier\030\377\237\205> \001(\tH\000\210\001\001\"e\n\030T" + + "otalEgressBandwidthTier\022)\n%UNDEFINED_TOT" + + "AL_EGRESS_BANDWIDTH_TIER\020\000\022\016\n\007DEFAULT\020\241\304" + + "\3756\022\016\n\006TIER_1\020\224\312\361\233\001B\036\n\034_total_egress_band" + + "width_tier\"\222\001\n\024NetworkRoutingConfig\022\035\n\014r" + + "outing_mode\030\374\272\310\342\001 \001(\tH\000\210\001\001\"J\n\013RoutingMod" + + "e\022\032\n\026UNDEFINED_ROUTING_MODE\020\000\022\016\n\006GLOBAL\020" + + "\243\357\357\353\001\022\017\n\010REGIONAL\020\237\354\200,B\017\n\r_routing_mode\"" + + "\204\002\n\031NetworksAddPeeringRequest\022\"\n\022auto_cr" + + "eate_routes\030\335\342\262\033 \001(\010H\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\001\210\001\001\022I\n\017network_peering\030\257\214\354\234\001 \001(\0132\'.g" + + "oogle.cloud.compute.v1.NetworkPeeringH\002\210" + + "\001\001\022\035\n\014peer_network\030\321\340\333\356\001 \001(\tH\003\210\001\001B\025\n\023_au" + + "to_create_routesB\007\n\005_nameB\022\n\020_network_pe" + + "eringB\017\n\r_peer_network\"\326\001\n%NetworksGetEf" + + "fectiveFirewallsResponse\022s\n\020firewall_pol" + + "icys\030\302\312\374\303\001 \003(\0132U.google.cloud.compute.v1" + + ".NetworksGetEffectiveFirewallsResponseEf" + + "fectiveFirewallPolicy\0228\n\tfirewalls\030\363\306\350\201\001" + + " \003(\0132!.google.cloud.compute.v1.Firewall\"" + + "\352\002\n.google.clo" + + "ud.compute.v1.NodeTemplateAggregatedList" + + ".ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" + + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\004\210\001\001\032^\n\nItemsEntry\022\013\n\003key\030" + + "\001 \001(\t\022?\n\005value\030\002 \001(\01320.google.cloud.comp" + + "ute.v1.NodeTemplatesScopedList:\0028\001B\005\n\003_i" + + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" + + "linkB\n\n\010_warning\"\251\002\n\020NodeTemplateList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132%.goog" + + "le.cloud.compute.v1.NodeTemplate\022\024\n\004kind" + "\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001" + "(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007w" + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" + "1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_" - + "page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\233\003\n" - + "-PublicDelegatedPrefixPublicDelegatedSub" - + "Prefix\022\"\n\021delegatee_project\030\332\212\351\305\001 \001(\tH\000\210" - + "\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\035\n\rip_c" - + "idr_range\030\312\315\344. \001(\tH\002\210\001\001\022\033\n\nis_address\030\337\213" - + "\222\250\001 \001(\010H\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\026\n\006re" - + "gion\030\364\315\240B \001(\tH\005\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\006\210" - + "\001\001\"@\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006AC" - + "TIVE\020\206\346\211\226\001\022\020\n\010INACTIVE\020\353\230\371\200\001B\024\n\022_delegat" - + "ee_projectB\016\n\014_descriptionB\020\n\016_ip_cidr_r" - + "angeB\r\n\013_is_addressB\007\n\005_nameB\t\n\007_regionB" - + "\t\n\007_status\"\301\001\n!PublicDelegatedPrefixesSc" - + "opedList\022U\n\031public_delegated_prefixes\030\226\202" - + "\252\226\001 \003(\0132..google.cloud.compute.v1.Public" - + "DelegatedPrefix\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_w" - + "arning\"\362\035\n\005Quota\022\025\n\005limit\030\273\227\2151 \001(\001H\000\210\001\001\022" - + "\027\n\006metric\030\260\353\227\376\001 \001(\tH\001\210\001\001\022\025\n\005owner\030\263\345\3172 \001" - + "(\tH\002\210\001\001\022\025\n\005usage\030\241\373\2315 \001(\001H\003\210\001\001\"\341\034\n\006Metri" - + "c\022\024\n\020UNDEFINED_METRIC\020\000\022\016\n\007A2_CPUS\020\271\376\206I\022" - + "\026\n\017AFFINITY_GROUPS\020\313\251\3223\022\023\n\013AUTOSCALERS\020\334" - + "\340\332\340\001\022\026\n\017BACKEND_BUCKETS\020\336\211\320A\022\030\n\020BACKEND_" - + "SERVICES\020\311\303\310\200\001\022\020\n\010C2D_CPUS\020\365\377\250\362\001\022\017\n\007C2_C" - + "PUS\020\273\353\270\227\001\022\017\n\007C3_CPUS\020\332\234\214\245\001\022\023\n\013COMMITMENT" - + "S\020\336\327\300\331\001\022\030\n\021COMMITTED_A2_CPUS\020\326\242\245\034\022\032\n\022COM" - + "MITTED_C2D_CPUS\020\370\342\323\206\001\022\030\n\021COMMITTED_C2_CP" - + "US\020\330\217\327j\022\030\n\021COMMITTED_C3_CPUS\020\367\300\252x\022\026\n\016COM" - + "MITTED_CPUS\020\316\255\266\213\001\022\031\n\021COMMITTED_E2_CPUS\020\332" - + "\374\210\271\001\022\032\n\022COMMITTED_LICENSES\020\325\313\302\252\001\022$\n\034COMM" - + "ITTED_LOCAL_SSD_TOTAL_GB\020\210\354\206\223\001\022\027\n\021COMMIT" - + "TED_M3_CPUS\020\201\342#\022\'\n\037COMMITTED_MEMORY_OPTI" - + "MIZED_CPUS\020\336\334\231\351\001\022\031\n\022COMMITTED_N2A_CPUS\020\260" - + "\252\215\023\022\031\n\022COMMITTED_N2D_CPUS\020\215\276\207<\022\031\n\021COMMIT" - + "TED_N2_CPUS\020\243\247\351\231\001\022\"\n\032COMMITTED_NVIDIA_A1" + + "page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\216\001\n" + + "\037NodeTemplateNodeTypeFlexibility\022\024\n\004cpus" + + "\030\313\347\272\001 \001(\tH\000\210\001\001\022\032\n\tlocal_ssd\030\260\276\274\301\001 \001(\tH\001\210" + + "\001\001\022\027\n\006memory\030\201\372\212\376\001 \001(\tH\002\210\001\001B\007\n\005_cpusB\014\n\n" + + "_local_ssdB\t\n\007_memory\"\243\001\n\027NodeTemplatesS" + + "copedList\022A\n\016node_templates\030\274\242\355\250\001 \003(\0132%." + + "google.cloud.compute.v1.NodeTemplate\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\240\004\n\010NodeType" + + "\022\035\n\014cpu_platform\030\252\352\321\303\001 \001(\tH\000\210\001\001\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n\ndeprecate" + + "d\030\263\313\321\365\001 \001(\0132*.google.cloud.compute.v1.De" + + "precationStatusH\002\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\003\210\001\001\022\033\n\nguest_cpus\030\322\313\310\273\001 \001(\005H\004\210\001\001\022" + + "\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022" + + "\035\n\014local_ssd_gb\030\312\210\377\234\001 \001(\005H\007\210\001\001\022\031\n\tmemory" + + "_mb\030\223\223\2507 \001(\005H\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\024\n\004zone\030\254\307\344\001" + + " \001(\tH\013\210\001\001B\017\n\r_cpu_platformB\025\n\023_creation_" + + "timestampB\r\n\013_deprecatedB\016\n\014_description" + + "B\r\n\013_guest_cpusB\005\n\003_idB\007\n\005_kindB\017\n\r_loca" + + "l_ssd_gbB\014\n\n_memory_mbB\007\n\005_nameB\014\n\n_self" + + "_linkB\007\n\005_zone\"\271\003\n\026NodeTypeAggregatedLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132:." + + "google.cloud.compute.v1.NodeTypeAggregat" + + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206" + + "t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" + + ".compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEntry\022\013" + + "\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.clou" + + "d.compute.v1.NodeTypesScopedList:\0028\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\241\002\n\014NodeTypeList\022\020\n\002i" + + "d\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.google" + + ".cloud.compute.v1.NodeType\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" + + "okenB\014\n\n_self_linkB\n\n\010_warning\"\227\001\n\023NodeT" + + "ypesScopedList\0229\n\nnode_types\030\374\277\365\345\001 \003(\0132!" + + ".google.cloud.compute.v1.NodeType\0229\n\007war" + + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." + + "WarningH\000\210\001\001B\n\n\010_warning\"\220\003\n\024Notificatio" + + "nEndpoint\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" + + "H\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022Y\n\rg" + + "rpc_settings\030\244\306\300\331\001 \001(\01329.google.cloud.co" + + "mpute.v1.NotificationEndpointGrpcSetting" + + "sH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\026\n\006region\030\364" + + "\315\240B \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001" + + "B\025\n\023_creation_timestampB\016\n\014_descriptionB" + + "\020\n\016_grpc_settingsB\005\n\003_idB\007\n\005_kindB\007\n\005_na" + + "meB\t\n\007_regionB\014\n\n_self_link\"\267\002\n Notifica" + + "tionEndpointGrpcSettings\022\032\n\tauthority\030\303\216" + + "\320\277\001 \001(\tH\000\210\001\001\022\030\n\010endpoint\030\225\273\234> \001(\tH\001\210\001\001\022\035" + + "\n\014payload_name\030\234\265\234\217\001 \001(\tH\002\210\001\001\022C\n\017resend_" + + "interval\030\311\270\210\344\001 \001(\0132!.google.cloud.comput" + + "e.v1.DurationH\003\210\001\001\022\"\n\022retry_duration_sec" + + "\030\335\316\2247 \001(\rH\004\210\001\001B\014\n\n_authorityB\013\n\t_endpoin" + + "tB\017\n\r_payload_nameB\022\n\020_resend_intervalB\025" + + "\n\023_retry_duration_sec\"\271\002\n\030NotificationEn" + + "dpointList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317" + + "\367/ \003(\0132-.google.cloud.compute.v1.Notific" + + "ationEndpoint\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\333\t\n\tOperation\022$\n\023clien" + + "t_operation_id\030\347\215\336\215\001 \001(\tH\000\210\001\001\022\"\n\022creatio" + + "n_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\030\n\010end_time\030\261\247\3476 \001(\tH\003\210\001" + + "\001\0225\n\005error\030\210\244\223. \001(\0132\036.google.cloud.compu" + + "te.v1.ErrorH\004\210\001\001\022\'\n\022http_error_message\030\331" + + "\372\310` \001(\tB\003\350G\004H\005\210\001\001\022,\n\026http_error_status_c" + + "ode\030\354\204\370\224\001 \001(\005B\003\350G\003H\006\210\001\001\022\020\n\002id\030\233\032 \001(\004H\007\210\001" + + "\001\022\034\n\013insert_time\030\223\251\350\316\001 \001(\tH\010\210\001\001\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\t\210\001\001\022\031\n\004name\030\213\365\315\001 \001(\tB\003\350G\001H\n\210\001\001" + + "\022\"\n\022operation_group_id\030\263\355\223\023 \001(\tH\013\210\001\001\022\036\n\016" + + "operation_type\030\222\366\332T \001(\tH\014\210\001\001\022\030\n\010progress" + + "\030\255\204\323\" \001(\005H\r\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\016\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\017\210\001\001\022\032\n\nstart_time" + + "\030\212\351\356\021 \001(\tH\020\210\001\001\022F\n\006status\030\362\237\267V \001(\0162).goog" + + "le.cloud.compute.v1.Operation.StatusB\003\350G" + + "\002H\021\210\001\001\022\037\n\016status_message\030\272\311\351\215\001 \001(\tH\022\210\001\001\022" + + "\031\n\ttarget_id\030\211\225\215{ \001(\004H\023\210\001\001\022\033\n\013target_lin" + + "k\030\350\223\361\035 \001(\tH\024\210\001\001\022\024\n\004user\030\313\327\333\001 \001(\tH\025\210\001\001\0227\n" + + "\010warnings\030\327\210\301\355\001 \003(\0132!.google.cloud.compu" + + "te.v1.Warnings\022\024\n\004zone\030\254\307\344\001 \001(\tH\026\210\001\001\"K\n\006" + + "Status\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DONE\020\202\267\200" + + "\001\022\016\n\007PENDING\020\367\252\360\020\022\016\n\007RUNNING\020\237\303\3529B\026\n\024_cl" + + "ient_operation_idB\025\n\023_creation_timestamp" + + "B\016\n\014_descriptionB\013\n\t_end_timeB\010\n\006_errorB" + + "\025\n\023_http_error_messageB\031\n\027_http_error_st" + + "atus_codeB\005\n\003_idB\016\n\014_insert_timeB\007\n\005_kin" + + "dB\007\n\005_nameB\025\n\023_operation_group_idB\021\n\017_op" + + "eration_typeB\013\n\t_progressB\t\n\007_regionB\014\n\n" + + "_self_linkB\r\n\013_start_timeB\t\n\007_statusB\021\n\017" + + "_status_messageB\014\n\n_target_idB\016\n\014_target" + + "_linkB\007\n\005_userB\007\n\005_zone\"\274\003\n\027OperationAgg" + + "regatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022M\n\005items\030\300" + + "\317\367/ \003(\0132;.google.cloud.compute.v1.Operat" + + "ionAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unrea" + + "chables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001\032[\n\nI" + + "temsEntry\022\013\n\003key\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-." + + "google.cloud.compute.v1.OperationsScoped" + + "List:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" + + "okenB\014\n\n_self_linkB\n\n\010_warning\"\243\002\n\rOpera" + + "tionList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/" + + " \003(\0132\".google.cloud.compute.v1.Operation" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" + + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" + + "\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" + + "ompute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022" + + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" + + "ning\"\230\001\n\024OperationsScopedList\0229\n\noperati" + + "ons\030\354\257\377\001 \003(\0132\".google.cloud.compute.v1.O" + + "peration\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"" + + "\332\006\n\020OutlierDetection\022E\n\022base_ejection_ti" + + "me\030\207\327\317& \001(\0132!.google.cloud.compute.v1.Du" + + "rationH\000\210\001\001\022#\n\022consecutive_errors\030\240\263\320\270\001 " + + "\001(\005H\001\210\001\001\022,\n\033consecutive_gateway_failure\030" + + "\372\267\212\307\001 \001(\005H\002\210\001\001\022,\n\034enforcing_consecutive_", + "errors\030\300\323\320e \001(\005H\003\210\001\001\0226\n%enforcing_consec" + + "utive_gateway_failure\030\332\337\212\274\001 \001(\005H\004\210\001\001\022&\n\026" + + "enforcing_success_rate\030\274\357\337\\ \001(\005H\005\210\001\001\022;\n\010" + + "interval\030\305\311\377\017 \001(\0132!.google.cloud.compute" + + ".v1.DurationH\006\210\001\001\022$\n\024max_ejection_percen" + + "t\030\230\246\345\010 \001(\005H\007\210\001\001\022+\n\032success_rate_minimum_" + + "hosts\030\367\241\332\372\001 \001(\005H\010\210\001\001\022,\n\033success_rate_req" + + "uest_volume\030\315\353\230\206\001 \001(\005H\t\210\001\001\022)\n\031success_ra" + + "te_stdev_factor\030\235\203\251S \001(\005H\n\210\001\001B\025\n\023_base_e" + + "jection_timeB\025\n\023_consecutive_errorsB\036\n\034_" + + "consecutive_gateway_failureB\037\n\035_enforcin" + + "g_consecutive_errorsB(\n&_enforcing_conse" + + "cutive_gateway_failureB\031\n\027_enforcing_suc" + + "cess_rateB\013\n\t_intervalB\027\n\025_max_ejection_" + + "percentB\035\n\033_success_rate_minimum_hostsB\036" + + "\n\034_success_rate_request_volumeB\034\n\032_succe" + + "ss_rate_stdev_factor\"\306\003\n\017PacketIntervals" + + "\022\026\n\006avg_ms\030\263\334\324a \001(\003H\000\210\001\001\022\030\n\010duration\030\224\233\221" + + "J \001(\tH\001\210\001\001\022\027\n\006max_ms\030\341\304\274\374\001 \001(\003H\002\210\001\001\022\027\n\006m" + + "in_ms\030\263\245\355\377\001 \001(\003H\003\210\001\001\022\035\n\rnum_intervals\030\325\325" + + "\354X \001(\003H\004\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\005\210\001\001\"g\n\010Dur" + + "ation\022\026\n\022UNDEFINED_DURATION\020\000\022\034\n\024DURATIO" + + "N_UNSPECIFIED\020\354\371\243\374\001\022\013\n\004HOUR\020\344\333\207\001\022\t\n\003MAX\020" + + "\304\322\004\022\r\n\006MINUTE\020\224\264\272<\"h\n\004Type\022\022\n\016UNDEFINED_" + + "TYPE\020\000\022\020\n\010LOOPBACK\020\213\223\353\251\001\022\016\n\007RECEIVE\020\303\375\267Z" + + "\022\020\n\010TRANSMIT\020\260\205\373\327\001\022\030\n\020TYPE_UNSPECIFIED\020\222" + + "\373\333\320\001B\t\n\007_avg_msB\013\n\t_durationB\t\n\007_max_msB" + + "\t\n\007_min_msB\020\n\016_num_intervalsB\007\n\005_type\"\272\006" + + "\n\017PacketMirroring\022Z\n\rcollector_ilb\030\355\211\266\313\001" + + " \001(\0132:.google.cloud.compute.v1.PacketMir" + + "roringForwardingRuleInfoH\000\210\001\001\022\"\n\022creatio" + + "n_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\003\210\001\001" + + "\022G\n\006filter\030\370\226\243\240\001 \001(\0132..google.cloud.comp" + + "ute.v1.PacketMirroringFilterH\004\210\001\001\022\020\n\002id\030" + + "\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022`\n\022mir" + + "rored_resources\030\304\237\302; \001(\0132<.google.cloud." + + "compute.v1.PacketMirroringMirroredResour" + + "ceInfoH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022L\n\007net" + + "work\030\256\264\205o \001(\01323.google.cloud.compute.v1." + + "PacketMirroringNetworkInfoH\t\210\001\001\022\031\n\010prior" + + "ity\030\244\363\241\324\001 \001(\rH\n\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210" + + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\"9\n\006Enable" + + "\022\024\n\020UNDEFINED_ENABLE\020\000\022\014\n\005FALSE\020\203\302\344\037\022\013\n\004" + + "TRUE\020\216\333\235\001B\020\n\016_collector_ilbB\025\n\023_creation" + + "_timestampB\016\n\014_descriptionB\t\n\007_enableB\t\n" + + "\007_filterB\005\n\003_idB\007\n\005_kindB\025\n\023_mirrored_re" + + "sourcesB\007\n\005_nameB\n\n\010_networkB\013\n\t_priorit" + + "yB\t\n\007_regionB\014\n\n_self_link\"\316\003\n\035PacketMir" + + "roringAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022S" + + "\n\005items\030\300\317\367/ \003(\0132A.google.cloud.compute." + + "v1.PacketMirroringAggregatedList.ItemsEn" + + "try\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warni" + + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" + + "rningH\004\210\001\001\032a\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n" + + "\005value\030\002 \001(\01323.google.cloud.compute.v1.P" + + "acketMirroringsScopedList:\0028\001B\005\n\003_idB\007\n\005" + + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" + + "\n\n\010_warning\"\306\001\n\025PacketMirroringFilter\022\030\n" + + "\rI_p_protocols\030\326\331\376. \003(\t\022\027\n\013cidr_ranges\030\201" + + "\224\323\350\001 \003(\t\022\031\n\tdirection\030\377\216\2005 \001(\tH\000\210\001\001\"Q\n\tD" + + "irection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\n\n\004BOT" + + "H\020\201\347|\022\016\n\006EGRESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\014" + + "\n\n_direction\"q\n!PacketMirroringForwardin" + + "gRuleInfo\022\036\n\rcanonical_url\030\244\377\243\364\001 \001(\tH\000\210\001" + + "\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_canonical_urlB" + + "\006\n\004_url\"\257\002\n\023PacketMirroringList\022\020\n\002id\030\233\032" + + " \001(\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(.google.clo" + + "ud.compute.v1.PacketMirroring\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" + + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warn" + + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" + + "arningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" + + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\367\001\n#Pa" + + "cketMirroringMirroredResourceInfo\022^\n\tins" + + "tances\030\376\374\357\r \003(\0132H.google.cloud.compute.v" + + "1.PacketMirroringMirroredResourceInfoIns" + + "tanceInfo\022_\n\013subnetworks\030\305\324\245\306\001 \003(\0132F.goo" + + "gle.cloud.compute.v1.PacketMirroringMirr" + + "oredResourceInfoSubnetInfo\022\017\n\004tags\030\231\350\330\001 " + + "\003(\t\"\177\n/PacketMirroringMirroredResourceIn" + + "foInstanceInfo\022\036\n\rcanonical_url\030\244\377\243\364\001 \001(" + + "\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_canonical" + + "_urlB\006\n\004_url\"}\n-PacketMirroringMirroredR" + + "esourceInfoSubnetInfo\022\036\n\rcanonical_url\030\244" + + "\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_ca" + + "nonical_urlB\006\n\004_url\"j\n\032PacketMirroringNe" + + "tworkInfo\022\036\n\rcanonical_url\030\244\377\243\364\001 \001(\tH\000\210\001" + + "\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_canonical_urlB" + + "\006\n\004_url\"\253\001\n\032PacketMirroringsScopedList\022F" + + "\n\021packet_mirrorings\030\247\372\334I \003(\0132(.google.cl" + + "oud.compute.v1.PacketMirroring\0229\n\007warnin" + + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + + "ningH\000\210\001\001B\n\n\010_warning\"\371\001\n\026PatchAutoscale" + + "rRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n" + + "\023autoscaler_resource\030\366\360\377b \001(\0132#.google.c" + + "loud.compute.v1.AutoscalerB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004z" + + "oneB\r\n\013_autoscalerB\r\n\013_request_id\"\333\001\n\031Pa" + + "tchBackendBucketRequest\022\036\n\016backend_bucke" + + "t\030\365\343\335+ \001(\tB\003\340A\002\022P\n\027backend_bucket_resour" + + "ce\030\230\316\307\265\001 \001(\0132&.google.cloud.compute.v1.B" + + "ackendBucketB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "B\r\n\013_request_id\"\340\001\n\032PatchBackendServiceR" + + "equest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002" + + "\022R\n\030backend_service_resource\030\243\201\337\245\001 \001(\0132\'" + + ".google.cloud.compute.v1.BackendServiceB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\275\001\n\032PatchFirewallPolicyRequest\022 \n\017fir" + + "ewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022R\n\030firewall_" + + "policy_resource\030\274\266\207\354\001 \001(\0132\'.google.cloud" + + ".compute.v1.FirewallPolicyB\003\340A\002\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\305\001\n\024P" + + "atchFirewallRequest\022\031\n\010firewall\030\200\372\325\363\001 \001(" + + "\tB\003\340A\002\022D\n\021firewall_resource\030\355\260\340\023 \001(\0132!.g" + + "oogle.cloud.compute.v1.FirewallB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\201\002\n\032P" + + "atchForwardingRuleRequest\022 \n\017forwarding_" + + "rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022R\n\030forwarding_rule_r" + + "esource\030\257\300\320\217\001 \001(\0132\'.google.cloud.compute" + + ".v1.ForwardingRuleB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\346\001\n PatchGlobalForwarding" + + "RuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\t" + + "B\003\340A\002\022R\n\030forwarding_rule_resource\030\257\300\320\217\001 " + + "\001(\0132\'.google.cloud.compute.v1.Forwarding" + + "RuleB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\203\002\n(PatchGlobalPublicDelegatedPr" + + "efixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\'\n\027public_delegated_prefix\030\350\334\261a " + + "\001(\tB\003\340A\002\022`\n public_delegated_prefix_reso" + + "urce\030\205\370\330\026 \001(\0132..google.cloud.compute.v1." + + "PublicDelegatedPrefixB\003\340A\002\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\323\001\n\027PatchH" + + "ealthCheckRequest\022\035\n\014health_check\030\345\252\244\223\001 " + + "\001(\tB\003\340A\002\022K\n\025health_check_resource\030\250\303\244` \001" + + "(\0132$.google.cloud.compute.v1.HealthCheck" + + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\271\001\n\021PatchImageRequest\022\025\n\005image\030\333\322\352/ " + + "\001(\tB\003\340A\002\022?\n\016image_resource\030\362\304\376\260\001 \001(\0132\036.g" + + "oogle.cloud.compute.v1.ImageB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\225\002\n Patc" + + "hInstanceGroupManagerRequest\022&\n\026instance" + + "_group_manager\030\303\367\363v \001(\tB\003\340A\002\022^\n\037instance" + + "_group_manager_resource\030\212\212\276| \001(\0132-.googl" + + "e.cloud.compute.v1.InstanceGroupManagerB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\240\002\n\"Patc" + + "hInterconnectAttachmentRequest\022(\n\027interc" + + "onnect_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002\022a\n inte" + + "rconnect_attachment_resource\030\371\244\240e \001(\0132/." + + "google.cloud.compute.v1.InterconnectAtta" + + "chmentB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\325\001\n\030PatchInterconnectRequest\022\034\n\014inter" + + "connect\030\216\311\214k \001(\tB\003\340A\002\022M\n\025interconnect_re" + + "source\030\237\241\314\275\001 \001(\0132%.google.cloud.compute." + + "v1.InterconnectB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001B\r\n\013_request_id\"\203\003\n&PatchNetworkEdgeS" + + "ecurityServiceRequest\022-\n\035network_edge_se" + + "curity_service\030\247\237\357J \001(\tB\003\340A\002\022l\n&network_" + + "edge_security_service_resource\030\246\243\333\343\001 \001(\013" + + "23.google.cloud.compute.v1.NetworkEdgeSe" + + "curityServiceB\003\340A\002\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001" + + "\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013update_mask\030\242\271\272\356\001 \001" + + "(\tH\002\210\001\001B\010\n\006_pathsB\r\n\013_request_idB\016\n\014_upd" + + "ate_mask\"\347\001\n!PatchNetworkFirewallPolicyR" + + "equest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002" + + "\022R\n\030firewall_policy_resource\030\274\266\207\354\001 \001(\0132\'" + + ".google.cloud.compute.v1.FirewallPolicyB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\300\001\n\023PatchNetworkRequest\022\027\n\007network\030\256\264" + + "\205o \001(\tB\003\340A\002\022B\n\020network_resource\030\377\335\234: \001(\013" + + "2 .google.cloud.compute.v1.NetworkB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\351\001" + + "\n\025PatchNodeGroupRequest\022\033\n\nnode_group\030\202\374" + + "\213\340\001 \001(\tB\003\340A\002\022H\n\023node_group_resource\030\253\263\372\360" + + "\001 \001(\0132\".google.cloud.compute.v1.NodeGrou" + + "pB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\204\002\n\033Pa" + + "tchPacketMirroringRequest\022 \n\020packet_mirr" + + "oring\030\314\271\321\n \001(\tB\003\340A\002\022T\n\031packet_mirroring_" + + "resource\030\241\374\250\353\001 \001(\0132(.google.cloud.comput" + + "e.v1.PacketMirroringB\003\340A\002\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" + + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001B\r\n\013_request_id\"\344\002\n2PatchPerInstanceCon" + + "figsInstanceGroupManagerRequest\022&\n\026insta" + + "nce_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\232\001\n?inst" + + "ance_group_managers_patch_per_instance_c" + + "onfigs_req_resource\030\377\233\210\252\001 \001(\0132H.google.c" + + "loud.compute.v1.InstanceGroupManagersPat" + + "chPerInstanceConfigsReqB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" + + "B\r\n\013_request_id\"\357\002\n8PatchPerInstanceConf" + + "igsRegionInstanceGroupManagerRequest\022&\n\026" + + "instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\233\001\n@region_inst" + + "ance_group_manager_patch_instance_config" + + "_req_resource\030\312\315\241^ \001(\0132I.google.cloud.co" + + "mpute.v1.RegionInstanceGroupManagerPatch" + + "InstanceConfigReqB\003\340A\002\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\201\002\n#PatchPubli" + + "cAdvertisedPrefixeRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022(\n\030public_advertise" + + "d_prefix\030\236\367\3110 \001(\tB\003\340A\002\022b\n!public_adverti" + + "sed_prefix_resource\030\217\327\262o \001(\0132/.google.cl" + + "oud.compute.v1.PublicAdvertisedPrefixB\003\340" + + "A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" + + "st_id\"\236\002\n\"PatchPublicDelegatedPrefixeReq" + + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\'\n\027public_delegated_prefix\030\350\334\261a \001(\tB\003\340A\002" + + "\022`\n public_delegated_prefix_resource\030\205\370\330" + + "\026 \001(\0132..google.cloud.compute.v1.PublicDe" + + "legatedPrefixB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\203\002\n\034PatchRegionAutoscaler" + + "Request\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023" + + "autoscaler_resource\030\366\360\377b \001(\0132#.google.cl" + + "oud.compute.v1.AutoscalerB\003\340A\002\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" + + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\001\210\001\001B\r\n\013_autoscalerB\r\n\013_request_id\"\207\002\n" + + " PatchRegionBackendServiceRequest\022 \n\017bac" + + "kend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_s" + + "ervice_resource\030\243\201\337\245\001 \001(\0132\'.google.cloud" + + ".compute.v1.BackendServiceB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" + + "B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\372\001\n\035PatchRegionHe" + + "althCheckRequest\022\035\n\014health_check\030\345\252\244\223\001 \001" + + "(\tB\003\340A\002\022K\n\025health_check_resource\030\250\303\244` \001(" + + "\0132$.google.cloud.compute.v1.HealthCheckB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\231\002\n$" + + "PatchRegionHealthCheckServiceRequest\022%\n\024" + + "health_check_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022[\n\035h" + + "ealth_check_service_resource\030\362\233\320\343\001 \001(\0132+" + + ".google.cloud.compute.v1.HealthCheckServ" + + "iceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\237\002\n&PatchRegionInstanceGroupManagerReque" + + "st\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340" + + "A\002\022^\n\037instance_group_manager_resource\030\212\212" + + "\276| \001(\0132-.google.cloud.compute.v1.Instanc" + + "eGroupManagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" + + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\216\002\n\'PatchRegionNetworkFirewall" + + "PolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001" + + "(\tB\003\340A\002\022R\n\030firewall_policy_resource\030\274\266\207\354" + + "\001 \001(\0132\'.google.cloud.compute.v1.Firewall" + + "PolicyB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\205\002\n PatchRegionSecurityPolicyRequest\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017security_policy\030\221\206\312Q " + + "\001(\tB\003\340A\002\022Q\n\030security_policy_resource\030\374\252\211" + + "g \001(\0132\'.google.cloud.compute.v1.Security" + + "PolicyB\003\340A\002B\r\n\013_request_id\"\220\002\n\"PatchRegi" + + "onTargetHttpsProxyRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" + + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001\022\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022W\n" + + "\033target_https_proxy_resource\030\201\255\344\316\001 \001(\0132)" + + ".google.cloud.compute.v1.TargetHttpsProx" + + "yB\003\340A\002B\r\n\013_request_id\"\346\001\n\030PatchRegionUrl" + + "MapRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225" + + "\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_resource\030\341\220\267P \001(" + + "\0132\037.google.cloud.compute.v1.UrlMapB\003\340A\002B" + + "\r\n\013_request_id\"\335\001\n\022PatchRouterRequest\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n" + + "\017router_resource\030\304\200\202J \001(\0132\037.google.cloud" + + ".compute.v1.RouterB\003\340A\002B\r\n\013_request_id\"\361" + + "\001\n\036PatchRuleFirewallPolicyRequest\022 \n\017fir" + + "ewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z\n\035firewall_" + + "policy_rule_resource\030\203\337\272w \001(\0132+.google.c" + + "loud.compute.v1.FirewallPolicyRuleB\003\340A\002\022" + + "\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_request_" + + "id\"\233\002\n%PatchRuleNetworkFirewallPolicyReq" + + "uest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z" + + "\n\035firewall_policy_rule_resource\030\203\337\272w \001(\013" + + "2+.google.cloud.compute.v1.FirewallPolic" + + "yRuleB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_re" + + "quest_id\"\302\002\n+PatchRuleRegionNetworkFirew" + + "allPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355" + + "\001 \001(\tB\003\340A\002\022Z\n\035firewall_policy_rule_resou" + + "rce\030\203\337\272w \001(\0132+.google.cloud.compute.v1.F" + + "irewallPolicyRuleB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001" + + " \001(\005H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r" + + "\n\013_request_id\"\232\002\n\036PatchRuleSecurityPolic" + + "yRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\017securi" + + "ty_policy\030\221\206\312Q \001(\tB\003\340A\002\022[\n\035security_poli" + + "cy_rule_resource\030\303\272\202\300\001 \001(\0132+.google.clou" + + "d.compute.v1.SecurityPolicyRuleB\003\340A\002\022\035\n\r" + + "validate_only\030\265\372\337s \001(\010H\001\210\001\001B\013\n\t_priority" + + "B\020\n\016_validate_only\"\336\001\n\032PatchSecurityPoli" + + "cyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017secu" + + "rity_policy\030\221\206\312Q \001(\tB\003\340A\002\022Q\n\030security_po" + + "licy_resource\030\374\252\211g \001(\0132\'.google.cloud.co" + + "mpute.v1.SecurityPolicyB\003\340A\002B\r\n\013_request" + + "_id\"\215\002\n\035PatchServiceAttachmentRequest\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022service_attachment\030\355\251\320\241" + + "\001 \001(\tB\003\340A\002\022X\n\033service_attachment_resourc" + + "e\030\240\266\304\341\001 \001(\0132*.google.cloud.compute.v1.Se" + + "rviceAttachmentB\003\340A\002B\r\n\013_request_id\"\314\001\n\025" + + "PatchSslPolicyRequest\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tB\003\340A\002\022H\n\023ssl" + + "_policy_resource\030\310\210\212\203\001 \001(\0132\".google.clou" + + "d.compute.v1.SslPolicyB\003\340A\002B\r\n\013_request_" + + "id\"\260\002\n\026PatchSubnetworkRequest\022&\n\025drain_t" + + "imeout_seconds\030\332\332\310\252\001 \001(\005H\000\210\001\001\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " + + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\001\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\022H\n\023su" + + "bnetwork_resource\030\277\332\221\024 \001(\0132#.google.clou" + + "d.compute.v1.SubnetworkB\003\340A\002B\030\n\026_drain_t" + + "imeout_secondsB\r\n\013_request_id\"\345\001\n\033PatchT" + + "argetGrpcProxyRequest\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022!\n\021target_grpc_proxy\030\373\264\262\002 \001(\tB\003\340A\002\022" + + "U\n\032target_grpc_proxy_resource\030\322\352\353\234\001 \001(\0132" + + "(.google.cloud.compute.v1.TargetGrpcProx" + + "yB\003\340A\002B\r\n\013_request_id\"\344\001\n\033PatchTargetHtt" + + "pProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021" + + "target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\022T\n\032targe" + + "t_http_proxy_resource\030\250\257\343\013 \001(\0132(.google." + + "cloud.compute.v1.TargetHttpProxyB\003\340A\002B\r\n" + + "\013_request_id\"\351\001\n\034PatchTargetHttpsProxyRe" + + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_h" + + "ttps_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022W\n\033target_https" + + "_proxy_resource\030\201\255\344\316\001 \001(\0132).google.cloud" + + ".compute.v1.TargetHttpsProxyB\003\340A\002B\r\n\013_re" + + "quest_id\"\277\001\n\022PatchUrlMapRequest\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002" + + "\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.google.c" + + "loud.compute.v1.UrlMapB\003\340A\002B\r\n\013_request_" + + "id\"\277\004\n\013PathMatcher\022O\n\024default_route_acti" + + "on\030\252\264\327\264\001 \001(\0132(.google.cloud.compute.v1.H" + + "ttpRouteActionH\000\210\001\001\022 \n\017default_service\030\267" + + "\345\305\260\001 \001(\tH\001\210\001\001\022R\n\024default_url_redirect\030\352\253" + + "\266\253\001 \001(\0132+.google.cloud.compute.v1.HttpRe" + + "directActionH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" + + "(\tH\003\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132).goo" + + "gle.cloud.compute.v1.HttpHeaderActionH\004\210" + + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\0228\n\npath_rules\030\335" + + "\300\3461 \003(\0132!.google.cloud.compute.v1.PathRu" + + "le\022?\n\013route_rules\030\201\207\267\263\001 \003(\0132&.google.clo" + + "ud.compute.v1.HttpRouteRuleB\027\n\025_default_" + + "route_actionB\022\n\020_default_serviceB\027\n\025_def" + + "ault_url_redirectB\016\n\014_descriptionB\020\n\016_he" + + "ader_actionB\007\n\005_name\"\371\001\n\010PathRule\022\020\n\005pat" + + "hs\030\356\301\3402 \003(\t\022G\n\014route_action\030\354\251\271\312\001 \001(\0132(." + + "google.cloud.compute.v1.HttpRouteActionH" + + "\000\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\001\210\001\001\022J\n\014url_re" + + "direct\030\254\241\230\301\001 \001(\0132+.google.cloud.compute." + + "v1.HttpRedirectActionH\002\210\001\001B\017\n\r_route_act" + + "ionB\n\n\010_serviceB\017\n\r_url_redirect\"\363\002\n\021Per" + + "InstanceConfig\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000", + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022H\n\017preserved_s" + + "tate\030\252\342\240\001 \001(\0132\'.google.cloud.compute.v1." + + "PreservedStateH\002\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\003" + + "\210\001\001\"\220\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010" + + "APPLYING\020\264\313\354\247\001\022\020\n\010DELETING\020\250\247\207\374\001\022\020\n\tEFFE" + + "CTIVE\020\207\363\270t\022\013\n\004NONE\020\270\316\222\001\022\021\n\tUNAPPLIED\020\244\207\341" + + "\346\001\022\032\n\022UNAPPLIED_DELETION\020\211\264\332\225\001B\016\n\014_finge" + + "rprintB\007\n\005_nameB\022\n\020_preserved_stateB\t\n\007_" + + "status\"\241\002\n\006Policy\022?\n\raudit_configs\030\215\272\270\234\001" + + " \003(\0132$.google.cloud.compute.v1.AuditConf" + + "ig\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.cloud." + + "compute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001" + + "\022\032\n\tiam_owned\030\273\260\354\326\001 \001(\010H\001\210\001\001\022/\n\005rules\030\367\221" + + "\3653 \003(\0132\035.google.cloud.compute.v1.Rule\022\030\n" + + "\007version\030\330\271\324\247\001 \001(\005H\002\210\001\001B\007\n\005_etagB\014\n\n_iam" + + "_ownedB\n\n\010_version\"]\n\023PreconfiguredWafSe" + + "t\022F\n\017expression_sets\030\230\253\203\342\001 \003(\0132).google." + + "cloud.compute.v1.WafExpressionSet\"\267\002\n\016Pr" + + "eservedState\022D\n\005disks\030\366\314\312- \003(\01322.google." + + "cloud.compute.v1.PreservedState.DisksEnt" + + "ry\022J\n\010metadata\030\257\366\265) \003(\01325.google.cloud.c" + + "ompute.v1.PreservedState.MetadataEntry\032b" + + "\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\013" + + "24.google.cloud.compute.v1.PreservedStat" + + "ePreservedDisk:\0028\001\032/\n\rMetadataEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\254\002\n\033Preserve" + + "dStatePreservedDisk\022\034\n\013auto_delete\030\273\344\316\335\001" + + " \001(\tH\000\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\001\210\001\001\022\026\n\006sourc" + + "e\030\233\320\301T \001(\tH\002\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFIN" + + "ED_AUTO_DELETE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PER" + + "MANENT_INSTANCE_DELETION\020\347\340\322-\"?\n\004Mode\022\022\n" + + "\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\nR" + + "EAD_WRITE\020\326\227\344RB\016\n\014_auto_deleteB\007\n\005_modeB" + + "\t\n\007_source\"\241\001\n\024PreviewRouterRequest\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" + + "\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_r" + + "esource\030\304\200\202J \001(\0132\037.google.cloud.compute." + + "v1.RouterB\003\340A\002\"\353\007\n\007Project\022K\n\030common_ins" + + "tance_metadata\030\305\374\313X \001(\0132!.google.cloud.c" + + "ompute.v1.MetadataH\000\210\001\001\022\"\n\022creation_time" + + "stamp\030\266\217\307\016 \001(\tH\001\210\001\001\022%\n\024default_network_t" + + "ier\030\221\305\371\340\001 \001(\tH\002\210\001\001\022(\n\027default_service_ac" + + "count\030\245\371\267\216\001 \001(\tH\003\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\004\210\001\001\022\034\n\020enabled_features\030\373\306\322\337\001 \003(\t" + + "\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001" + + "\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\0221\n\006quotas\030\373\241\342; \003(" + + "\0132\036.google.cloud.compute.v1.Quota\022\032\n\tsel" + + "f_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022T\n\025usage_export_lo" + + "cation\030\302\262\334\245\001 \001(\0132,.google.cloud.compute." + + "v1.UsageExportLocationH\t\210\001\001\022\"\n\022xpn_proje" + + "ct_status\030\301\315\365l \001(\tH\n\210\001\001\"\236\001\n\022DefaultNetwo" + + "rkTier\022\"\n\036UNDEFINED_DEFAULT_NETWORK_TIER" + + "\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264" + + "\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!STANDARD_OVERRI" + + "DES_FIXED_STANDARD\020\302\207\221\336\001\"i\n\020XpnProjectSt" + + "atus\022 \n\034UNDEFINED_XPN_PROJECT_STATUS\020\000\022\013" + + "\n\004HOST\020\250\333\207\001\022&\n\036UNSPECIFIED_XPN_PROJECT_S" + + "TATUS\020\251\372\247\242\001B\033\n\031_common_instance_metadata" + + "B\025\n\023_creation_timestampB\027\n\025_default_netw" + + "ork_tierB\032\n\030_default_service_accountB\016\n\014" + + "_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n" + + "\n_self_linkB\030\n\026_usage_export_locationB\025\n" + + "\023_xpn_project_status\"z\n!ProjectsDisableX" + + "pnResourceRequest\022D\n\014xpn_resource\030\267\223\315? \001" + + "(\0132&.google.cloud.compute.v1.XpnResource" + + "IdH\000\210\001\001B\017\n\r_xpn_resource\"y\n ProjectsEnab" + + "leXpnResourceRequest\022D\n\014xpn_resource\030\267\223\315" + + "? \001(\0132&.google.cloud.compute.v1.XpnResou" + + "rceIdH\000\210\001\001B\017\n\r_xpn_resource\"\253\001\n\027Projects" + + "GetXpnResources\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\037\n" + + "\017next_page_token\030\225\272\206& \001(\tH\001\210\001\001\022<\n\tresour" + + "ces\030\245\374\262N \003(\0132&.google.cloud.compute.v1.X" + + "pnResourceIdB\007\n\005_kindB\022\n\020_next_page_toke" + + "n\"L\n\033ProjectsListXpnHostsRequest\022\034\n\014orga" + + "nization\030\263\332\2232 \001(\tH\000\210\001\001B\017\n\r_organization\"" + + "\350\001\n$ProjectsSetDefaultNetworkTierRequest" + + "\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\000\210\001\001\"\217\001\n\013Netw" + + "orkTier\022\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016F" + + "IXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010" + + "STANDARD\020\275\235\214\347\001\022)\n!STANDARD_OVERRIDES_FIX" + + "ED_STANDARD\020\302\207\221\336\001B\017\n\r_network_tier\"\322\006\n\026P" + + "ublicAdvertisedPrefix\022\"\n\022creation_timest" + + "amp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" + + "(\tH\001\210\001\001\022#\n\023dns_verification_ip\030\265\225\366r \001(\tH" + + "\002\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id\030" + + "\233\032 \001(\004H\004\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\005\210" + + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(" + + "\tH\007\210\001\001\022j\n\030public_delegated_prefixs\030\213\276\205\313\001" + + " \003(\0132D.google.cloud.compute.v1.PublicAdv" + + "ertisedPrefixPublicDelegatedPrefix\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\036\n\rshared_secret\030" + + "\312\247\217\266\001 \001(\tH\t\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\n\210\001\001\"\361" + + "\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\007INITI" + + "AL\020\244\306\263\367\001\022%\n\035PREFIX_CONFIGURATION_COMPLET" + + "E\020\317\225\247\345\001\022(\n PREFIX_CONFIGURATION_IN_PROGR" + + "ESS\020\261\365\300\264\001\022\"\n\032PREFIX_REMOVAL_IN_PROGRESS\020" + + "\347\365\314\207\001\022\026\n\016PTR_CONFIGURED\020\317\260\355\364\001\022!\n\031REVERSE" + + "_DNS_LOOKUP_FAILED\020\257\273\203\215\001\022\020\n\tVALIDATED\020\356\263" + + "\310\037B\025\n\023_creation_timestampB\016\n\014_descriptio" + + "nB\026\n\024_dns_verification_ipB\016\n\014_fingerprin" + + "tB\005\n\003_idB\020\n\016_ip_cidr_rangeB\007\n\005_kindB\007\n\005_" + + "nameB\014\n\n_self_linkB\020\n\016_shared_secretB\t\n\007" + + "_status\"\275\002\n\032PublicAdvertisedPrefixList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(\0132/.goo" + + "gle.cloud.compute.v1.PublicAdvertisedPre" + + "fix\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" + + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" + + "warning\"\336\001\n+PublicAdvertisedPrefixPublic" + + "DelegatedPrefix\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001" + + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022\027\n\007project\030\231\226\301l " + + "\001(\tH\002\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\003\210\001\001\022\026\n\006stat" + + "us\030\362\237\267V \001(\tH\004\210\001\001B\013\n\t_ip_rangeB\007\n\005_nameB\n" + + "\n\010_projectB\t\n\007_regionB\t\n\007_status\"\366\005\n\025Pub" + + "licDelegatedPrefix\022\"\n\022creation_timestamp" + + "\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH" + + "\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030" + + "\233\032 \001(\004H\003\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\004\210" + + "\001\001\022\"\n\021is_live_migration\030\360\237\207\364\001 \001(\010H\005\210\001\001\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210" + + "\001\001\022\035\n\rparent_prefix\030\307\347\241\007 \001(\tH\010\210\001\001\022o\n\034pub" + + "lic_delegated_sub_prefixs\030\214\376\213Z \003(\0132F.goo" + + "gle.cloud.compute.v1.PublicDelegatedPref" + + "ixPublicDelegatedSubPrefix\022\026\n\006region\030\364\315\240" + + "B \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\026" + + "\n\006status\030\362\237\267V \001(\tH\013\210\001\001\"s\n\006Status\022\024\n\020UNDE" + + "FINED_STATUS\020\000\022\021\n\tANNOUNCED\020\373\221\214\256\001\022\020\n\010DEL" + + "ETING\020\250\247\207\374\001\022\024\n\014INITIALIZING\020\315\330\230\222\001\022\030\n\021REA" + + "DY_TO_ANNOUNCE\020\361\261\351\036B\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_i" + + "dB\020\n\016_ip_cidr_rangeB\024\n\022_is_live_migratio" + + "nB\007\n\005_kindB\007\n\005_nameB\020\n\016_parent_prefixB\t\n" + + "\007_regionB\014\n\n_self_linkB\t\n\007_status\"\341\003\n#Pu" + + "blicDelegatedPrefixAggregatedList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\022Y\n\005items\030\300\317\367/ \003(\0132G.google.c" + + "loud.compute.v1.PublicDelegatedPrefixAgg" + + "regatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH" + + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n" + + "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachable" + + "s\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." + + "cloud.compute.v1.WarningH\004\210\001\001\032h\n\nItemsEn" + + "try\022\013\n\003key\030\001 \001(\t\022I\n\005value\030\002 \001(\0132:.google" + + ".cloud.compute.v1.PublicDelegatedPrefixe" + + "sScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next" + + "_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\273\002" + + "\n\031PublicDelegatedPrefixList\022\020\n\002id\030\233\032 \001(\t" + + "H\000\210\001\001\022@\n\005items\030\300\317\367/ \003(\0132..google.cloud.c" + + "ompute.v1.PublicDelegatedPrefix\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" + + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007wa" + + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" + + ".WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" + + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\233\003\n-" + + "PublicDelegatedPrefixPublicDelegatedSubP" + + "refix\022\"\n\021delegatee_project\030\332\212\351\305\001 \001(\tH\000\210\001" + + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\035\n\rip_ci" + + "dr_range\030\312\315\344. \001(\tH\002\210\001\001\022\033\n\nis_address\030\337\213\222" + + "\250\001 \001(\010H\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tH\005\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\006\210\001" + + "\001\"@\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACT" + + "IVE\020\206\346\211\226\001\022\020\n\010INACTIVE\020\353\230\371\200\001B\024\n\022_delegate" + + "e_projectB\016\n\014_descriptionB\020\n\016_ip_cidr_ra" + + "ngeB\r\n\013_is_addressB\007\n\005_nameB\t\n\007_regionB\t" + + "\n\007_status\"\301\001\n!PublicDelegatedPrefixesSco" + + "pedList\022U\n\031public_delegated_prefixes\030\226\202\252" + + "\226\001 \003(\0132..google.cloud.compute.v1.PublicD" + + "elegatedPrefix\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_wa" + + "rning\"\344\036\n\005Quota\022\025\n\005limit\030\273\227\2151 \001(\001H\000\210\001\001\022\027" + + "\n\006metric\030\260\353\227\376\001 \001(\tH\001\210\001\001\022\025\n\005owner\030\263\345\3172 \001(" + + "\tH\002\210\001\001\022\025\n\005usage\030\241\373\2315 \001(\001H\003\210\001\001\"\323\035\n\006Metric" + + "\022\024\n\020UNDEFINED_METRIC\020\000\022\016\n\007A2_CPUS\020\271\376\206I\022\026" + + "\n\017AFFINITY_GROUPS\020\313\251\3223\022\023\n\013AUTOSCALERS\020\334\340" + + "\332\340\001\022\026\n\017BACKEND_BUCKETS\020\336\211\320A\022\030\n\020BACKEND_S" + + "ERVICES\020\311\303\310\200\001\022\020\n\010C2D_CPUS\020\365\377\250\362\001\022\017\n\007C2_CP" + + "US\020\273\353\270\227\001\022\017\n\007C3_CPUS\020\332\234\214\245\001\022\023\n\013COMMITMENTS" + + "\020\336\327\300\331\001\022\030\n\021COMMITTED_A2_CPUS\020\326\242\245\034\022\032\n\022COMM" + + "ITTED_C2D_CPUS\020\370\342\323\206\001\022\030\n\021COMMITTED_C2_CPU" + + "S\020\330\217\327j\022\030\n\021COMMITTED_C3_CPUS\020\367\300\252x\022\026\n\016COMM" + + "ITTED_CPUS\020\316\255\266\213\001\022\031\n\021COMMITTED_E2_CPUS\020\332\374" + + "\210\271\001\022\032\n\022COMMITTED_LICENSES\020\325\313\302\252\001\022$\n\034COMMI" + + "TTED_LOCAL_SSD_TOTAL_GB\020\210\354\206\223\001\022\027\n\021COMMITT" + + "ED_M3_CPUS\020\201\342#\022\'\n\037COMMITTED_MEMORY_OPTIM" + + "IZED_CPUS\020\336\334\231\351\001\022\031\n\022COMMITTED_N2A_CPUS\020\260\252" + + "\215\023\022\031\n\022COMMITTED_N2D_CPUS\020\215\276\207<\022\031\n\021COMMITT" + + "ED_N2_CPUS\020\243\247\351\231\001\022\'\n\037COMMITTED_NVIDIA_A10" + + "0_80GB_GPUS\020\245\237\264\335\001\022\"\n\032COMMITTED_NVIDIA_A1" + "00_GPUS\020\225\375\230\263\001\022 \n\031COMMITTED_NVIDIA_K80_GP" + "US\020\244\266\353\001\022!\n\032COMMITTED_NVIDIA_P100_GPUS\020\244\377" + "\2423\022 \n\030COMMITTED_NVIDIA_P4_GPUS\020\201\256\365\245\001\022\037\n\030" @@ -11529,7276 +11559,7343 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "D_CPUS\020\212\333\334\247\001\022\017\n\007N2_CPUS\020\206\203\313\306\001\022\020\n\010NETWORK" + "S\020\205\270\277\347\001\022\036\n\027NETWORK_ENDPOINT_GROUPS\020\215\267\3320\022" + " \n\031NETWORK_FIREWALL_POLICIES\020\276\333\2330\022\022\n\013NOD" - + "E_GROUPS\020\261\375\336\013\022\026\n\016NODE_TEMPLATES\020\234\262\271\342\001\022\030\n" - + "\020NVIDIA_A100_GPUS\020\222\200\337\360\001\022\026\n\017NVIDIA_K80_GP" - + "US\020\207\354\222N\022\027\n\020NVIDIA_P100_GPUS\020\241\202\351p\022\033\n\024NVID" - + "IA_P100_VWS_GPUS\020\216\335\203f\022\026\n\016NVIDIA_P4_GPUS\020" - + "\276\247\254\207\001\022\032\n\022NVIDIA_P4_VWS_GPUS\020\253\325\364\373\001\022\025\n\016NVI" - + "DIA_T4_GPUS\020\302\201\220$\022\032\n\022NVIDIA_T4_VWS_GPUS\020\257" - + "\353\277\230\001\022\027\n\020NVIDIA_V100_GPUS\020\247\266\323=\022\030\n\021PACKET_" - + "MIRRORINGS\020\247\352\266\007\022(\n!PD_EXTREME_TOTAL_PROV" - + "ISIONED_IOPS\020\355\326\227!\022\027\n\020PREEMPTIBLE_CPUS\020\311\215" - + "\343w\022\037\n\030PREEMPTIBLE_LOCAL_SSD_GB\020\210\223\257|\022#\n\034P" - + "REEMPTIBLE_NVIDIA_A100_GPUS\020\220\234\351 \022#\n\033PREE" - + "MPTIBLE_NVIDIA_K80_GPUS\020\311\340\345\262\001\022$\n\034PREEMPT" - + "IBLE_NVIDIA_P100_GPUS\020\237\236\363\240\001\022(\n PREEMPTIB" - + "LE_NVIDIA_P100_VWS_GPUS\020\214\233\301\225\001\022\"\n\032PREEMPT" - + "IBLE_NVIDIA_P4_GPUS\020\274\222\324\314\001\022%\n\036PREEMPTIBLE" - + "_NVIDIA_P4_VWS_GPUS\020\251\342\320x\022!\n\032PREEMPTIBLE_" - + "NVIDIA_T4_GPUS\020\300\354\267i\022%\n\036PREEMPTIBLE_NVIDI" - + "A_T4_VWS_GPUS\020\255\370\233\025\022#\n\034PREEMPTIBLE_NVIDIA" - + "_V100_GPUS\020\245\322\335m\022=\n6PSC_ILB_CONSUMER_FORW" - + "ARDING_RULES_PER_PRODUCER_NETWORK\020\203\223\235n\022\'" - + "\n PSC_INTERNAL_LB_FORWARDING_RULES\020\373\242\313P\022" - + "\"\n\032PUBLIC_ADVERTISED_PREFIXES\020\314\241\342\340\001\022!\n\031P" - + "UBLIC_DELEGATED_PREFIXES\020\266\222\363\375\001\022\033\n\024REGION" - + "AL_AUTOSCALERS\020\274\234\200\016\022\'\n REGIONAL_INSTANCE" - + "_GROUP_MANAGERS\020\220\276\363\021\022\023\n\014RESERVATIONS\020\247\274\310" - + "\017\022\030\n\021RESOURCE_POLICIES\020\341\234\204(\022\017\n\007ROUTERS\020\252" - + "\274\213\353\001\022\016\n\006ROUTES\020\312\226\272\203\001\022\030\n\021SECURITY_POLICIE" - + "S\020\357\246\257Z\022#\n\034SECURITY_POLICIES_PER_REGION\020\306" - + "\246\340v\022#\n\033SECURITY_POLICY_CEVAL_RULES\020\311\247\300\340\001" - + "\022\034\n\025SECURITY_POLICY_RULES\020\251\324\207a\022\'\n SECURI" - + "TY_POLICY_RULES_PER_REGION\020\314\310\251<\022\033\n\023SERVI" - + "CE_ATTACHMENTS\020\346\261\353\340\001\022\021\n\tSNAPSHOTS\020\217\346\337\243\001\022" - + "\023\n\014SSD_TOTAL_GB\020\321\257\217M\022\030\n\020SSL_CERTIFICATES" - + "\020\257\202\266\264\001\022\027\n\020STATIC_ADDRESSES\020\361\255\322,\022\036\n\026STATI" - + "C_BYOIP_ADDRESSES\020\361\212\302\203\001\022\023\n\013SUBNETWORKS\020\245" - + "\374\363\310\001\022\020\n\010T2A_CPUS\020\347\341\376\370\001\022\017\n\010T2D_CPUS\020\304\365\370!\022" - + "\033\n\024TARGET_HTTPS_PROXIES\020\312\313\326h\022\032\n\023TARGET_H" - + "TTP_PROXIES\020\243\365\240N\022\030\n\020TARGET_INSTANCES\020\260\332\325" - + "\207\001\022\024\n\014TARGET_POOLS\020\211\227\210\246\001\022\031\n\022TARGET_SSL_P" - + "ROXIES\020\353\344\365K\022\031\n\022TARGET_TCP_PROXIES\020\300\236\363V\022\032" - + "\n\023TARGET_VPN_GATEWAYS\020\250\273\343#\022\020\n\010URL_MAPS\020\207" - + "\317\307\264\001\022\023\n\014VPN_GATEWAYS\020\272\213\376\020\022\022\n\013VPN_TUNNELS" - + "\020\200\321\3371\022\033\n\024XPN_SERVICE_PROJECTS\020\255\207\262-B\010\n\006_l" - + "imitB\t\n\007_metricB\010\n\006_ownerB\010\n\006_usage\"\314\001\n\007" - + "RawDisk\022\037\n\016container_type\030\270\310\202\230\001 \001(\tH\000\210\001\001" - + "\022\036\n\rsha1_checksum\030\275\224\370\225\001 \001(\tH\001\210\001\001\022\026\n\006sour" - + "ce\030\233\320\301T \001(\tH\002\210\001\001\"8\n\rContainerType\022\034\n\030UND" - + "EFINED_CONTAINER_TYPE\020\000\022\t\n\003TAR\020\205\207\005B\021\n\017_c" - + "ontainer_typeB\020\n\016_sha1_checksumB\t\n\007_sour" - + "ce\"\327\002\n,RecreateInstancesInstanceGroupMan" - + "agerRequest\022&\n\026instance_group_manager\030\303\367" - + "\363v \001(\tB\003\340A\002\022\223\001\n;instance_group_managers_" - + "recreate_instances_request_resource\030\200\302\232\n" - + " \001(\0132F.google.cloud.compute.v1.InstanceG" - + "roupManagersRecreateInstancesRequestB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(" - + "\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\333\002\n2Recreat" - + "eInstancesRegionInstanceGroupManagerRequ" - + "est\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" - + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\215\001\n8regi" - + "on_instance_group_managers_recreate_requ" - + "est_resource\030\224\374\304Q \001(\0132C.google.cloud.com" - + "pute.v1.RegionInstanceGroupManagersRecre" - + "ateRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\250\001\n\tReference\022\024\n\004kind" - + "\030\224\367\310\001 \001(\tH\000\210\001\001\022\036\n\016reference_type\030\256\277\203v \001(" - + "\tH\001\210\001\001\022\031\n\010referrer\030\237\370\271\247\001 \001(\tH\002\210\001\001\022\026\n\006tar" - + "get\030\221\343\371[ \001(\tH\003\210\001\001B\007\n\005_kindB\021\n\017_reference" - + "_typeB\013\n\t_referrerB\t\n\007_target\"\227\004\n\006Region" - + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022G\n\n" - + "deprecated\030\263\313\321\365\001 \001(\0132*.google.cloud.comp" - + "ute.v1.DeprecationStatusH\001\210\001\001\022\034\n\013descrip" - + "tion\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n" - + "\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001" - + "\001\0221\n\006quotas\030\373\241\342; \003(\0132\036.google.cloud.comp" - + "ute.v1.Quota\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\006\210\001\001" - + "\022\026\n\006status\030\362\237\267V \001(\tH\007\210\001\001\022\034\n\014supports_pzs" - + "\030\356\366\205( \001(\010H\010\210\001\001\022\020\n\005zones\030\307\244\2557 \003(\t\"4\n\006Stat" - + "us\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\007\n" - + "\002UP\020\233\025B\025\n\023_creation_timestampB\r\n\013_deprec" - + "atedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005" - + "_nameB\014\n\n_self_linkB\t\n\007_statusB\017\n\r_suppo" - + "rts_pzs\"\253\002\n\024RegionAutoscalerList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.cl" - + "oud.compute.v1.Autoscaler\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" - + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" - + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" - + "kenB\014\n\n_self_linkB\n\n\010_warning\"\247\002\n\022Region" - + "DiskTypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030" - + "\300\317\367/ \003(\0132!.google.cloud.compute.v1.DiskT" - + "ype\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + + "E_GROUPS\020\261\375\336\013\022\026\n\016NODE_TEMPLATES\020\234\262\271\342\001\022\035\n" + + "\025NVIDIA_A100_80GB_GPUS\020\310\350\307\210\001\022\030\n\020NVIDIA_A" + + "100_GPUS\020\222\200\337\360\001\022\026\n\017NVIDIA_K80_GPUS\020\207\354\222N\022\027" + + "\n\020NVIDIA_P100_GPUS\020\241\202\351p\022\033\n\024NVIDIA_P100_V" + + "WS_GPUS\020\216\335\203f\022\026\n\016NVIDIA_P4_GPUS\020\276\247\254\207\001\022\032\n\022" + + "NVIDIA_P4_VWS_GPUS\020\253\325\364\373\001\022\025\n\016NVIDIA_T4_GP" + + "US\020\302\201\220$\022\032\n\022NVIDIA_T4_VWS_GPUS\020\257\353\277\230\001\022\027\n\020N" + + "VIDIA_V100_GPUS\020\247\266\323=\022\030\n\021PACKET_MIRRORING" + + "S\020\247\352\266\007\022(\n!PD_EXTREME_TOTAL_PROVISIONED_I" + + "OPS\020\355\326\227!\022\027\n\020PREEMPTIBLE_CPUS\020\311\215\343w\022\037\n\030PRE" + + "EMPTIBLE_LOCAL_SSD_GB\020\210\223\257|\022(\n!PREEMPTIBL" + + "E_NVIDIA_A100_80GB_GPUS\020\212\352\271H\022#\n\034PREEMPTI" + + "BLE_NVIDIA_A100_GPUS\020\220\234\351 \022#\n\033PREEMPTIBLE" + + "_NVIDIA_K80_GPUS\020\311\340\345\262\001\022$\n\034PREEMPTIBLE_NV" + + "IDIA_P100_GPUS\020\237\236\363\240\001\022(\n PREEMPTIBLE_NVID" + + "IA_P100_VWS_GPUS\020\214\233\301\225\001\022\"\n\032PREEMPTIBLE_NV" + + "IDIA_P4_GPUS\020\274\222\324\314\001\022%\n\036PREEMPTIBLE_NVIDIA" + + "_P4_VWS_GPUS\020\251\342\320x\022!\n\032PREEMPTIBLE_NVIDIA_" + + "T4_GPUS\020\300\354\267i\022%\n\036PREEMPTIBLE_NVIDIA_T4_VW" + + "S_GPUS\020\255\370\233\025\022#\n\034PREEMPTIBLE_NVIDIA_V100_G" + + "PUS\020\245\322\335m\022=\n6PSC_ILB_CONSUMER_FORWARDING_" + + "RULES_PER_PRODUCER_NETWORK\020\203\223\235n\022\'\n PSC_I" + + "NTERNAL_LB_FORWARDING_RULES\020\373\242\313P\022\"\n\032PUBL" + + "IC_ADVERTISED_PREFIXES\020\314\241\342\340\001\022!\n\031PUBLIC_D" + + "ELEGATED_PREFIXES\020\266\222\363\375\001\022\033\n\024REGIONAL_AUTO" + + "SCALERS\020\274\234\200\016\022\'\n REGIONAL_INSTANCE_GROUP_" + + "MANAGERS\020\220\276\363\021\022\023\n\014RESERVATIONS\020\247\274\310\017\022\030\n\021RE" + + "SOURCE_POLICIES\020\341\234\204(\022\017\n\007ROUTERS\020\252\274\213\353\001\022\016\n" + + "\006ROUTES\020\312\226\272\203\001\022\030\n\021SECURITY_POLICIES\020\357\246\257Z\022" + + "#\n\034SECURITY_POLICIES_PER_REGION\020\306\246\340v\022#\n\033" + + "SECURITY_POLICY_CEVAL_RULES\020\311\247\300\340\001\022\034\n\025SEC" + + "URITY_POLICY_RULES\020\251\324\207a\022\'\n SECURITY_POLI" + + "CY_RULES_PER_REGION\020\314\310\251<\022\033\n\023SERVICE_ATTA" + + "CHMENTS\020\346\261\353\340\001\022\021\n\tSNAPSHOTS\020\217\346\337\243\001\022\023\n\014SSD_" + + "TOTAL_GB\020\321\257\217M\022\030\n\020SSL_CERTIFICATES\020\257\202\266\264\001\022" + + "\027\n\020STATIC_ADDRESSES\020\361\255\322,\022\036\n\026STATIC_BYOIP" + + "_ADDRESSES\020\361\212\302\203\001\022\023\n\013SUBNETWORKS\020\245\374\363\310\001\022\020\n" + + "\010T2A_CPUS\020\347\341\376\370\001\022\017\n\010T2D_CPUS\020\304\365\370!\022\033\n\024TARG" + + "ET_HTTPS_PROXIES\020\312\313\326h\022\032\n\023TARGET_HTTP_PRO" + + "XIES\020\243\365\240N\022\030\n\020TARGET_INSTANCES\020\260\332\325\207\001\022\024\n\014T" + + "ARGET_POOLS\020\211\227\210\246\001\022\031\n\022TARGET_SSL_PROXIES\020" + + "\353\344\365K\022\031\n\022TARGET_TCP_PROXIES\020\300\236\363V\022\032\n\023TARGE" + + "T_VPN_GATEWAYS\020\250\273\343#\022\020\n\010URL_MAPS\020\207\317\307\264\001\022\023\n" + + "\014VPN_GATEWAYS\020\272\213\376\020\022\022\n\013VPN_TUNNELS\020\200\321\3371\022\033" + + "\n\024XPN_SERVICE_PROJECTS\020\255\207\262-B\010\n\006_limitB\t\n" + + "\007_metricB\010\n\006_ownerB\010\n\006_usage\"\314\001\n\007RawDisk" + + "\022\037\n\016container_type\030\270\310\202\230\001 \001(\tH\000\210\001\001\022\036\n\rsha" + + "1_checksum\030\275\224\370\225\001 \001(\tH\001\210\001\001\022\026\n\006source\030\233\320\301T" + + " \001(\tH\002\210\001\001\"8\n\rContainerType\022\034\n\030UNDEFINED_" + + "CONTAINER_TYPE\020\000\022\t\n\003TAR\020\205\207\005B\021\n\017_containe" + + "r_typeB\020\n\016_sha1_checksumB\t\n\007_source\"\327\002\n," + + "RecreateInstancesInstanceGroupManagerReq" + + "uest\022&\n\026instance_group_manager\030\303\367\363v \001(\tB" + + "\003\340A\002\022\223\001\n;instance_group_managers_recreat" + + "e_instances_request_resource\030\200\302\232\n \001(\0132F." + + "google.cloud.compute.v1.InstanceGroupMan" + + "agersRecreateInstancesRequestB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" + + "G\004zoneB\r\n\013_request_id\"\333\002\n2RecreateInstan" + + "cesRegionInstanceGroupManagerRequest\022&\n\026" + + "instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\215\001\n8region_inst" + + "ance_group_managers_recreate_request_res" + + "ource\030\224\374\304Q \001(\0132C.google.cloud.compute.v1" + + ".RegionInstanceGroupManagersRecreateRequ" + + "estB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\250\001\n\tReference\022\024\n\004kind\030\224\367\310\001 \001" + + "(\tH\000\210\001\001\022\036\n\016reference_type\030\256\277\203v \001(\tH\001\210\001\001\022" + + "\031\n\010referrer\030\237\370\271\247\001 \001(\tH\002\210\001\001\022\026\n\006target\030\221\343\371" + + "[ \001(\tH\003\210\001\001B\007\n\005_kindB\021\n\017_reference_typeB\013" + + "\n\t_referrerB\t\n\007_target\"\227\004\n\006Region\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022G\n\ndepreca" + + "ted\030\263\313\321\365\001 \001(\0132*.google.cloud.compute.v1." + + "DeprecationStatusH\001\210\001\001\022\034\n\013description\030\374\207" + + "\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224" + + "\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\0221\n\006qu" + + "otas\030\373\241\342; \003(\0132\036.google.cloud.compute.v1." + + "Quota\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022\026\n\006sta" + + "tus\030\362\237\267V \001(\tH\007\210\001\001\022\034\n\014supports_pzs\030\356\366\205( \001" + + "(\010H\010\210\001\001\022\020\n\005zones\030\307\244\2557 \003(\t\"4\n\006Status\022\024\n\020U" + + "NDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\007\n\002UP\020\233\025B" + + "\025\n\023_creation_timestampB\r\n\013_deprecatedB\016\n" + + "\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014" + + "\n\n_self_linkB\t\n\007_statusB\017\n\r_supports_pzs" + + "\"\253\002\n\024RegionAutoscalerList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.cloud.com" + + "pute.v1.Autoscaler\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" + + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" + + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\004\210\001\001" + + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n" + + "_self_linkB\n\n\010_warning\"\247\002\n\022RegionDiskTyp" + + "eList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(" + + "\0132!.google.cloud.compute.v1.DiskType\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" + + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" + + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" + + "\"E\n%RegionDisksAddResourcePoliciesReques" + + "t\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"H\n(Regio" + + "nDisksRemoveResourcePoliciesRequest\022\034\n\021r" + + "esource_policies\030\341\234\314\n \003(\t\"@\n\030RegionDisks" + + "ResizeRequest\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\000\210\001\001B" + + "\n\n\010_size_gb\"\261\002\n\027RegionInstanceGroupList\022" + + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\0132&.go" + + "ogle.cloud.compute.v1.InstanceGroup\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "E\n1RegionInstanceGroupManagerDeleteInsta" + + "nceConfigReq\022\020\n\005names\030\310\256\3571 \003(\t\"\277\002\n\036Regio" + + "nInstanceGroupManagerList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.google.cloud.com" + + "pute.v1.InstanceGroupManager\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warni" + + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" + + "rningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" + + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\200\001\n0Reg" + + "ionInstanceGroupManagerPatchInstanceConf" + + "igReq\022L\n\024per_instance_configs\030\251\325\370\372\001 \003(\0132" + + "*.google.cloud.compute.v1.PerInstanceCon" + + "fig\"\201\001\n1RegionInstanceGroupManagerUpdate" + + "InstanceConfigReq\022L\n\024per_instance_config" + + "s\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v1.Pe" + + "rInstanceConfig\"J\n2RegionInstanceGroupMa" + + "nagersAbandonInstancesRequest\022\024\n\tinstanc" + + "es\030\376\374\357\r \003(\t\"\373\002\n.RegionInstanceGroupManag" + + "ersApplyUpdatesRequest\022\036\n\rall_instances\030" + + "\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstances\030\376\374\357\r \003(\t\022\037\n\016" + + "minimal_action\030\224\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036most_di" + + "sruptive_allowed_action\030\215\316\302\037 \001(\tH\002\210\001\001\"-\n" + + "\rMinimalAction\022\034\n\030UNDEFINED_MINIMAL_ACTI" + + "ON\020\000\"K\n\033MostDisruptiveAllowedAction\022,\n(U" + + "NDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\020" + + "\000B\020\n\016_all_instancesB\021\n\017_minimal_actionB!" + + "\n\037_most_disruptive_allowed_action\"u\n1Reg" + + "ionInstanceGroupManagersCreateInstancesR" + + "equest\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.cl" + + "oud.compute.v1.PerInstanceConfig\"\244\001\n1Reg" + + "ionInstanceGroupManagersDeleteInstancesR" + + "equest\022\024\n\tinstances\030\376\374\357\r \003(\t\0222\n\"skip_ins" + + "tances_on_validation_error\030\241\366\257\023 \001(\010H\000\210\001\001" + + "B%\n#_skip_instances_on_validation_error\"" + + "\252\001\n-RegionInstanceGroupManagersListError" + + "sResponse\022D\n\005items\030\300\317\367/ \003(\01322.google.clo" + + "ud.compute.v1.InstanceManagedByIgmError\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_nex" + + "t_page_token\"\356\001\n2RegionInstanceGroupMana" + + "gersListInstanceConfigsResp\022<\n\005items\030\300\317\367" + + "/ \003(\0132*.google.cloud.compute.v1.PerInsta" + + "nceConfig\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210" + + "\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" + + "mpute.v1.WarningH\001\210\001\001B\022\n\020_next_page_toke" + + "nB\n\n\010_warning\"\260\001\n0RegionInstanceGroupMan" + + "agersListInstancesResponse\022G\n\021managed_in" + + "stances\030\336\233\251\240\001 \003(\0132(.google.cloud.compute" + + ".v1.ManagedInstance\022\037\n\017next_page_token\030\225" + + "\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"B\n*Regi" + + "onInstanceGroupManagersRecreateRequest\022\024" + + "\n\tinstances\030\376\374\357\r \003(\t\"y\n0RegionInstanceGr" + + "oupManagersSetTargetPoolsRequest\022\033\n\013fing" + + "erprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_pools\030\251\237" + + "\240\240\001 \003(\tB\016\n\014_fingerprint\"i\n-RegionInstanc" + + "eGroupManagersSetTemplateRequest\022\"\n\021inst" + + "ance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001B\024\n\022_instanc" + + "e_template\"\304\002\n!RegionInstanceGroupsListI" + + "nstances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/" + + " \003(\0132/.google.cloud.compute.v1.InstanceW" + + "ithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g", + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\320\001\n(RegionInstanceGrou" + + "psListInstancesRequest\022\036\n\016instance_state" + + "\030\347\360\374+ \001(\tH\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\001\210\001" + + "\001\"H\n\rInstanceState\022\034\n\030UNDEFINED_INSTANCE" + + "_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNING\020\237\303\3529B\021\n\017_" + + "instance_stateB\014\n\n_port_name\"\224\001\n(RegionI" + + "nstanceGroupsSetNamedPortsRequest\022\033\n\013fin" + + "gerprint\030\344\321\363o \001(\tH\000\210\001\001\022;\n\013named_ports\030\214\307" + + "\362\313\001 \003(\0132\".google.cloud.compute.v1.NamedP" + + "ortB\016\n\014_fingerprint\"\235\002\n\nRegionList\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.google." + + "cloud.compute.v1.Region\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\201\002\n:RegionNe" + + "tworkFirewallPoliciesGetEffectiveFirewal" + + "lsResponse\022\210\001\n\020firewall_policys\030\302\312\374\303\001 \003(" + + "\0132j.google.cloud.compute.v1.RegionNetwor" + + "kFirewallPoliciesGetEffectiveFirewallsRe" + + "sponseEffectiveFirewallPolicy\0228\n\tfirewal" + + "ls\030\363\306\350\201\001 \003(\0132!.google.cloud.compute.v1.F" + + "irewall\"\354\002\nQRegionNetworkFirewallPolicie" + + "sGetEffectiveFirewallsResponseEffectiveF" + + "irewallPolicy\022\034\n\014display_name\030\350\207\221\002 \001(\tH\000" + + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022=\n\005rules\030\367\221\3653 " + + "\003(\0132+.google.cloud.compute.v1.FirewallPo" + + "licyRule\022\024\n\004type\030\272\236\332\001 \001(\tH\002\210\001\001\"k\n\004Type\022\022" + + "\n\016UNDEFINED_TYPE\020\000\022\020\n\tHIERARCHY\020\225\304\252!\022\017\n\007" + + "NETWORK\020\216\314\263\305\001\022\027\n\020NETWORK_REGIONAL\020\260\342\375Z\022\023" + + "\n\013UNSPECIFIED\020\227\276\230\373\001B\017\n\r_display_nameB\007\n\005" + + "_nameB\007\n\005_type\"\321\001\n\026RegionSetLabelsReques" + + "t\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\000\210\001\001\022O\n\006" + + "labels\030\377\277\301\356\001 \003(\0132;.google.cloud.compute." + + "v1.RegionSetLabelsRequest.LabelsEntry\032-\n" + + "\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + + ":\0028\001B\024\n\022_label_fingerprint\"\263\001\n\026RegionSet" + + "PolicyRequest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .go" + + "ogle.cloud.compute.v1.Binding\022\024\n\004etag\030\225\322" + + "\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.google." + + "cloud.compute.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n" + + "\007_policy\"Q\n1RegionTargetHttpsProxiesSetS" + + "slCertificatesRequest\022\034\n\020ssl_certificate" + + "s\030\217\242\303\256\001 \003(\t\"f\n\034RegionUrlMapsValidateRequ" + + "est\0229\n\010resource\030\216\210\257] \001(\0132\037.google.cloud." + + "compute.v1.UrlMapH\000\210\001\001B\013\n\t_resource\"\224\001\n&" + + "RemoveAssociationFirewallPolicyRequest\022 " + + "\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name" + + "\030\213\365\315\001 \001(\tH\000\210\001\001\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210" + + "\001\001B\007\n\005_nameB\r\n\013_request_id\"\276\001\n-RemoveAss" + + "ociationNetworkFirewallPolicyRequest\022 \n\017" + + "firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213" + + "\365\315\001 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_" + + "nameB\r\n\013_request_id\"\345\001\n3RemoveAssociatio" + + "nRegionNetworkFirewallPolicyRequest\022 \n\017f" + + "irewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365" + + "\315\001 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_nameB\r\n\013" + + "_request_id\"\263\002\n\"RemoveHealthCheckTargetP" + + "oolRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_poo" + + "l\030\212\344\370\035 \001(\tB\003\340A\002\022\200\001\n1target_pools_remove_" + + "health_check_request_resource\030\263\347\266\221\001 \001(\0132" + + "<.google.cloud.compute.v1.TargetPoolsRem" + + "oveHealthCheckRequestB\003\340A\002B\r\n\013_request_i" + + "d\"\247\002\n\037RemoveInstanceTargetPoolRequest\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340" + + "A\002\022x\n-target_pools_remove_instance_reque" + + "st_resource\030\203\300\213\016 \001(\01329.google.cloud.comp" + + "ute.v1.TargetPoolsRemoveInstanceRequestB" + + "\003\340A\002B\r\n\013_request_id\"\264\002\n#RemoveInstancesI" + + "nstanceGroupRequest\022\036\n\016instance_group\030\325\324" + + "\325& \001(\tB\003\340A\002\022\201\001\n1instance_groups_remove_i" + + "nstances_request_resource\030\271\321\267\272\001 \001(\0132=.go" + + "ogle.cloud.compute.v1.InstanceGroupsRemo" + + "veInstancesRequestB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" + + "request_id\"\366\001\n\033RemovePeeringNetworkReque" + + "st\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022p\n(networks_" + + "remove_peering_request_resource\030\376\333\351\310\001 \001(" + + "\01325.google.cloud.compute.v1.NetworksRemo" + + "vePeeringRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\243\002\n!RemoveResourcePo" + + "liciesDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022" + + "}\n/disks_remove_resource_policies_reques" + + "t_resource\030\356\301\241\320\001 \001(\0132;.google.cloud.comp" + + "ute.v1.DisksRemoveResourcePoliciesReques" + + "tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\263\002\n%Re" + + "moveResourcePoliciesInstanceRequest\022\030\n\010i" + + "nstance\030\225\251\332\010 \001(\tB\003\340A\002\022\204\001\n3instances_remo" + + "ve_resource_policies_request_resource\030\366\335" + + "\274\027 \001(\0132?.google.cloud.compute.v1.Instanc" + + "esRemoveResourcePoliciesRequestB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" + + "\002\362G\004zoneB\r\n\013_request_id\"\272\002\n\'RemoveResour" + + "cePoliciesRegionDiskRequest\022\024\n\004disk\030\235\233\274\001" + + " \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\211\001" + + "\n6region_disks_remove_resource_policies_" + + "request_resource\030\243\303\225\004 \001(\0132A.google.cloud" + + ".compute.v1.RegionDisksRemoveResourcePol" + + "iciesRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\226\001\n\037RemoveRuleFirew" + + "allPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355" + + "\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r" + + "\n\013_request_id\"\300\001\n&RemoveRuleNetworkFirew" + + "allPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355" + + "\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_re" + + "quest_id\"\347\001\n,RemoveRuleRegionNetworkFire" + + "wallPolicyRequest\022 \n\017firewall_policy\030\321\212\306" + + "\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!" + + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" + + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_request_" + + "id\"\215\001\n\037RemoveRuleSecurityPolicyRequest\022\031" + + "\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\037\n\017security_policy\030" + + "\221\206\312Q \001(\tB\003\340A\002B\013\n\t_priority\"K\n\023RequestMir" + + "rorPolicy\022 \n\017backend_service\030\212\300\256\222\001 \001(\tH\000" + + "\210\001\001B\022\n\020_backend_service\"\263\006\n\013Reservation\022" + + "\033\n\ncommitment\030\225\226\363\345\001 \001(\tH\000\210\001\001\022\"\n\022creation" + + "_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030" + + "\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind" + + "\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\036\n\r" + + "satisfies_pzs\030\253\335\253\345\001 \001(\010H\006\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\007\210\001\001\022F\n\016share_settings\030\203\221\224\177 " + + "\001(\0132&.google.cloud.compute.v1.ShareSetti" + + "ngsH\010\210\001\001\022`\n\024specific_reservation\030\277\240\211\301\001 \001" + + "(\01329.google.cloud.compute.v1.AllocationS" + + "pecificSKUReservationH\t\210\001\001\022-\n\035specific_r" + + "eservation_required\030\237\307\203l \001(\010H\n\210\001\001\022\026\n\006sta" + + "tus\030\362\237\267V \001(\tH\013\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\014\210\001\001\"" + + "s\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREAT" + + "ING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007INVALID\020\327" + + "\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\010UPDATING\020\306\356\354\353\001B\r\n\013" + + "_commitmentB\025\n\023_creation_timestampB\016\n\014_d" + + "escriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\020\n\016_" + + "satisfies_pzsB\014\n\n_self_linkB\021\n\017_share_se" + + "ttingsB\027\n\025_specific_reservationB \n\036_spec" + + "ific_reservation_requiredB\t\n\007_statusB\007\n\005" + + "_zone\"\260\002\n\023ReservationAffinity\022)\n\030consume" + + "_reservation_type\030\260\303\263\217\001 \001(\tH\000\210\001\001\022\022\n\003key\030" + + "\337\274\006 \001(\tH\001\210\001\001\022\021\n\006values\030\242\272\226w \003(\t\"\241\001\n\026Cons" + + "umeReservationType\022&\n\"UNDEFINED_CONSUME_" + + "RESERVATION_TYPE\020\000\022\026\n\017ANY_RESERVATION\020\271\303" + + "\257_\022\025\n\016NO_RESERVATION\020\256\314\336P\022\033\n\024SPECIFIC_RE" + + "SERVATION\020\237\250\317m\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B\033\n\031_" + + "consume_reservation_typeB\006\n\004_key\"\302\003\n\031Res" + + "ervationAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" + + "\022O\n\005items\030\300\317\367/ \003(\0132=.google.cloud.comput" + + "e.v1.ReservationAggregatedList.ItemsEntr" + + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\004\210\001\001\032]\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005v" + + "alue\030\002 \001(\0132/.google.cloud.compute.v1.Res" + + "ervationsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\247\002\n\017ReservationList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$.google.cloud.com" + + "pute.v1.Reservation\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" + + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001" + + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" + + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" + + "\n_self_linkB\n\n\010_warning\"V\n\031ReservationsR" + + "esizeRequest\022\"\n\022specific_sku_count\030\240\351\317\006 " + + "\001(\003H\000\210\001\001B\025\n\023_specific_sku_count\"\237\001\n\026Rese" + + "rvationsScopedList\022>\n\014reservations\030\247\354\314\276\001" + + " \003(\0132$.google.cloud.compute.v1.Reservati" + + "on\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" + + "mpute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\233\001\n\024Re" + + "setInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\360\001\n\021Resi" + + "zeDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022Z\n\035d" + + "isks_resize_request_resource\030\240\302\253% \001(\0132+." + + "google.cloud.compute.v1.DisksResizeReque" + + "stB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254" + + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\314\001\n!R" + + "esizeInstanceGroupManagerRequest\022&\n\026inst" + + "ance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B\003\340A\002\022\033\n" + + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" + + "d\"\210\002\n\027ResizeRegionDiskRequest\022\024\n\004disk\030\235\233" + + "\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "h\n$region_disks_resize_request_resource\030" + + "\225\252\374\324\001 \001(\01321.google.cloud.compute.v1.Regi" + + "onDisksResizeRequestB\003\340A\002\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\326\001\n\'ResizeR" + + "egionInstanceGroupManagerRequest\022&\n\026inst" + + "ance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B\003\340A\002B\r\n\013_reque" + + "st_id\"\215\002\n\030ResizeReservationRequest\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013reservation\030\314\207\325\026 \001(" + + "\tB\003\340A\002\022i\n$reservations_resize_request_re" + + "source\030\321\333\316\271\001 \001(\01322.google.cloud.compute." + + "v1.ReservationsResizeRequestB\003\340A\002\022\033\n\004zon" + + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\202\002" + + "\n\022ResourceCommitment\022 \n\020accelerator_type" + + "\030\216\341\350A \001(\tH\000\210\001\001\022\026\n\006amount\030\330\240\351] \001(\003H\001\210\001\001\022\024" + + "\n\004type\030\272\236\332\001 \001(\tH\002\210\001\001\"s\n\004Type\022\022\n\016UNDEFINE" + + "D_TYPE\020\000\022\023\n\013ACCELERATOR\020\313\354\371\314\001\022\021\n\tLOCAL_S" + + "SD\020\360\365\326\362\001\022\r\n\006MEMORY\020\201\342\326:\022\023\n\013UNSPECIFIED\020\227" + + "\276\230\373\001\022\013\n\004VCPU\020\362\272\240\001B\023\n\021_accelerator_typeB\t" + + "\n\007_amountB\007\n\005_type\"9\n\026ResourceGroupRefer" + + "ence\022\025\n\005group\030\377\354\203/ \001(\tH\000\210\001\001B\010\n\006_group\"\252\001" + + "\n\032ResourcePoliciesScopedList\022E\n\021resource" + + "_policies\030\341\234\314\n \003(\0132\'.google.cloud.comput" + + "e.v1.ResourcePolicy\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\000\210\001\001B\n" + + "\n\010_warning\"\255\007\n\016ResourcePolicy\022\"\n\022creatio" + + "n_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\001\210\001\001\022c\n\026group_placement_polic" + + "y\030\214\233\233\005 \001(\0132;.google.cloud.compute.v1.Res" + + "ourcePolicyGroupPlacementPolicyH\002\210\001\001\022\020\n\002" + + "id\030\233\032 \001(\004H\003\210\001\001\022h\n\030instance_schedule_poli" + + "cy\030\260\320\271\244\001 \001(\0132=.google.cloud.compute.v1.R" + + "esourcePolicyInstanceSchedulePolicyH\004\210\001\001" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH" + + "\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022V\n\017resource" + + "_status\030\303\372\367v \001(\01325.google.cloud.compute." + + "v1.ResourcePolicyResourceStatusH\010\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022g\n\030snapshot_sch" + + "edule_policy\030\337\326\201h \001(\0132=.google.cloud.com" + + "pute.v1.ResourcePolicySnapshotSchedulePo" + + "licyH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\"r\n\006Sta" + + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275" + + "\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007EXPIRED\020\205\346\210\346\001\022\017" + + "\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creati" + + "on_timestampB\016\n\014_descriptionB\031\n\027_group_p" + + "lacement_policyB\005\n\003_idB\033\n\031_instance_sche" + + "dule_policyB\007\n\005_kindB\007\n\005_nameB\t\n\007_region" + + "B\022\n\020_resource_statusB\014\n\n_self_linkB\033\n\031_s" + + "napshot_schedule_policyB\t\n\007_status\"\353\003\n\034R" + + "esourcePolicyAggregatedList\022\024\n\004etag\030\225\322\276\001" + + " \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022R\n\005items\030\300\317\367" + + "/ \003(\0132@.google.cloud.compute.v1.Resource" + + "PolicyAggregatedList.ItemsEntry\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" + + "\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\022\027\n\014un" + + "reachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\005\210\001\001\032a" + + "\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\013" + + "23.google.cloud.compute.v1.ResourcePolic" + + "iesScopedList:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_ki" + + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" + + "_warning\"\236\001\n\030ResourcePolicyDailyCycle\022\036\n" + + "\rdays_in_cycle\030\264\230\252\260\001 \001(\005H\000\210\001\001\022\030\n\010duratio" + + "n\030\224\233\221J \001(\tH\001\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\002" + + "\210\001\001B\020\n\016_days_in_cycleB\013\n\t_durationB\r\n\013_s" + + "tart_time\"\240\002\n\"ResourcePolicyGroupPlaceme" + + "ntPolicy\022)\n\031availability_domain_count\030\270\214" + + "\370\005 \001(\005H\000\210\001\001\022\034\n\013collocation\030\265\302\336\363\001 \001(\tH\001\210\001" + + "\001\022\030\n\010vm_count\030\207\273\326| \001(\005H\002\210\001\001\"\\\n\013Collocati" + + "on\022\031\n\025UNDEFINED_COLLOCATION\020\000\022\021\n\nCOLLOCA" + + "TED\020\322\253\2361\022\037\n\027UNSPECIFIED_COLLOCATION\020\355\217\263\335" + + "\001B\034\n\032_availability_domain_countB\016\n\014_coll" + + "ocationB\013\n\t_vm_count\"\241\001\n\031ResourcePolicyH" + + "ourlyCycle\022\030\n\010duration\030\224\233\221J \001(\tH\000\210\001\001\022\037\n\016" + + "hours_in_cycle\030\374\210\227\373\001 \001(\005H\001\210\001\001\022\032\n\nstart_t" + + "ime\030\212\351\356\021 \001(\tH\002\210\001\001B\013\n\t_durationB\021\n\017_hours" + + "_in_cycleB\r\n\013_start_time\"\256\003\n$ResourcePol" + + "icyInstanceSchedulePolicy\022\037\n\017expiration_" + + "time\030\335\254\350m \001(\tH\000\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(" + + "\tH\001\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH\002\210\001\001\022h\n\021vm_" + + "start_schedule\030\334\220\274\010 \001(\0132E.google.cloud.c" + + "ompute.v1.ResourcePolicyInstanceSchedule" + + "PolicyScheduleH\003\210\001\001\022h\n\020vm_stop_schedule\030" + + "\254\345\237\313\001 \001(\0132E.google.cloud.compute.v1.Reso" + + "urcePolicyInstanceSchedulePolicySchedule" + + "H\004\210\001\001B\022\n\020_expiration_timeB\r\n\013_start_time" + + "B\014\n\n_time_zoneB\024\n\022_vm_start_scheduleB\023\n\021" + + "_vm_stop_schedule\"V\n,ResourcePolicyInsta" + + "nceSchedulePolicySchedule\022\031\n\010schedule\030\227\245" + + "\232\263\001 \001(\tH\000\210\001\001B\013\n\t_schedule\"\314\002\n\022ResourcePo" + + "licyList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 " + + "\001(\tH\001\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.clou" + + "d.compute.v1.ResourcePolicy\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\002\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\003\210" + + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\0229\n\007warnin" + + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + + "ningH\005\210\001\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_n" + + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" + + "\"\271\001\n\034ResourcePolicyResourceStatus\022|\n\030ins" + + "tance_schedule_policy\030\260\320\271\244\001 \001(\0132Q.google" + + ".cloud.compute.v1.ResourcePolicyResource" + + "StatusInstanceSchedulePolicyStatusH\000\210\001\001B" + + "\033\n\031_instance_schedule_policy\"\266\001\n8Resourc" + + "ePolicyResourceStatusInstanceSchedulePol" + + "icyStatus\022$\n\023last_run_start_time\030\207\357\301\220\001 \001" + + "(\tH\000\210\001\001\022$\n\023next_run_start_time\030\212\263\370\227\001 \001(\t" + + "H\001\210\001\001B\026\n\024_last_run_start_timeB\026\n\024_next_r" + + "un_start_time\"\250\003\n$ResourcePolicySnapshot" + + "SchedulePolicy\022n\n\020retention_policy\030\363\312\334 " + + "\001(\0132L.google.cloud.compute.v1.ResourcePo" + + "licySnapshotSchedulePolicyRetentionPolic" + + "yH\000\210\001\001\022`\n\010schedule\030\227\245\232\263\001 \001(\0132E.google.cl" + + "oud.compute.v1.ResourcePolicySnapshotSch" + + "edulePolicyScheduleH\001\210\001\001\022t\n\023snapshot_pro" + + "perties\030\216\225\262X \001(\0132O.google.cloud.compute." + + "v1.ResourcePolicySnapshotSchedulePolicyS" + + "napshotPropertiesH\002\210\001\001B\023\n\021_retention_pol" + + "icyB\013\n\t_scheduleB\026\n\024_snapshot_properties" + + "\"\325\002\n3ResourcePolicySnapshotSchedulePolic" + + "yRetentionPolicy\022#\n\022max_retention_days\030\223" + + "\302\321\232\001 \001(\005H\000\210\001\001\022&\n\025on_source_disk_delete\030\311" + + "\315\302\231\001 \001(\tH\001\210\001\001\"\237\001\n\022OnSourceDiskDelete\022#\n\037" + + "UNDEFINED_ON_SOURCE_DISK_DELETE\020\000\022\036\n\026APP" + + "LY_RETENTION_POLICY\020\344\224\222\377\001\022\032\n\023KEEP_AUTO_S" + + "NAPSHOTS\020\371\310\273{\022(\n!UNSPECIFIED_ON_SOURCE_D" + + "ISK_DELETE\020\241\377\203rB\025\n\023_max_retention_daysB\030" + + "\n\026_on_source_disk_delete\"\347\002\n,ResourcePol" + + "icySnapshotSchedulePolicySchedule\022Q\n\016dai" + + "ly_schedule\030\375\343\212) \001(\01321.google.cloud.comp" + + "ute.v1.ResourcePolicyDailyCycleH\000\210\001\001\022S\n\017" + + "hourly_schedule\030\245\261\243\022 \001(\01322.google.cloud." + + "compute.v1.ResourcePolicyHourlyCycleH\001\210\001" + + "\001\022T\n\017weekly_schedule\030\225\211\271\253\001 \001(\01322.google." + + "cloud.compute.v1.ResourcePolicyWeeklyCyc" + + "leH\002\210\001\001B\021\n\017_daily_scheduleB\022\n\020_hourly_sc" + + "heduleB\022\n\020_weekly_schedule\"\320\002\n6ResourceP" + + "olicySnapshotSchedulePolicySnapshotPrope" + + "rties\022\032\n\nchain_name\030\311\332\335 \001(\tH\000\210\001\001\022\034\n\013gue" + + "st_flush\030\335\223\354\267\001 \001(\010H\001\210\001\001\022o\n\006labels\030\377\277\301\356\001 " + + "\003(\0132[.google.cloud.compute.v1.ResourcePo" + + "licySnapshotSchedulePolicySnapshotProper" + + "ties.LabelsEntry\022\035\n\021storage_locations\030\232\355" + + "\263\234\001 \003(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" + + "alue\030\002 \001(\t:\0028\001B\r\n\013_chain_nameB\016\n\014_guest_" + + "flush\"q\n\031ResourcePolicyWeeklyCycle\022T\n\014da" + + "y_of_weeks\030\332\237\373z \003(\0132;.google.cloud.compu" + + "te.v1.ResourcePolicyWeeklyCycleDayOfWeek" + + "\"\264\002\n\"ResourcePolicyWeeklyCycleDayOfWeek\022" + + "\022\n\003day\030\234\207\006 \001(\tH\000\210\001\001\022\030\n\010duration\030\224\233\221J \001(\t" + + "H\001\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\002\210\001\001\"\237\001\n\003Da" + + "y\022\021\n\rUNDEFINED_DAY\020\000\022\016\n\006FRIDAY\020\337\362\343\340\001\022\017\n\007" + + "INVALID\020\327\373\355\374\001\022\r\n\006MONDAY\020\220\312\213?\022\020\n\010SATURDAY" + + "\020\271\217\207\205\001\022\016\n\006SUNDAY\020\320\213\322\223\001\022\017\n\010THURSDAY\020\332\263\346b\022" + + "\017\n\007TUESDAY\020\255\354\251\204\001\022\021\n\tWEDNESDAY\020\266\316\236\311\001B\006\n\004_" + + "dayB\013\n\t_durationB\r\n\013_start_time\"\234\001\n\025Resu" + + "meInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " + + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\226\t\n\005Route" + + "\0229\n\010as_paths\030\241\305\314A \003(\0132$.google.cloud.com" + + "pute.v1.RouteAsPath\022\"\n\022creation_timestam" + + "p\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" + + "H\001\210\001\001\022\033\n\ndest_range\030\340\262\352\265\001 \001(\tH\002\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004na" + + "me\030\213\365\315\001 \001(\tH\005\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\006\210\001" + + "\001\022!\n\020next_hop_gateway\030\202\372\354\263\001 \001(\tH\007\210\001\001\022\034\n\014" + + "next_hop_ilb\030\335\272\336^ \001(\tH\010\210\001\001\022\"\n\021next_hop_i" + + "nstance\030\227\353\321\273\001 \001(\tH\t\210\001\001\022\033\n\013next_hop_ip\030\251\257" + + "\3154 \001(\tH\n\210\001\001\022 \n\020next_hop_network\030\354\241\211} \001(\t" + + "H\013\210\001\001\022!\n\020next_hop_peering\030\376\223\344\304\001 \001(\tH\014\210\001\001" + + "\022$\n\023next_hop_vpn_tunnel\030\225\345\360\367\001 \001(\tH\r\210\001\001\022\031" + + "\n\010priority\030\244\363\241\324\001 \001(\rH\016\210\001\001\022\035\n\014route_statu" + + "s\030\250\315\262\307\001 \001(\tH\017\210\001\001\022\033\n\nroute_type\030\360\266\236\263\001 \001(\t" + + "H\020\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\021\210\001\001\022\017\n\004tag" + + "s\030\231\350\330\001 \003(\t\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.googl" + + "e.cloud.compute.v1.Warnings\"l\n\013RouteStat" + + "us\022\032\n\026UNDEFINED_ROUTE_STATUS\020\000\022\016\n\006ACTIVE" + + "\020\206\346\211\226\001\022\017\n\007DROPPED\020\240\347\317\354\001\022\020\n\010INACTIVE\020\353\230\371\200" + + "\001\022\016\n\007PENDING\020\367\252\360\020\"`\n\tRouteType\022\030\n\024UNDEFI" + + "NED_ROUTE_TYPE\020\000\022\t\n\003BGP\020\253\201\004\022\016\n\006STATIC\020\356\204" + + "\203\223\001\022\016\n\006SUBNET\020\335\356\274\223\001\022\016\n\007TRANSIT\020\263\203\306YB\025\n\023_" + + "creation_timestampB\016\n\014_descriptionB\r\n\013_d" + + "est_rangeB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_n" + + "etworkB\023\n\021_next_hop_gatewayB\017\n\r_next_hop" + + "_ilbB\024\n\022_next_hop_instanceB\016\n\014_next_hop_" + + "ipB\023\n\021_next_hop_networkB\023\n\021_next_hop_pee" + + "ringB\026\n\024_next_hop_vpn_tunnelB\013\n\t_priorit" + + "yB\017\n\r_route_statusB\r\n\013_route_typeB\014\n\n_se" + + "lf_link\"\347\001\n\013RouteAsPath\022\023\n\010as_lists\030\310\312\371?" + + " \003(\r\022\"\n\021path_segment_type\030\240\265\353\364\001 \001(\tH\000\210\001\001", + "\"\210\001\n\017PathSegmentType\022\037\n\033UNDEFINED_PATH_S" + + "EGMENT_TYPE\020\000\022\031\n\022AS_CONFED_SEQUENCE\020\260\217\367i" + + "\022\025\n\rAS_CONFED_SET\020\363\315\255\262\001\022\022\n\013AS_SEQUENCE\020\256" + + "\322\3622\022\016\n\006AS_SET\020\265\235\244\235\001B\024\n\022_path_segment_typ" + + "e\"\233\002\n\tRouteList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0220\n\005ite" + + "ms\030\300\317\367/ \003(\0132\036.google.cloud.compute.v1.Ro" + + "ute\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" - + "warning\"E\n%RegionDisksAddResourcePolicie" - + "sRequest\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"H" - + "\n(RegionDisksRemoveResourcePoliciesReque" - + "st\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"@\n\030Regi" - + "onDisksResizeRequest\022\030\n\007size_gb\030\331\213\200\354\001 \001(" - + "\003H\000\210\001\001B\n\n\010_size_gb\"\261\002\n\027RegionInstanceGro" - + "upList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003" - + "(\0132&.google.cloud.compute.v1.InstanceGro" - + "up\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" - + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" - + "arning\"E\n1RegionInstanceGroupManagerDele" - + "teInstanceConfigReq\022\020\n\005names\030\310\256\3571 \003(\t\"\277\002" - + "\n\036RegionInstanceGroupManagerList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.google.cl" - + "oud.compute.v1.InstanceGroupManager\022\024\n\004k" + + "warning\"\201\005\n\006Router\0226\n\003bgp\030\313\371\005 \001(\0132\".goog" + + "le.cloud.compute.v1.RouterBgpH\000\210\001\001\022=\n\tbg" + + "p_peers\030\335\255\356\327\001 \003(\0132&.google.cloud.compute" + + ".v1.RouterBgpPeer\022\"\n\022creation_timestamp\030" + + "\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002" + + "\210\001\001\022.\n\035encrypted_interconnect_router\030\237\242\214" + + "\216\001 \001(\010H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022?\n\ninterfa" + + "ces\030\332\364\340\005 \003(\0132(.google.cloud.compute.v1.R" + + "outerInterface\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\006\210\001\001\0223\n\004nats\030\362\366\315\001 \003(\0132\".go" + + "ogle.cloud.compute.v1.RouterNat\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tH\007\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\010\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001B\006\n\004_bgpB\025\n\023" + + "_creation_timestampB\016\n\014_descriptionB \n\036_" + + "encrypted_interconnect_routerB\005\n\003_idB\007\n\005" + + "_kindB\007\n\005_nameB\n\n\010_networkB\t\n\007_regionB\014\n" + + "\n_self_link\"h\n\027RouterAdvertisedIpRange\022\034" + + "\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\025\n\005range\030\275\362" + + "\3203 \001(\tH\001\210\001\001B\016\n\014_descriptionB\010\n\006_range\"\263\003" + + "\n\024RouterAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" + + "\022J\n\005items\030\300\317\367/ \003(\01328.google.cloud.comput" + + "e.v1.RouterAggregatedList.ItemsEntry\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" + + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" + + "\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030" + + " \001(\0132 .google.cloud.compute.v1.WarningH\004" + + "\210\001\001\032X\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0229\n\005value\030" + + "\002 \001(\0132*.google.cloud.compute.v1.RoutersS" + + "copedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" + + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\240\003\n\t" + + "RouterBgp\022\037\n\016advertise_mode\030\273\225\353\224\001 \001(\tH\000\210" + + "\001\001\022\034\n\021advertised_groups\030\266\336\205\n \003(\t\022Q\n\024adve" + + "rtised_ip_ranges\030\314\330\363\020 \003(\01320.google.cloud" + + ".compute.v1.RouterAdvertisedIpRange\022\022\n\003a" + + "sn\030\374\364\005 \001(\rH\001\210\001\001\022#\n\022keepalive_interval\030\274\345" + + "\374\203\001 \001(\rH\002\210\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFIN" + + "ED_ADVERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007D" + + "EFAULT\020\241\304\3756\"G\n\020AdvertisedGroups\022\037\n\033UNDEF" + + "INED_ADVERTISED_GROUPS\020\000\022\022\n\013ALL_SUBNETS\020" + + "\330\217\335\001B\021\n\017_advertise_modeB\006\n\004_asnB\025\n\023_keep" + + "alive_interval\"\264\t\n\rRouterBgpPeer\022\037\n\016adve" + + "rtise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034\n\021advertised_" + + "groups\030\266\336\205\n \003(\t\022Q\n\024advertised_ip_ranges\030" + + "\314\330\363\020 \003(\01320.google.cloud.compute.v1.Route" + + "rAdvertisedIpRange\022)\n\031advertised_route_p" + + "riority\030\274\234\366X \001(\rH\001\210\001\001\022=\n\003bfd\030\240\371\005 \001(\0132).g" + + "oogle.cloud.compute.v1.RouterBgpPeerBfdH" + + "\002\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\003\210\001\001\022\033\n\013enable_" + + "ipv6\030\243\366\303V \001(\010H\004\210\001\001\022\037\n\016interface_name\030\321\303\344" + + "\320\001 \001(\tH\005\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\006\210\001\001" + + "\022$\n\024ipv6_nexthop_address\030\323\205\253\r \001(\tH\007\210\001\001\022\037" + + "\n\017management_type\030\266\203\352R \001(\tH\010\210\001\001\022\024\n\004name\030" + + "\213\365\315\001 \001(\tH\t\210\001\001\022\030\n\010peer_asn\030\237\264\226! \001(\rH\n\210\001\001\022" + + "\037\n\017peer_ip_address\030\331\227\207c \001(\tH\013\210\001\001\022*\n\031peer" + + "_ipv6_nexthop_address\030\220\373\255\352\001 \001(\tH\014\210\001\001\022*\n\031" + + "router_appliance_instance\030\235\307\247\337\001 \001(\tH\r\210\001\001" + + "\"M\n\rAdvertiseMode\022\034\n\030UNDEFINED_ADVERTISE" + + "_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007DEFAULT\020\241\304\3756\"" + + "G\n\020AdvertisedGroups\022\037\n\033UNDEFINED_ADVERTI" + + "SED_GROUPS\020\000\022\022\n\013ALL_SUBNETS\020\330\217\335\001\"9\n\006Enab" + + "le\022\024\n\020UNDEFINED_ENABLE\020\000\022\014\n\005FALSE\020\203\302\344\037\022\013" + + "\n\004TRUE\020\216\333\235\001\"g\n\016ManagementType\022\035\n\031UNDEFIN" + + "ED_MANAGEMENT_TYPE\020\000\022\035\n\025MANAGED_BY_ATTAC" + + "HMENT\020\313\322\352\332\001\022\027\n\017MANAGED_BY_USER\020\363\213\246\227\001B\021\n\017" + + "_advertise_modeB\034\n\032_advertised_route_pri" + + "orityB\006\n\004_bfdB\t\n\007_enableB\016\n\014_enable_ipv6" + + "B\021\n\017_interface_nameB\r\n\013_ip_addressB\027\n\025_i" + + "pv6_nexthop_addressB\022\n\020_management_typeB" + + "\007\n\005_nameB\013\n\t_peer_asnB\022\n\020_peer_ip_addres" + + "sB\034\n\032_peer_ipv6_nexthop_addressB\034\n\032_rout" + + "er_appliance_instance\"\206\003\n\020RouterBgpPeerB" + + "fd\022$\n\024min_receive_interval\030\356\271\224Y \001(\rH\000\210\001\001" + + "\022&\n\025min_transmit_interval\030\307\321\302\371\001 \001(\rH\001\210\001\001" + + "\022\032\n\nmultiplier\030\301\373\235[ \001(\rH\002\210\001\001\022+\n\033session_" + + "initialization_mode\030\271\215\3032 \001(\tH\003\210\001\001\"y\n\031Ses" + + "sionInitializationMode\022)\n%UNDEFINED_SESS" + + "ION_INITIALIZATION_MODE\020\000\022\016\n\006ACTIVE\020\206\346\211\226" + + "\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\007PASSIVE\020\207\366\327\334\001B\027\n\025" + + "_min_receive_intervalB\030\n\026_min_transmit_i" + + "ntervalB\r\n\013_multiplierB\036\n\034_session_initi" + + "alization_mode\"\250\004\n\017RouterInterface\022\030\n\010ip" + + "_range\030\245\340\227E \001(\tH\000\210\001\001\022/\n\036linked_interconn" + + "ect_attachment\030\316\352\367\356\001 \001(\tH\001\210\001\001\022\"\n\021linked_" + + "vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001\001\022\037\n\017management_" + + "type\030\266\203\352R \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001" + + "\022\"\n\022private_ip_address\030\230\322\2130 \001(\tH\005\210\001\001\022$\n\023" + + "redundant_interface\030\347\350\274\371\001 \001(\tH\006\210\001\001\022\033\n\nsu" + + "bnetwork\030\356\247\344\222\001 \001(\tH\007\210\001\001\"g\n\016ManagementTyp" + + "e\022\035\n\031UNDEFINED_MANAGEMENT_TYPE\020\000\022\035\n\025MANA" + + "GED_BY_ATTACHMENT\020\313\322\352\332\001\022\027\n\017MANAGED_BY_US" + + "ER\020\363\213\246\227\001B\013\n\t_ip_rangeB!\n\037_linked_interco" + + "nnect_attachmentB\024\n\022_linked_vpn_tunnelB\022" + + "\n\020_management_typeB\007\n\005_nameB\025\n\023_private_" + + "ip_addressB\026\n\024_redundant_interfaceB\r\n\013_s" + + "ubnetwork\"\235\002\n\nRouterList\022\020\n\002id\030\233\032 \001(\tH\000\210" + + "\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.google.cloud.comp" + + "ute.v1.Router\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\222\014\n\tRouterNat\022\031\n\rdrain" + + "_nat_ips\030\307\301\256\360\001 \003(\t\022/\n\036enable_dynamic_por" + + "t_allocation\030\242\231\335\375\001 \001(\010H\000\210\001\001\0223\n#enable_en" + + "dpoint_independent_mapping\030\233\211\333{ \001(\010H\001\210\001\001" + + "\022\032\n\016endpoint_types\030\317\252\326\357\001 \003(\t\022%\n\025icmp_idl" + + "e_timeout_sec\030\312\320\336\001 \001(\005H\002\210\001\001\022H\n\nlog_confi" + + "g\030\235\321\301\247\001 \001(\0132+.google.cloud.compute.v1.Ro" + + "uterNatLogConfigH\003\210\001\001\022 \n\020max_ports_per_v" + + "m\030\341\311\236w \001(\005H\004\210\001\001\022 \n\020min_ports_per_vm\030\263\255\344X" + + " \001(\005H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\'\n\026nat_i" + + "p_allocate_option\030\375\270\364\314\001 \001(\tH\007\210\001\001\022\022\n\007nat_" + + "ips\030\216\360\2138 \003(\t\0228\n\005rules\030\367\221\3653 \003(\0132&.google." + + "cloud.compute.v1.RouterNatRule\0222\n\"source" + + "_subnetwork_ip_ranges_to_nat\030\333\357\241x \001(\tH\010\210" + + "\001\001\022J\n\013subnetworks\030\305\324\245\306\001 \003(\01321.google.clo" + + "ud.compute.v1.RouterNatSubnetworkToNat\0220" + + "\n tcp_established_idle_timeout_sec\030\355\353\260j " + + "\001(\005H\t\210\001\001\022*\n\031tcp_time_wait_timeout_sec\030\375\273" + + "\363\364\001 \001(\005H\n\210\001\001\022/\n\037tcp_transitory_idle_time" + + "out_sec\030\246\373\341a \001(\005H\013\210\001\001\022$\n\024udp_idle_timeou" + + "t_sec\030\306\262\372\036 \001(\005H\014\210\001\001\"`\n\rEndpointTypes\022\034\n\030" + + "UNDEFINED_ENDPOINT_TYPES\020\000\022\030\n\021ENDPOINT_T" + + "YPE_SWG\020\310\316\375K\022\027\n\020ENDPOINT_TYPE_VM\020\262\352\234\033\"a\n" + + "\023NatIpAllocateOption\022$\n UNDEFINED_NAT_IP" + + "_ALLOCATE_OPTION\020\000\022\020\n\tAUTO_ONLY\020\274\340\370V\022\022\n\013" + + "MANUAL_ONLY\020\205\301\311|\"\302\001\n\035SourceSubnetworkIpR" + + "angesToNat\0220\n,UNDEFINED_SOURCE_SUBNETWOR" + + "K_IP_RANGES_TO_NAT\020\000\022$\n\035ALL_SUBNETWORKS_" + + "ALL_IP_RANGES\020\330\223\350U\022,\n%ALL_SUBNETWORKS_AL" + + "L_PRIMARY_IP_RANGES\020\273\303\276X\022\033\n\023LIST_OF_SUBN" + + "ETWORKS\020\376\242\344\366\001B!\n\037_enable_dynamic_port_al" + + "locationB&\n$_enable_endpoint_independent" + + "_mappingB\030\n\026_icmp_idle_timeout_secB\r\n\013_l" + + "og_configB\023\n\021_max_ports_per_vmB\023\n\021_min_p" + + "orts_per_vmB\007\n\005_nameB\031\n\027_nat_ip_allocate" + + "_optionB%\n#_source_subnetwork_ip_ranges_" + + "to_natB#\n!_tcp_established_idle_timeout_" + + "secB\034\n\032_tcp_time_wait_timeout_secB\"\n _tc" + + "p_transitory_idle_timeout_secB\027\n\025_udp_id" + + "le_timeout_sec\"\267\001\n\022RouterNatLogConfig\022\027\n" + + "\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\001\210\001\001\"Y\n\006Filter\022\024\n\020UNDEFINED_FILTER\020\000\022" + + "\t\n\003ALL\020\201\373\003\022\023\n\013ERRORS_ONLY\020\200\260\317\222\001\022\031\n\021TRANS" + + "LATIONS_ONLY\020\351\303\252\252\001B\t\n\007_enableB\t\n\007_filter" + + "\"\335\001\n\rRouterNatRule\022D\n\006action\030\266\374\275Y \001(\0132,." + + "google.cloud.compute.v1.RouterNatRuleAct" + + "ionH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\025" + + "\n\005match\030\305\263\2671 \001(\tH\002\210\001\001\022\034\n\013rule_number\030\354\333\232" + + "\377\001 \001(\rH\003\210\001\001B\t\n\007_actionB\016\n\014_descriptionB\010" + + "\n\006_matchB\016\n\014_rule_number\"Y\n\023RouterNatRul" + + "eAction\022 \n\025source_nat_active_ips\030\365\273\250d \003(" + + "\t\022 \n\024source_nat_drain_ips\030\243\305\301\242\001 \003(\t\"\226\002\n\030" + + "RouterNatSubnetworkToNat\022\024\n\004name\030\213\365\315\001 \001(" + + "\tH\000\210\001\001\022#\n\030secondary_ip_range_names\030\331\301\204~ " + + "\003(\t\022#\n\027source_ip_ranges_to_nat\030\362\312\224\271\001 \003(\t" + + "\"\220\001\n\023SourceIpRangesToNat\022%\n!UNDEFINED_SO" + + "URCE_IP_RANGES_TO_NAT\020\000\022\024\n\rALL_IP_RANGES" + + "\020\260\257\375\020\022\"\n\033LIST_OF_SECONDARY_IP_RANGES\020\234\264\330" + + "[\022\030\n\020PRIMARY_IP_RANGE\020\302\223\326\215\001B\007\n\005_name\"\306\002\n" + + "\014RouterStatus\0227\n\013best_routes\030\205\254\337\274\001 \003(\0132\036" + + ".google.cloud.compute.v1.Route\022A\n\026best_r" + + "outes_for_router\030\371\373\3668 \003(\0132\036.google.cloud" + + ".compute.v1.Route\022N\n\017bgp_peer_status\030\373\327\225" + + "h \003(\01322.google.cloud.compute.v1.RouterSt" + + "atusBgpPeerStatus\022E\n\nnat_status\030\320\231\213\036 \003(\013" + + "2..google.cloud.compute.v1.RouterStatusN" + + "atStatus\022\027\n\007network\030\256\264\205o \001(\tH\000\210\001\001B\n\n\010_ne" + + "twork\"\312\005\n\031RouterStatusBgpPeerStatus\022=\n\021a" + + "dvertised_routes\030\254\331\374\236\001 \003(\0132\036.google.clou" + + "d.compute.v1.Route\022?\n\nbfd_status\030\361\270\323\274\001 \001" + + "(\0132\".google.cloud.compute.v1.BfdStatusH\000" + + "\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\001\210\001\001\022\"\n\021link" + + "ed_vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315" + + "\001 \001(\tH\003\210\001\001\022\"\n\022num_learned_routes\030\377\325\313@ \001(" + + "\rH\004\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\005\210\001\001\022" + + "*\n\031router_appliance_instance\030\235\307\247\337\001 \001(\tH\006" + + "\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\007\210\001\001\022\026\n\006status\030\362\237\267" + + "V \001(\tH\010\210\001\001\022\026\n\006uptime\030\350\267\236p \001(\tH\t\210\001\001\022\036\n\016up" + + "time_seconds\030\250\312\3701 \001(\tH\n\210\001\001\"E\n\006Status\022\024\n\020" + + "UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\017\n\007UNKNO" + + "WN\020\252\360\304\316\001\022\007\n\002UP\020\233\025B\r\n\013_bfd_statusB\r\n\013_ip_" + + "addressB\024\n\022_linked_vpn_tunnelB\007\n\005_nameB\025" + + "\n\023_num_learned_routesB\022\n\020_peer_ip_addres" + + "sB\034\n\032_router_appliance_instanceB\010\n\006_stat" + + "eB\t\n\007_statusB\t\n\007_uptimeB\021\n\017_uptime_secon" + + "ds\"\367\003\n\025RouterStatusNatStatus\022\"\n\026auto_all" + + "ocated_nat_ips\030\206\264\310\363\001 \003(\t\022(\n\034drain_auto_a" + + "llocated_nat_ips\030\255\220\267\223\001 \003(\t\022(\n\034drain_user" + + "_allocated_nat_ips\030\311\216\310\221\001 \003(\t\022)\n\030min_extr" + + "a_nat_ips_needed\030\342\351\265\256\001 \001(\005H\000\210\001\001\022\024\n\004name\030" + + "\213\365\315\001 \001(\tH\001\210\001\001\0223\n\"num_vm_endpoints_with_n" + + "at_mappings\030\354\266\250\364\001 \001(\005H\002\210\001\001\022S\n\013rule_statu" + + "s\030\225\305\356B \003(\0132;.google.cloud.compute.v1.Rou" + + "terStatusNatStatusNatRuleStatus\022*\n\037user_" + + "allocated_nat_ip_resources\030\327\351\272e \003(\t\022\"\n\026u" + + "ser_allocated_nat_ips\030\242\262\331\361\001 \003(\tB\033\n\031_min_" + + "extra_nat_ips_neededB\007\n\005_nameB%\n#_num_vm" + + "_endpoints_with_nat_mappings\"\244\002\n\"RouterS" + + "tatusNatStatusNatRuleStatus\022\031\n\016active_na" + + "t_ips\030\325\357\266c \003(\t\022\031\n\rdrain_nat_ips\030\307\301\256\360\001 \003(" + + "\t\022%\n\024min_extra_ips_needed\030\204\312\251\250\001 \001(\005H\000\210\001\001" + + "\0223\n\"num_vm_endpoints_with_nat_mappings\030\354" + + "\266\250\364\001 \001(\005H\001\210\001\001\022\034\n\013rule_number\030\354\333\232\377\001 \001(\005H\002" + + "\210\001\001B\027\n\025_min_extra_ips_neededB%\n#_num_vm_" + + "endpoints_with_nat_mappingsB\016\n\014_rule_num" + + "ber\"\177\n\024RouterStatusResponse\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\000\210\001\001\022=\n\006result\030\235\220\267B \001(\0132%.google.cl" + + "oud.compute.v1.RouterStatusH\001\210\001\001B\007\n\005_kin" + + "dB\t\n\007_result\"`\n\026RoutersPreviewResponse\0229" + + "\n\010resource\030\216\210\257] \001(\0132\037.google.cloud.compu" + + "te.v1.RouterH\000\210\001\001B\013\n\t_resource\"\220\001\n\021Route" + + "rsScopedList\0224\n\007routers\030\312\244\335\224\001 \003(\0132\037.goog" + + "le.cloud.compute.v1.Router\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\000\210\001\001B\n\n\010_warning\"\220\003\n\004Rule\022\026\n\006action\030\266\374\275" + + "Y \001(\tH\000\210\001\001\0229\n\nconditions\030\270\355\220D \003(\0132\".goog" + + "le.cloud.compute.v1.Condition\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\r\n\003ins\030\356\257\006 \003(\t\022:\n\013lo" + + "g_configs\030\366\326\362H \003(\0132\".google.cloud.comput" + + "e.v1.LogConfig\022\023\n\007not_ins\030\202\241\233\367\001 \003(\t\022\026\n\013p" + + "ermissions\030\204\351\313\034 \003(\t\"\203\001\n\006Action\022\024\n\020UNDEFI" + + "NED_ACTION\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\025\n\016ALLOW_WITH" + + "_LOG\020\201\341\240$\022\n\n\004DENY\020\214\354\177\022\025\n\rDENY_WITH_LOG\020\376" + + "\351\311\247\001\022\t\n\003LOG\020\244\316\004\022\020\n\tNO_ACTION\020\364\264\244|B\t\n\007_ac" + + "tionB\016\n\014_description\"\330\003\n\016SSLHealthCheck\022" + + "\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 " + + "\001(\tH\001\210\001\001\022\"\n\022port_specification\030\305\353\314\030 \001(\tH" + + "\002\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\003\210\001\001\022\027\n\007re" + + "quest\030\217\345\273\n \001(\tH\004\210\001\001\022\030\n\010response\030\301\250\334] \001(\t" + + "H\005\210\001\001\"~\n\021PortSpecification\022 \n\034UNDEFINED_" + + "PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344" + + "\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVI" + + "NG_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINE" + + "D_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V" + + "1\020\254\244\267\237\001B\007\n\005_portB\014\n\n_port_nameB\025\n\023_port_" + + "specificationB\017\n\r_proxy_headerB\n\n\010_reque" + + "stB\013\n\t_response\"\217\010\n\021SavedAttachedDisk\022\034\n" + + "\013auto_delete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\024\n\004boot\030\362\365\270\001" + + " \001(\010H\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022T" + + "\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132..google" + + ".cloud.compute.v1.CustomerEncryptionKeyH" + + "\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\031\n\td" + + "isk_type\030\234\351\254, \001(\tH\005\210\001\001\022E\n\021guest_os_featu" + + "res\030\321\340\347% \003(\0132\'.google.cloud.compute.v1.G" + + "uestOsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\006\210\001\001\022\032\n\t" + + "interface\030\271\332\325\357\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\010\210\001\001\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004mode\030\243\363\314" + + "\001 \001(\tH\t\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\n\210\001\001\022\036\n\rst" + + "orage_bytes\030\247\273\275\312\001 \001(\003H\013\210\001\001\022%\n\024storage_by" + + "tes_status\030\212\253\200\352\001 \001(\tH\014\210\001\001\022\024\n\004type\030\272\236\332\001 \001" + + "(\tH\r\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED_INTERF" + + "ACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?\n\004Mode\022" + + "\022\n\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n" + + "\nREAD_WRITE\020\326\227\344R\"]\n\022StorageBytesStatus\022\"" + + "\n\036UNDEFINED_STORAGE_BYTES_STATUS\020\000\022\020\n\010UP" + + "DATING\020\306\356\354\353\001\022\021\n\nUP_TO_DATE\020\316\242\2470\"?\n\004Type\022" + + "\022\n\016UNDEFINED_TYPE\020\000\022\022\n\nPERSISTENT\020\227\365\325\333\001\022" + + "\017\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_auto_deleteB\007\n\005_boo" + + "tB\016\n\014_device_nameB\026\n\024_disk_encryption_ke" + + "yB\017\n\r_disk_size_gbB\014\n\n_disk_typeB\010\n\006_ind" + + "exB\014\n\n_interfaceB\007\n\005_kindB\007\n\005_modeB\t\n\007_s" + + "ourceB\020\n\016_storage_bytesB\027\n\025_storage_byte" + + "s_statusB\007\n\005_type\"\251\002\n\tSavedDisk\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\000\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH\001" + + "\210\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(\003H\002\210\001\001\022%\n\024s" + + "torage_bytes_status\030\212\253\200\352\001 \001(\tH\003\210\001\001\"]\n\022St" + + "orageBytesStatus\022\"\n\036UNDEFINED_STORAGE_BY" + + "TES_STATUS\020\000\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n\nUP_TO_" + + "DATE\020\316\242\2470B\007\n\005_kindB\016\n\014_source_diskB\020\n\016_s" + + "torage_bytesB\027\n\025_storage_bytes_status\"\201\002" + + "\n\025ScalingScheduleStatus\022\037\n\017last_start_ti" + + "me\030\323\273\274\020 \001(\tH\000\210\001\001\022\037\n\017next_start_time\030\326\362\260." + + " \001(\tH\001\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\002\210\001\001\"]\n\005Stat" + + "e\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020" + + "\n\010DISABLED\020\374\324\260\366\001\022\017\n\010OBSOLETE\020\231\353\334\037\022\014\n\005REA" + + "DY\020\203\303\217%B\022\n\020_last_start_timeB\022\n\020_next_sta" + + "rt_timeB\010\n\006_state\"\261\006\n\nScheduling\022\"\n\021auto" + + "matic_restart\030\373\267\244\247\001 \001(\010H\000\210\001\001\022+\n\033instance" + + "_termination_action\030\273\377\2313 \001(\tH\001\210\001\001\022\036\n\rloc" + + "ation_hint\030\321\201\222\247\001 \001(\tH\002\210\001\001\022\036\n\rmin_node_cp" + + "us\030\273\244\242\227\001 \001(\005H\003\210\001\001\022L\n\017node_affinities\030\243\204\232" + + "\334\001 \003(\0132/.google.cloud.compute.v1.Schedul" + + "ingNodeAffinity\022#\n\023on_host_maintenance\030\334" + + "\362\347\036 \001(\tH\004\210\001\001\022\034\n\013preemptible\030\241\345\313\232\001 \001(\010H\005\210" + + "\001\001\022!\n\022provisioning_model\030\327\226\036 \001(\tH\006\210\001\001\"\223\001" + + "\n\031InstanceTerminationAction\022)\n%UNDEFINED" + + "_INSTANCE_TERMINATION_ACTION\020\000\022\016\n\006DELETE" + + "\020\253\363\345\277\001\022.\n\'INSTANCE_TERMINATION_ACTION_UN" + + "SPECIFIED\020\263\301\251,\022\013\n\004STOP\020\202\200\234\001\"Y\n\021OnHostMai" + + "ntenance\022!\n\035UNDEFINED_ON_HOST_MAINTENANC" + + "E\020\000\022\016\n\007MIGRATE\020\213\303\201O\022\021\n\tTERMINATE\020\301\234\313\373\001\"T" + + "\n\021ProvisioningModel\022 \n\034UNDEFINED_PROVISI" + + "ONING_MODEL\020\000\022\013\n\004SPOT\020\202\342\233\001\022\020\n\010STANDARD\020\275" + + "\235\214\347\001B\024\n\022_automatic_restartB\036\n\034_instance_" + + "termination_actionB\020\n\016_location_hintB\020\n\016" + + "_min_node_cpusB\026\n\024_on_host_maintenanceB\016" + + "\n\014_preemptibleB\025\n\023_provisioning_model\"\307\001" + + "\n\026SchedulingNodeAffinity\022\022\n\003key\030\337\274\006 \001(\tH" + + "\000\210\001\001\022\030\n\010operator\030\244\321\250\021 \001(\tH\001\210\001\001\022\021\n\006values" + + "\030\242\272\226w \003(\t\"W\n\010Operator\022\026\n\022UNDEFINED_OPERA" + + "TOR\020\000\022\007\n\002IN\020\245\022\022\r\n\006NOT_IN\020\261\274\353L\022\033\n\024OPERATO" + + "R_UNSPECIFIED\020\374\377\272=B\006\n\004_keyB\013\n\t_operator\"" + + "3\n\014ScratchDisks\022\027\n\007disk_gb\030\275\305\212\035 \001(\005H\000\210\001\001" + + "B\n\n\010_disk_gb\"S\n\nScreenshot\022\031\n\010contents\030\232" + + "\266\275\361\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\013\n\t_" + + "contentsB\007\n\005_kind\"\357\003\n\036SecurityPoliciesAg" + + "gregatedList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\tH\001\210\001\001\022T\n\005items\030\300\317\367/ \003(\0132B.google." + + "cloud.compute.v1.SecurityPoliciesAggrega" + + "tedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001" + + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tsel" + + "f_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\022\027\n\014unreachables\030\237\240" + + "\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\005\210\001\001\032a\n\nItemsEntry\022" + + "\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.google.clo" + + "ud.compute.v1.SecurityPoliciesScopedList" + + ":\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" + + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\277\001\n7" + + "SecurityPoliciesListPreconfiguredExpress" + + "ionSetsResponse\022b\n\035preconfigured_express" + + "ion_sets\030\372\214\327\377\001 \001(\01322.google.cloud.comput" + + "e.v1.SecurityPoliciesWafConfigH\000\210\001\001B \n\036_" + + "preconfigured_expression_sets\"\252\001\n\032Securi" + + "tyPoliciesScopedList\022E\n\021security_policie" + + "s\030\357\246\367< \003(\0132\'.google.cloud.compute.v1.Sec" + + "urityPolicy\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warni" + + "ng\"r\n\031SecurityPoliciesWafConfig\022G\n\twaf_r" + + "ules\030\324\303\333# \001(\0132,.google.cloud.compute.v1." + + "PreconfiguredWafSetH\000\210\001\001B\014\n\n_waf_rules\"\245" + + "\010\n\016SecurityPolicy\022k\n\032adaptive_protection" + + "_config\030\337\373\321G \001(\0132?.google.cloud.compute." + + "v1.SecurityPolicyAdaptiveProtectionConfi" + + "gH\000\210\001\001\022f\n\027advanced_options_config\030\300\323\235\326\001 " + + "\001(\0132<.google.cloud.compute.v1.SecurityPo" + + "licyAdvancedOptionsConfigH\001\210\001\001\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022c\n\026ddos_prote" + + "ction_config\030\315\204\377\027 \001(\0132;.google.cloud.com" + + "pute.v1.SecurityPolicyDdosProtectionConf" + + "igH\003\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\033\n" + + "\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H" + + "\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022\024\n\004name\030\213\365\315\001 " + + "\001(\tH\010\210\001\001\022h\n\030recaptcha_options_config\030\333\324\275" + + "\367\001 \001(\0132=.google.cloud.compute.v1.Securit" + + "yPolicyRecaptchaOptionsConfigH\t\210\001\001\022\026\n\006re" + + "gion\030\364\315\240B \001(\tH\n\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+.g" + + "oogle.cloud.compute.v1.SecurityPolicyRul" + + "e\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\024\n\004type\030\272\236" + + "\332\001 \001(\tH\014\210\001\001\"d\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022" + + "\022\n\013CLOUD_ARMOR\020\365\234\244|\022\027\n\020CLOUD_ARMOR_EDGE\020" + + "\307\242\307w\022\033\n\023CLOUD_ARMOR_NETWORK\020\304\254\371\350\001B\035\n\033_ad" + + "aptive_protection_configB\032\n\030_advanced_op" + + "tions_configB\025\n\023_creation_timestampB\031\n\027_" + + "ddos_protection_configB\016\n\014_descriptionB\016" + + "\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB" + + "\033\n\031_recaptcha_options_configB\t\n\007_regionB" + + "\014\n\n_self_linkB\007\n\005_type\"\315\001\n&SecurityPolic" + + "yAdaptiveProtectionConfig\022\203\001\n\032layer7_ddo" + + "s_defense_config\030\243\331\303\320\001 \001(\0132V.google.clou" + + "d.compute.v1.SecurityPolicyAdaptiveProte" + + "ctionConfigLayer7DdosDefenseConfigH\000\210\001\001B" + + "\035\n\033_layer7_ddos_defense_config\"\355\001\n=Secur" + + "ityPolicyAdaptiveProtectionConfigLayer7D" + + "dosDefenseConfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001" + + "\001\022 \n\017rule_visibility\030\265\330\220\330\001 \001(\tH\001\210\001\001\"R\n\016R" + + "uleVisibility\022\035\n\031UNDEFINED_RULE_VISIBILI" + + "TY\020\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001B" + + "\t\n\007_enableB\022\n\020_rule_visibility\"\222\002\n#Secur" + + "ityPolicyAdvancedOptionsConfig\022\035\n\014json_p" + + "arsing\030\331\204\332\206\001 \001(\tH\000\210\001\001\022\031\n\tlog_level\030\311\275\204C " + + "\001(\tH\001\210\001\001\"M\n\013JsonParsing\022\032\n\026UNDEFINED_JSO" + + "N_PARSING\020\000\022\020\n\010DISABLED\020\374\324\260\366\001\022\020\n\010STANDAR" + + "D\020\275\235\214\347\001\"C\n\010LogLevel\022\027\n\023UNDEFINED_LOG_LEV" + + "EL\020\000\022\r\n\006NORMAL\020\347\341\346L\022\017\n\007VERBOSE\020\342\212\344\375\001B\017\n\r" + + "_json_parsingB\014\n\n_log_level\"\256\001\n\"Security" + + "PolicyDdosProtectionConfig\022 \n\017ddos_prote" + + "ction\030\224\237\233\203\001 \001(\tH\000\210\001\001\"R\n\016DdosProtection\022\035" + + "\n\031UNDEFINED_DDOS_PROTECTION\020\000\022\017\n\010ADVANCE" + + "D\020\242\260\265\036\022\020\n\010STANDARD\020\275\235\214\347\001B\022\n\020_ddos_protec" + + "tion\"\203\002\n\022SecurityPolicyList\022\020\n\002id\030\233\032 \001(\t" + + "H\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud.c" + + "ompute.v1.SecurityPolicy\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" + + "ext_page_tokenB\n\n\010_warning\"`\n$SecurityPo" + + "licyRecaptchaOptionsConfig\022\"\n\021redirect_s" + + "ite_key\030\352\204\274\325\001 \001(\tH\000\210\001\001B\024\n\022_redirect_site", + "_key\"N\n\027SecurityPolicyReference\022\037\n\017secur" + + "ity_policy\030\221\206\312Q \001(\tH\000\210\001\001B\022\n\020_security_po" + + "licy\"\200\005\n\022SecurityPolicyRule\022\026\n\006action\030\266\374" + + "\275Y \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001" + + "\001\022[\n\rheader_action\030\250\240\270\234\001 \001(\0132;.google.cl" + + "oud.compute.v1.SecurityPolicyRuleHttpHea" + + "derActionH\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022I\n\005" + + "match\030\305\263\2671 \001(\01322.google.cloud.compute.v1" + + ".SecurityPolicyRuleMatcherH\004\210\001\001\022\027\n\007previ" + + "ew\030\310\307\243h \001(\010H\005\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\006" + + "\210\001\001\022_\n\022rate_limit_options\030\373\311\232 \001(\0132;.goo" + + "gle.cloud.compute.v1.SecurityPolicyRuleR" + + "ateLimitOptionsH\007\210\001\001\022\\\n\020redirect_options" + + "\030\273\222\356M \001(\0132:.google.cloud.compute.v1.Secu" + + "rityPolicyRuleRedirectOptionsH\010\210\001\001B\t\n\007_a" + + "ctionB\016\n\014_descriptionB\020\n\016_header_actionB" + + "\007\n\005_kindB\010\n\006_matchB\n\n\010_previewB\013\n\t_prior" + + "ityB\025\n\023_rate_limit_optionsB\023\n\021_redirect_" + + "options\"\225\001\n\"SecurityPolicyRuleHttpHeader" + + "Action\022o\n\027request_headers_to_adds\030\315\253\372) \003" + + "(\0132K.google.cloud.compute.v1.SecurityPol" + + "icyRuleHttpHeaderActionHttpHeaderOption\"" + + "\220\001\n2SecurityPolicyRuleHttpHeaderActionHt" + + "tpHeaderOption\022\033\n\013header_name\030\375\301\3074 \001(\tH\000" + + "\210\001\001\022\034\n\014header_value\030\277\362\353` \001(\tH\001\210\001\001B\016\n\014_he" + + "ader_nameB\017\n\r_header_value\"\254\002\n\031SecurityP" + + "olicyRuleMatcher\022P\n\006config\030\302\206\376y \001(\01328.go" + + "ogle.cloud.compute.v1.SecurityPolicyRule" + + "MatcherConfigH\000\210\001\001\0223\n\004expr\030\365\363\276\001 \001(\0132\035.go" + + "ogle.cloud.compute.v1.ExprH\001\210\001\001\022\037\n\016versi" + + "oned_expr\030\275\343\326\231\001 \001(\tH\002\210\001\001\"@\n\rVersionedExp" + + "r\022\034\n\030UNDEFINED_VERSIONED_EXPR\020\000\022\021\n\nSRC_I" + + "PS_V1\020\211\375\350!B\t\n\007_configB\007\n\005_exprB\021\n\017_versi" + + "oned_expr\"<\n\037SecurityPolicyRuleMatcherCo" + + "nfig\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001 \003(\t\"\254\006\n\"Secu" + + "rityPolicyRuleRateLimitOptions\022 \n\020ban_du" + + "ration_sec\030\326\232\272\024 \001(\005H\000\210\001\001\022d\n\rban_threshol" + + "d\030\273\250\377\356\001 \001(\0132D.google.cloud.compute.v1.Se" + + "curityPolicyRuleRateLimitOptionsThreshol" + + "dH\001\210\001\001\022\037\n\016conform_action\030\317\306\350\366\001 \001(\tH\002\210\001\001\022" + + "\037\n\016enforce_on_key\030\374\235\326\306\001 \001(\tH\003\210\001\001\022#\n\023enfo" + + "rce_on_key_name\030\356\303\232? \001(\tH\004\210\001\001\022\035\n\rexceed_" + + "action\030\241\312\332O \001(\tH\005\210\001\001\022d\n\027exceed_redirect_" + + "options\030\346\214\355\341\001 \001(\0132:.google.cloud.compute" + + ".v1.SecurityPolicyRuleRedirectOptionsH\006\210" + + "\001\001\022k\n\024rate_limit_threshold\030\210\277\317\226\001 \001(\0132D.g" + + "oogle.cloud.compute.v1.SecurityPolicyRul" + + "eRateLimitOptionsThresholdH\007\210\001\001\"y\n\014Enfor" + + "ceOnKey\022\034\n\030UNDEFINED_ENFORCE_ON_KEY\020\000\022\t\n" + + "\003ALL\020\201\373\003\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\022\n\013HTTP_HE" + + "ADER\020\244\324\326+\022\007\n\002IP\020\247\022\022\016\n\006XFF_IP\020\256\307\230\321\001B\023\n\021_b" + + "an_duration_secB\020\n\016_ban_thresholdB\021\n\017_co" + + "nform_actionB\021\n\017_enforce_on_keyB\026\n\024_enfo" + + "rce_on_key_nameB\020\n\016_exceed_actionB\032\n\030_ex" + + "ceed_redirect_optionsB\027\n\025_rate_limit_thr" + + "eshold\"}\n+SecurityPolicyRuleRateLimitOpt" + + "ionsThreshold\022\025\n\005count\030\217\242\235- \001(\005H\000\210\001\001\022\034\n\014" + + "interval_sec\030\327\313\313\023 \001(\005H\001\210\001\001B\010\n\006_countB\017\n\r" + + "_interval_sec\"\261\001\n!SecurityPolicyRuleRedi" + + "rectOptions\022\026\n\006target\030\221\343\371[ \001(\tH\000\210\001\001\022\024\n\004t" + + "ype\030\272\236\332\001 \001(\tH\001\210\001\001\"J\n\004Type\022\022\n\016UNDEFINED_T" + + "YPE\020\000\022\024\n\014EXTERNAL_302\020\201\326\331\274\001\022\030\n\020GOOGLE_RE" + + "CAPTCHA\020\301\234\261\367\001B\t\n\007_targetB\007\n\005_type\"k\n\020Sec" + + "uritySettings\022\"\n\021client_tls_policy\030\352\213\272\334\001" + + " \001(\tH\000\210\001\001\022\035\n\021subject_alt_names\030\337\263\257\235\001 \003(\t" + + "B\024\n\022_client_tls_policy\"q\n&SendDiagnostic" + + "InterruptInstanceRequest\022\030\n\010instance\030\225\251\332" + + "\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004z" + + "one\030\254\307\344\001 \001(\tB\003\340A\002\")\n\'SendDiagnosticInter" + + "ruptInstanceResponse\"\303\001\n\020SerialPortOutpu" + + "t\022\031\n\010contents\030\232\266\275\361\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\024\n\004next\030\363\225\316\001 \001(\003H\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\025\n\005start\030\342\210\2534 \001(\003H\004" + + "\210\001\001B\013\n\t_contentsB\007\n\005_kindB\007\n\005_nextB\014\n\n_s" + + "elf_linkB\010\n\006_start\"\277\001\n\rServerBinding\022\024\n\004" + + "type\030\272\236\332\001 \001(\tH\000\210\001\001\"\216\001\n\004Type\022\022\n\016UNDEFINED" + + "_TYPE\020\000\022\"\n\032RESTART_NODE_ON_ANY_SERVER\020\311\330" + + "\351\357\001\022&\n\037RESTART_NODE_ON_MINIMAL_SERVERS\020\337" + + "\252\255a\022&\n\037SERVER_BINDING_TYPE_UNSPECIFIED\020\250" + + "\333\234VB\007\n\005_type\"D\n\016ServiceAccount\022\025\n\005email\030" + + "\234\227\211. \001(\tH\000\210\001\001\022\021\n\006scopes\030\237\231\222O \003(\tB\010\n\006_ema" + + "il\"\342\010\n\021ServiceAttachment\022[\n\023connected_en" + + "dpoints\030\310\227\270\" \003(\0132;.google.cloud.compute." + + "v1.ServiceAttachmentConnectedEndpoint\022&\n" + + "\025connection_preference\030\334\371\244\210\001 \001(\tH\000\210\001\001\022a\n" + + "\025consumer_accept_lists\030\307\266\204\300\001 \003(\0132>.googl" + + "e.cloud.compute.v1.ServiceAttachmentCons" + + "umerProjectLimit\022 \n\025consumer_reject_list" + + "s\030\236\231\245a \003(\t\022\"\n\022creation_timestamp\030\266\217\307\016 \001(" + + "\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\027\n\014" + + "domain_names\030\215\330\211\003 \003(\t\022&\n\025enable_proxy_pr" + + "otocol\030\205\207\274\255\001 \001(\010H\003\210\001\001\022\033\n\013fingerprint\030\344\321\363" + + "o \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\027\n\013nat_" + + "subnets\030\230\217\333\262\001 \003(\t\022(\n\030producer_forwarding" + + "_rule\030\321\250\234v \001(\tH\010\210\001\001\022L\n\031psc_service_attac" + + "hment_id\030\356\372\317\373\001 \001(\0132 .google.cloud.comput" + + "e.v1.Uint128H\t\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\n\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\035\n\016target_" + + "service\030\207\374N \001(\tH\014\210\001\001\"\225\001\n\024ConnectionPrefe" + + "rence\022#\n\037UNDEFINED_CONNECTION_PREFERENCE" + + "\020\000\022\027\n\020ACCEPT_AUTOMATIC\020\224\367\360#\022\025\n\rACCEPT_MA" + + "NUAL\020\335\355\361\261\001\022(\n!CONNECTION_PREFERENCE_UNSP" + + "ECIFIED\020\264\240\277\020B\030\n\026_connection_preferenceB\025" + + "\n\023_creation_timestampB\016\n\014_descriptionB\030\n" + + "\026_enable_proxy_protocolB\016\n\014_fingerprintB" + + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\033\n\031_producer_fo" + + "rwarding_ruleB\034\n\032_psc_service_attachment" + + "_idB\t\n\007_regionB\014\n\n_self_linkB\021\n\017_target_" + + "service\"\324\003\n\037ServiceAttachmentAggregatedL" + + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317\367/ \003(\0132" + + "C.google.cloud.compute.v1.ServiceAttachm" + + "entAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unrea" + + "chables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001\032c\n\nI" + + "temsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001(\01325." + + "google.cloud.compute.v1.ServiceAttachmen" + + "tsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\245" + + "\002\n\"ServiceAttachmentConnectedEndpoint\022\030\n" + + "\010endpoint\030\225\273\234> \001(\tH\000\210\001\001\022\"\n\021psc_connectio" + + "n_id\030\335\245\243\213\001 \001(\004H\001\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\002" + + "\210\001\001\"{\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\010A" + + "CCEPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING\020" + + "\367\252\360\020\022\017\n\010REJECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIF" + + "IED\020\312\314\213\024B\013\n\t_endpointB\024\n\022_psc_connection" + + "_idB\t\n\007_status\"\230\001\n%ServiceAttachmentCons" + + "umerProjectLimit\022 \n\020connection_limit\030\232\236\324" + + "> \001(\rH\000\210\001\001\022\"\n\021project_id_or_num\030\250\212\345\246\001 \001(" + + "\tH\001\210\001\001B\023\n\021_connection_limitB\024\n\022_project_" + + "id_or_num\"\263\002\n\025ServiceAttachmentList\022\020\n\002i" + + "d\030\233\032 \001(\tH\000\210\001\001\022<\n\005items\030\300\317\367/ \003(\0132*.google" + + ".cloud.compute.v1.ServiceAttachment\022\024\n\004k" + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\200\001\n0RegionInstanceGroupManagerPatchInsta" - + "nceConfigReq\022L\n\024per_instance_configs\030\251\325\370" - + "\372\001 \003(\0132*.google.cloud.compute.v1.PerInst" - + "anceConfig\"\201\001\n1RegionInstanceGroupManage" - + "rUpdateInstanceConfigReq\022L\n\024per_instance" - + "_configs\030\251\325\370\372\001 \003(\0132*.google.cloud.comput" - + "e.v1.PerInstanceConfig\"J\n2RegionInstance" - + "GroupManagersAbandonInstancesRequest\022\024\n\t" - + "instances\030\376\374\357\r \003(\t\"\373\002\n.RegionInstanceGro" - + "upManagersApplyUpdatesRequest\022\036\n\rall_ins" - + "tances\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstances\030\376\374\357\r " - + "\003(\t\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036" - + "most_disruptive_allowed_action\030\215\316\302\037 \001(\tH" - + "\002\210\001\001\"-\n\rMinimalAction\022\034\n\030UNDEFINED_MINIM" - + "AL_ACTION\020\000\"K\n\033MostDisruptiveAllowedActi" - + "on\022,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_" - + "ACTION\020\000B\020\n\016_all_instancesB\021\n\017_minimal_a" - + "ctionB!\n\037_most_disruptive_allowed_action" - + "\"u\n1RegionInstanceGroupManagersCreateIns" - + "tancesRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*.go" - + "ogle.cloud.compute.v1.PerInstanceConfig\"" - + "\244\001\n1RegionInstanceGroupManagersDeleteIns" - + "tancesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t\0222\n\"s" - + "kip_instances_on_validation_error\030\241\366\257\023 \001" - + "(\010H\000\210\001\001B%\n#_skip_instances_on_validation" - + "_error\"\252\001\n-RegionInstanceGroupManagersLi" - + "stErrorsResponse\022D\n\005items\030\300\317\367/ \003(\01322.goo" - + "gle.cloud.compute.v1.InstanceManagedByIg" - + "mError\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B" - + "\022\n\020_next_page_token\"\356\001\n2RegionInstanceGr" - + "oupManagersListInstanceConfigsResp\022<\n\005it" - + "ems\030\300\317\367/ \003(\0132*.google.cloud.compute.v1.P" - + "erInstanceConfig\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\000\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\001\210\001\001B\022\n\020_next_pa" - + "ge_tokenB\n\n\010_warning\"\260\001\n0RegionInstanceG" - + "roupManagersListInstancesResponse\022G\n\021man" - + "aged_instances\030\336\233\251\240\001 \003(\0132(.google.cloud." - + "compute.v1.ManagedInstance\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"" - + "B\n*RegionInstanceGroupManagersRecreateRe" - + "quest\022\024\n\tinstances\030\376\374\357\r \003(\t\"y\n0RegionIns" - + "tanceGroupManagersSetTargetPoolsRequest\022" - + "\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_p" - + "ools\030\251\237\240\240\001 \003(\tB\016\n\014_fingerprint\"i\n-Region" - + "InstanceGroupManagersSetTemplateRequest\022" - + "\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001B\024\n\022_" - + "instance_template\"\304\002\n!RegionInstanceGrou" - + "psListInstances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005ite" - + "ms\030\300\317\367/ \003(\0132/.google.cloud.compute.v1.In" - + "stanceWithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" - + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" - + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" - + "\n\n_self_linkB\n\n\010_warning\"\320\001\n(RegionInsta" - + "nceGroupsListInstancesRequest\022\036\n\016instanc" - + "e_state\030\347\360\374+ \001(\tH\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 " - + "\001(\tH\001\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFINED_I" - + "NSTANCE_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNING\020\237\303" - + "\3529B\021\n\017_instance_stateB\014\n\n_port_name\"\224\001\n(" - + "RegionInstanceGroupsSetNamedPortsRequest" - + "\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022;\n\013named_p" - + "orts\030\214\307\362\313\001 \003(\0132\".google.cloud.compute.v1" - + ".NamedPortB\016\n\014_fingerprint\"\235\002\n\nRegionLis" - + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037." - + "google.cloud.compute.v1.Region\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war", - "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\201\002\n:R" - + "egionNetworkFirewallPoliciesGetEffective" - + "FirewallsResponse\022\210\001\n\020firewall_policys\030\302" - + "\312\374\303\001 \003(\0132j.google.cloud.compute.v1.Regio" - + "nNetworkFirewallPoliciesGetEffectiveFire" - + "wallsResponseEffectiveFirewallPolicy\0228\n\t" - + "firewalls\030\363\306\350\201\001 \003(\0132!.google.cloud.compu" - + "te.v1.Firewall\"\354\002\nQRegionNetworkFirewall" - + "PoliciesGetEffectiveFirewallsResponseEff" - + "ectiveFirewallPolicy\022\034\n\014display_name\030\350\207\221" - + "\002 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022=\n\005rule" - + "s\030\367\221\3653 \003(\0132+.google.cloud.compute.v1.Fir" - + "ewallPolicyRule\022\024\n\004type\030\272\236\332\001 \001(\tH\002\210\001\001\"k\n" - + "\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\020\n\tHIERARCHY\020\225" - + "\304\252!\022\017\n\007NETWORK\020\216\314\263\305\001\022\027\n\020NETWORK_REGIONAL" - + "\020\260\342\375Z\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B\017\n\r_display_n" - + "ameB\007\n\005_nameB\007\n\005_type\"\321\001\n\026RegionSetLabel" - + "sRequest\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\000" - + "\210\001\001\022O\n\006labels\030\377\277\301\356\001 \003(\0132;.google.cloud.c" - + "ompute.v1.RegionSetLabelsRequest.LabelsE" - + "ntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" - + "e\030\002 \001(\t:\0028\001B\024\n\022_label_fingerprint\"\263\001\n\026Re" - + "gionSetPolicyRequest\0226\n\010bindings\030\216\305\244\300\001 \003" - + "(\0132 .google.cloud.compute.v1.Binding\022\024\n\004" - + "etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037." - + "google.cloud.compute.v1.PolicyH\001\210\001\001B\007\n\005_" - + "etagB\t\n\007_policy\"Q\n1RegionTargetHttpsProx" - + "iesSetSslCertificatesRequest\022\034\n\020ssl_cert" - + "ificates\030\217\242\303\256\001 \003(\t\"f\n\034RegionUrlMapsValid" - + "ateRequest\0229\n\010resource\030\216\210\257] \001(\0132\037.google" - + ".cloud.compute.v1.UrlMapH\000\210\001\001B\013\n\t_resour" - + "ce\"\224\001\n&RemoveAssociationFirewallPolicyRe" - + "quest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022" - + "\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\001\210\001\001B\007\n\005_nameB\r\n\013_request_id\"\276\001\n-Re" - + "moveAssociationNetworkFirewallPolicyRequ" - + "est\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n" - + "\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210" - + "\001\001B\007\n\005_nameB\r\n\013_request_id\"\345\001\n3RemoveAss" - + "ociationRegionNetworkFirewallPolicyReque" - + "st\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004" - + "name\030\213\365\315\001 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_n" - + "ameB\r\n\013_request_id\"\263\002\n\"RemoveHealthCheck" - + "TargetPoolRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" - + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013tar" - + "get_pool\030\212\344\370\035 \001(\tB\003\340A\002\022\200\001\n1target_pools_" - + "remove_health_check_request_resource\030\263\347\266" - + "\221\001 \001(\0132<.google.cloud.compute.v1.TargetP" - + "oolsRemoveHealthCheckRequestB\003\340A\002B\r\n\013_re" - + "quest_id\"\247\002\n\037RemoveInstanceTargetPoolReq" - + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035" - + " \001(\tB\003\340A\002\022x\n-target_pools_remove_instanc" - + "e_request_resource\030\203\300\213\016 \001(\01329.google.clo" - + "ud.compute.v1.TargetPoolsRemoveInstanceR" - + "equestB\003\340A\002B\r\n\013_request_id\"\264\002\n#RemoveIns" - + "tancesInstanceGroupRequest\022\036\n\016instance_g" - + "roup\030\325\324\325& \001(\tB\003\340A\002\022\201\001\n1instance_groups_r" - + "emove_instances_request_resource\030\271\321\267\272\001 \001" - + "(\0132=.google.cloud.compute.v1.InstanceGro" - + "upsRemoveInstancesRequestB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" - + "neB\r\n\013_request_id\"\366\001\n\033RemovePeeringNetwo" - + "rkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022p\n(ne" - + "tworks_remove_peering_request_resource\030\376" - + "\333\351\310\001 \001(\01325.google.cloud.compute.v1.Netwo" - + "rksRemovePeeringRequestB\003\340A\002\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\243\002\n!RemoveRes" - + "ourcePoliciesDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(" - + "\tB\003\340A\002\022}\n/disks_remove_resource_policies" - + "_request_resource\030\356\301\241\320\001 \001(\0132;.google.clo" - + "ud.compute.v1.DisksRemoveResourcePolicie" - + "sRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004" - + "zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id" - + "\"\263\002\n%RemoveResourcePoliciesInstanceReque" - + "st\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\204\001\n3instanc" - + "es_remove_resource_policies_request_reso" - + "urce\030\366\335\274\027 \001(\0132?.google.cloud.compute.v1." - + "InstancesRemoveResourcePoliciesRequestB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " - + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\272\002\n\'Remov" - + "eResourcePoliciesRegionDiskRequest\022\024\n\004di" - + "sk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006re" - + "gion\022\211\001\n6region_disks_remove_resource_po" - + "licies_request_resource\030\243\303\225\004 \001(\0132A.googl" - + "e.cloud.compute.v1.RegionDisksRemoveReso" - + "urcePoliciesRequestB\003\340A\002\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\226\001\n\037RemoveRu" - + "leFirewallPolicyRequest\022 \n\017firewall_poli" - + "cy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H" - + "\000\210\001\001\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_pri" - + "orityB\r\n\013_request_id\"\300\001\n&RemoveRuleNetwo" - + "rkFirewallPolicyRequest\022 \n\017firewall_poli" - + "cy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H" - + "\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priority" - + "B\r\n\013_request_id\"\347\001\n,RemoveRuleRegionNetw" - + "orkFirewallPolicyRequest\022 \n\017firewall_pol" - + "icy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005" - + "H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_r" - + "equest_id\"\215\001\n\037RemoveRuleSecurityPolicyRe" - + "quest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\017security_" - + "policy\030\221\206\312Q \001(\tB\003\340A\002B\013\n\t_priority\"K\n\023Req" - + "uestMirrorPolicy\022 \n\017backend_service\030\212\300\256\222" - + "\001 \001(\tH\000\210\001\001B\022\n\020_backend_service\"\263\006\n\013Reser" - + "vation\022\033\n\ncommitment\030\225\226\363\345\001 \001(\tH\000\210\001\001\022\"\n\022c" - + "reation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descr" - + "iption\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005" - + "\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\006\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022F\n\016share_setting" - + "s\030\203\221\224\177 \001(\0132&.google.cloud.compute.v1.Sha" - + "reSettingsH\010\210\001\001\022`\n\024specific_reservation\030" - + "\277\240\211\301\001 \001(\01329.google.cloud.compute.v1.Allo" - + "cationSpecificSKUReservationH\t\210\001\001\022-\n\035spe" - + "cific_reservation_required\030\237\307\203l \001(\010H\n\210\001\001" - + "\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(" - + "\tH\014\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020" - + "\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007IN" - + "VALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\010UPDATING\020\306\356" - + "\354\353\001B\r\n\013_commitmentB\025\n\023_creation_timestam" - + "pB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_na" - + "meB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\021\n\017_s" - + "hare_settingsB\027\n\025_specific_reservationB " - + "\n\036_specific_reservation_requiredB\t\n\007_sta" - + "tusB\007\n\005_zone\"\260\002\n\023ReservationAffinity\022)\n\030" - + "consume_reservation_type\030\260\303\263\217\001 \001(\tH\000\210\001\001\022" - + "\022\n\003key\030\337\274\006 \001(\tH\001\210\001\001\022\021\n\006values\030\242\272\226w \003(\t\"\241" - + "\001\n\026ConsumeReservationType\022&\n\"UNDEFINED_C" - + "ONSUME_RESERVATION_TYPE\020\000\022\026\n\017ANY_RESERVA" - + "TION\020\271\303\257_\022\025\n\016NO_RESERVATION\020\256\314\336P\022\033\n\024SPEC" - + "IFIC_RESERVATION\020\237\250\317m\022\023\n\013UNSPECIFIED\020\227\276\230" - + "\373\001B\033\n\031_consume_reservation_typeB\006\n\004_key\"" - + "\302\003\n\031ReservationAggregatedList\022\020\n\002id\030\233\032 \001" - + "(\tH\000\210\001\001\022O\n\005items\030\300\317\367/ \003(\0132=.google.cloud" - + ".compute.v1.ReservationAggregatedList.It" - + "emsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" - + "age_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305" - + "\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\004\210\001\001\032]\n\nItemsEntry\022\013\n\003key\030\001 \001" - + "(\t\022>\n\005value\030\002 \001(\0132/.google.cloud.compute" - + ".v1.ReservationsScopedList:\0028\001B\005\n\003_idB\007\n" - + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" - + "B\n\n\010_warning\"\247\002\n\017ReservationList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$.google.cl" - + "oud.compute.v1.Reservation\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" - + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" + + "\262\001\n\034ServiceAttachmentsScopedList\022K\n\023serv" + + "ice_attachments\030\246\222\272\222\001 \003(\0132*.google.cloud" + + ".compute.v1.ServiceAttachment\0229\n\007warning" + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"V\n\031Reserv" - + "ationsResizeRequest\022\"\n\022specific_sku_coun" - + "t\030\240\351\317\006 \001(\003H\000\210\001\001B\025\n\023_specific_sku_count\"\237" - + "\001\n\026ReservationsScopedList\022>\n\014reservation" - + "s\030\247\354\314\276\001 \003(\0132$.google.cloud.compute.v1.Re" - + "servation\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning" - + "\"\233\001\n\024ResetInstanceRequest\022\030\n\010instance\030\225\251" - + "\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\360" - + "\001\n\021ResizeDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340" - + "A\002\022Z\n\035disks_resize_request_resource\030\240\302\253%" - + " \001(\0132+.google.cloud.compute.v1.DisksResi" - + "zeRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" - + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" - + "d\"\314\001\n!ResizeInstanceGroupManagerRequest\022" - + "&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B" - + "\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_re" - + "quest_id\"\210\002\n\027ResizeRegionDiskRequest\022\024\n\004" - + "disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022h\n$region_disks_resize_request_re" - + "source\030\225\252\374\324\001 \001(\01321.google.cloud.compute." - + "v1.RegionDisksResizeRequestB\003\340A\002\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\326\001\n\'" - + "ResizeRegionInstanceGroupManagerRequest\022" - + "&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" - + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B\003\340A\002B\r\n" - + "\013_request_id\"\215\002\n\030ResizeReservationReques" - + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013reservation\030" - + "\314\207\325\026 \001(\tB\003\340A\002\022i\n$reservations_resize_req" - + "uest_resource\030\321\333\316\271\001 \001(\01322.google.cloud.c" - + "ompute.v1.ReservationsResizeRequestB\003\340A\002" - + "\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reques" - + "t_id\"\202\002\n\022ResourceCommitment\022 \n\020accelerat" - + "or_type\030\216\341\350A \001(\tH\000\210\001\001\022\026\n\006amount\030\330\240\351] \001(\003" - + "H\001\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\002\210\001\001\"s\n\004Type\022\022\n\016U" - + "NDEFINED_TYPE\020\000\022\023\n\013ACCELERATOR\020\313\354\371\314\001\022\021\n\t" - + "LOCAL_SSD\020\360\365\326\362\001\022\r\n\006MEMORY\020\201\342\326:\022\023\n\013UNSPEC" - + "IFIED\020\227\276\230\373\001\022\013\n\004VCPU\020\362\272\240\001B\023\n\021_accelerator" - + "_typeB\t\n\007_amountB\007\n\005_type\"9\n\026ResourceGro" - + "upReference\022\025\n\005group\030\377\354\203/ \001(\tH\000\210\001\001B\010\n\006_g" - + "roup\"\252\001\n\032ResourcePoliciesScopedList\022E\n\021r" - + "esource_policies\030\341\234\314\n \003(\0132\'.google.cloud" - + ".compute.v1.ResourcePolicy\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\000\210\001\001B\n\n\010_warning\"\255\007\n\016ResourcePolicy\022\"\n\022" - + "creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013desc" - + "ription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022c\n\026group_placemen" - + "t_policy\030\214\233\233\005 \001(\0132;.google.cloud.compute" - + ".v1.ResourcePolicyGroupPlacementPolicyH\002" - + "\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022h\n\030instance_schedu" - + "le_policy\030\260\320\271\244\001 \001(\0132=.google.cloud.compu" - + "te.v1.ResourcePolicyInstanceSchedulePoli" - + "cyH\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365" - + "\315\001 \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022V\n\017r" - + "esource_status\030\303\372\367v \001(\01325.google.cloud.c" - + "ompute.v1.ResourcePolicyResourceStatusH\010" - + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022g\n\030snaps" - + "hot_schedule_policy\030\337\326\201h \001(\0132=.google.cl" - + "oud.compute.v1.ResourcePolicySnapshotSch" - + "edulePolicyH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001" - + "\"r\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREA" - + "TING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007EXPIRED\020" - + "\205\346\210\346\001\022\017\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%B\025\n\023" - + "_creation_timestampB\016\n\014_descriptionB\031\n\027_" - + "group_placement_policyB\005\n\003_idB\033\n\031_instan" - + "ce_schedule_policyB\007\n\005_kindB\007\n\005_nameB\t\n\007" - + "_regionB\022\n\020_resource_statusB\014\n\n_self_lin" - + "kB\033\n\031_snapshot_schedule_policyB\t\n\007_statu" - + "s\"\353\003\n\034ResourcePolicyAggregatedList\022\024\n\004et" - + "ag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022R\n\005it" - + "ems\030\300\317\367/ \003(\0132@.google.cloud.compute.v1.R" - + "esourcePolicyAggregatedList.ItemsEntry\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_token\030" - + "\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001" - + "\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\005\210\001\001\032a\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005valu" - + "e\030\002 \001(\01323.google.cloud.compute.v1.Resour" - + "cePoliciesScopedList:\0028\001B\007\n\005_etagB\005\n\003_id" - + "B\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_l" - + "inkB\n\n\010_warning\"\236\001\n\030ResourcePolicyDailyC" - + "ycle\022\036\n\rdays_in_cycle\030\264\230\252\260\001 \001(\005H\000\210\001\001\022\030\n\010" - + "duration\030\224\233\221J \001(\tH\001\210\001\001\022\032\n\nstart_time\030\212\351\356" - + "\021 \001(\tH\002\210\001\001B\020\n\016_days_in_cycleB\013\n\t_duratio" - + "nB\r\n\013_start_time\"\240\002\n\"ResourcePolicyGroup" - + "PlacementPolicy\022)\n\031availability_domain_c" - + "ount\030\270\214\370\005 \001(\005H\000\210\001\001\022\034\n\013collocation\030\265\302\336\363\001 " - + "\001(\tH\001\210\001\001\022\030\n\010vm_count\030\207\273\326| \001(\005H\002\210\001\001\"\\\n\013Co" - + "llocation\022\031\n\025UNDEFINED_COLLOCATION\020\000\022\021\n\n" - + "COLLOCATED\020\322\253\2361\022\037\n\027UNSPECIFIED_COLLOCATI" - + "ON\020\355\217\263\335\001B\034\n\032_availability_domain_countB\016" - + "\n\014_collocationB\013\n\t_vm_count\"\241\001\n\031Resource" - + "PolicyHourlyCycle\022\030\n\010duration\030\224\233\221J \001(\tH\000" - + "\210\001\001\022\037\n\016hours_in_cycle\030\374\210\227\373\001 \001(\005H\001\210\001\001\022\032\n\n" - + "start_time\030\212\351\356\021 \001(\tH\002\210\001\001B\013\n\t_durationB\021\n" - + "\017_hours_in_cycleB\r\n\013_start_time\"\256\003\n$Reso" - + "urcePolicyInstanceSchedulePolicy\022\037\n\017expi" - + "ration_time\030\335\254\350m \001(\tH\000\210\001\001\022\032\n\nstart_time\030" - + "\212\351\356\021 \001(\tH\001\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH\002\210\001\001" - + "\022h\n\021vm_start_schedule\030\334\220\274\010 \001(\0132E.google." - + "cloud.compute.v1.ResourcePolicyInstanceS" - + "chedulePolicyScheduleH\003\210\001\001\022h\n\020vm_stop_sc" - + "hedule\030\254\345\237\313\001 \001(\0132E.google.cloud.compute." - + "v1.ResourcePolicyInstanceSchedulePolicyS" - + "cheduleH\004\210\001\001B\022\n\020_expiration_timeB\r\n\013_sta" - + "rt_timeB\014\n\n_time_zoneB\024\n\022_vm_start_sched" - + "uleB\023\n\021_vm_stop_schedule\"V\n,ResourcePoli" - + "cyInstanceSchedulePolicySchedule\022\031\n\010sche" - + "dule\030\227\245\232\263\001 \001(\tH\000\210\001\001B\013\n\t_schedule\"\314\002\n\022Res" - + "ourcePolicyList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n" - + "\002id\030\233\032 \001(\tH\001\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.goog" - + "le.cloud.compute.v1.ResourcePolicy\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\0229\n" - + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\005\210\001\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kin" - + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" - + "warning\"\271\001\n\034ResourcePolicyResourceStatus" - + "\022|\n\030instance_schedule_policy\030\260\320\271\244\001 \001(\0132Q" - + ".google.cloud.compute.v1.ResourcePolicyR" - + "esourceStatusInstanceSchedulePolicyStatu" - + "sH\000\210\001\001B\033\n\031_instance_schedule_policy\"\266\001\n8" - + "ResourcePolicyResourceStatusInstanceSche" - + "dulePolicyStatus\022$\n\023last_run_start_time\030" - + "\207\357\301\220\001 \001(\tH\000\210\001\001\022$\n\023next_run_start_time\030\212\263" - + "\370\227\001 \001(\tH\001\210\001\001B\026\n\024_last_run_start_timeB\026\n\024" - + "_next_run_start_time\"\250\003\n$ResourcePolicyS" - + "napshotSchedulePolicy\022n\n\020retention_polic" - + "y\030\363\312\334 \001(\0132L.google.cloud.compute.v1.Res" - + "ourcePolicySnapshotSchedulePolicyRetenti" - + "onPolicyH\000\210\001\001\022`\n\010schedule\030\227\245\232\263\001 \001(\0132E.go" - + "ogle.cloud.compute.v1.ResourcePolicySnap" - + "shotSchedulePolicyScheduleH\001\210\001\001\022t\n\023snaps" - + "hot_properties\030\216\225\262X \001(\0132O.google.cloud.c" - + "ompute.v1.ResourcePolicySnapshotSchedule" - + "PolicySnapshotPropertiesH\002\210\001\001B\023\n\021_retent" - + "ion_policyB\013\n\t_scheduleB\026\n\024_snapshot_pro" - + "perties\"\325\002\n3ResourcePolicySnapshotSchedu" - + "lePolicyRetentionPolicy\022#\n\022max_retention" - + "_days\030\223\302\321\232\001 \001(\005H\000\210\001\001\022&\n\025on_source_disk_d" - + "elete\030\311\315\302\231\001 \001(\tH\001\210\001\001\"\237\001\n\022OnSourceDiskDel" - + "ete\022#\n\037UNDEFINED_ON_SOURCE_DISK_DELETE\020\000" - + "\022\036\n\026APPLY_RETENTION_POLICY\020\344\224\222\377\001\022\032\n\023KEEP" - + "_AUTO_SNAPSHOTS\020\371\310\273{\022(\n!UNSPECIFIED_ON_S" - + "OURCE_DISK_DELETE\020\241\377\203rB\025\n\023_max_retention" - + "_daysB\030\n\026_on_source_disk_delete\"\347\002\n,Reso" - + "urcePolicySnapshotSchedulePolicySchedule" - + "\022Q\n\016daily_schedule\030\375\343\212) \001(\01321.google.clo" - + "ud.compute.v1.ResourcePolicyDailyCycleH\000" - + "\210\001\001\022S\n\017hourly_schedule\030\245\261\243\022 \001(\01322.google" - + ".cloud.compute.v1.ResourcePolicyHourlyCy" - + "cleH\001\210\001\001\022T\n\017weekly_schedule\030\225\211\271\253\001 \001(\01322." - + "google.cloud.compute.v1.ResourcePolicyWe" - + "eklyCycleH\002\210\001\001B\021\n\017_daily_scheduleB\022\n\020_ho" - + "urly_scheduleB\022\n\020_weekly_schedule\"\320\002\n6Re" - + "sourcePolicySnapshotSchedulePolicySnapsh" - + "otProperties\022\032\n\nchain_name\030\311\332\335 \001(\tH\000\210\001\001" - + "\022\034\n\013guest_flush\030\335\223\354\267\001 \001(\010H\001\210\001\001\022o\n\006labels" - + "\030\377\277\301\356\001 \003(\0132[.google.cloud.compute.v1.Res" - + "ourcePolicySnapshotSchedulePolicySnapsho" - + "tProperties.LabelsEntry\022\035\n\021storage_locat" - + "ions\030\232\355\263\234\001 \003(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001" - + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\r\n\013_chain_nameB\016\n\014" - + "_guest_flush\"q\n\031ResourcePolicyWeeklyCycl" - + "e\022T\n\014day_of_weeks\030\332\237\373z \003(\0132;.google.clou" - + "d.compute.v1.ResourcePolicyWeeklyCycleDa" - + "yOfWeek\"\264\002\n\"ResourcePolicyWeeklyCycleDay" - + "OfWeek\022\022\n\003day\030\234\207\006 \001(\tH\000\210\001\001\022\030\n\010duration\030\224" - + "\233\221J \001(\tH\001\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\002\210\001\001" - + "\"\237\001\n\003Day\022\021\n\rUNDEFINED_DAY\020\000\022\016\n\006FRIDAY\020\337\362" - + "\343\340\001\022\017\n\007INVALID\020\327\373\355\374\001\022\r\n\006MONDAY\020\220\312\213?\022\020\n\010S" - + "ATURDAY\020\271\217\207\205\001\022\016\n\006SUNDAY\020\320\213\322\223\001\022\017\n\010THURSDA" - + "Y\020\332\263\346b\022\017\n\007TUESDAY\020\255\354\251\204\001\022\021\n\tWEDNESDAY\020\266\316\236" - + "\311\001B\006\n\004_dayB\013\n\t_durationB\r\n\013_start_time\"\234" - + "\001\n\025ResumeInstanceRequest\022\030\n\010instance\030\225\251\332" - + "\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zon" - + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\226\t" - + "\n\005Route\0229\n\010as_paths\030\241\305\314A \003(\0132$.google.cl" - + "oud.compute.v1.RouteAsPath\022\"\n\022creation_t" - + "imestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207" - + "\326\311\001 \001(\tH\001\210\001\001\022\033\n\ndest_range\030\340\262\352\265\001 \001(\tH\002\210\001" - + "\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001" - + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\027\n\007network\030\256\264\205o " - + "\001(\tH\006\210\001\001\022!\n\020next_hop_gateway\030\202\372\354\263\001 \001(\tH\007" - + "\210\001\001\022\034\n\014next_hop_ilb\030\335\272\336^ \001(\tH\010\210\001\001\022\"\n\021nex" - + "t_hop_instance\030\227\353\321\273\001 \001(\tH\t\210\001\001\022\033\n\013next_ho" - + "p_ip\030\251\257\3154 \001(\tH\n\210\001\001\022 \n\020next_hop_network\030\354" - + "\241\211} \001(\tH\013\210\001\001\022!\n\020next_hop_peering\030\376\223\344\304\001 \001" - + "(\tH\014\210\001\001\022$\n\023next_hop_vpn_tunnel\030\225\345\360\367\001 \001(\t" - + "H\r\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\rH\016\210\001\001\022\035\n\014rout" - + "e_status\030\250\315\262\307\001 \001(\tH\017\210\001\001\022\033\n\nroute_type\030\360\266" - + "\236\263\001 \001(\tH\020\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\021\210\001\001" - + "\022\017\n\004tags\030\231\350\330\001 \003(\t\0227\n\010warnings\030\327\210\301\355\001 \003(\0132" - + "!.google.cloud.compute.v1.Warnings\"l\n\013Ro" - + "uteStatus\022\032\n\026UNDEFINED_ROUTE_STATUS\020\000\022\016\n" - + "\006ACTIVE\020\206\346\211\226\001\022\017\n\007DROPPED\020\240\347\317\354\001\022\020\n\010INACTI" - + "VE\020\353\230\371\200\001\022\016\n\007PENDING\020\367\252\360\020\"`\n\tRouteType\022\030\n" - + "\024UNDEFINED_ROUTE_TYPE\020\000\022\t\n\003BGP\020\253\201\004\022\016\n\006ST" - + "ATIC\020\356\204\203\223\001\022\016\n\006SUBNET\020\335\356\274\223\001\022\016\n\007TRANSIT\020\263\203" - + "\306YB\025\n\023_creation_timestampB\016\n\014_descriptio" - + "nB\r\n\013_dest_rangeB\005\n\003_idB\007\n\005_kindB\007\n\005_nam" - + "eB\n\n\010_networkB\023\n\021_next_hop_gatewayB\017\n\r_n" - + "ext_hop_ilbB\024\n\022_next_hop_instanceB\016\n\014_ne" - + "xt_hop_ipB\023\n\021_next_hop_networkB\023\n\021_next_" - + "hop_peeringB\026\n\024_next_hop_vpn_tunnelB\013\n\t_" - + "priorityB\017\n\r_route_statusB\r\n\013_route_type" - + "B\014\n\n_self_link\"\347\001\n\013RouteAsPath\022\023\n\010as_lis" - + "ts\030\310\312\371? \003(\r\022\"\n\021path_segment_type\030\240\265\353\364\001 \001" - + "(\tH\000\210\001\001\"\210\001\n\017PathSegmentType\022\037\n\033UNDEFINED" - + "_PATH_SEGMENT_TYPE\020\000\022\031\n\022AS_CONFED_SEQUEN" - + "CE\020\260\217\367i\022\025\n\rAS_CONFED_SET\020\363\315\255\262\001\022\022\n\013AS_SEQ" - + "UENCE\020\256\322\3622\022\016\n\006AS_SET\020\265\235\244\235\001B\024\n\022_path_segm" - + "ent_type\"\233\002\n\tRouteList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\0220\n\005items\030\300\317\367/ \003(\0132\036.google.cloud.comput" - + "e.v1.Route\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\201\005\n\006Router\0226\n\003bgp\030\313\371\005 \001(\013" - + "2\".google.cloud.compute.v1.RouterBgpH\000\210\001" - + "\001\022=\n\tbgp_peers\030\335\255\356\327\001 \003(\0132&.google.cloud." - + "compute.v1.RouterBgpPeer\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311", - "\001 \001(\tH\002\210\001\001\022.\n\035encrypted_interconnect_rou" - + "ter\030\237\242\214\216\001 \001(\010H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022?\n\n" - + "interfaces\030\332\364\340\005 \003(\0132(.google.cloud.compu" - + "te.v1.RouterInterface\022\024\n\004kind\030\224\367\310\001 \001(\tH\005" - + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\0223\n\004nats\030\362\366\315\001 \003" - + "(\0132\".google.cloud.compute.v1.RouterNat\022\027" - + "\n\007network\030\256\264\205o \001(\tH\007\210\001\001\022\026\n\006region\030\364\315\240B \001" - + "(\tH\010\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001B\006\n\004_" - + "bgpB\025\n\023_creation_timestampB\016\n\014_descripti" - + "onB \n\036_encrypted_interconnect_routerB\005\n\003" - + "_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\t\n\007_re" - + "gionB\014\n\n_self_link\"h\n\027RouterAdvertisedIp" - + "Range\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\025\n\005r" - + "ange\030\275\362\3203 \001(\tH\001\210\001\001B\016\n\014_descriptionB\010\n\006_r" - + "ange\"\263\003\n\024RouterAggregatedList\022\020\n\002id\030\233\032 \001" - + "(\tH\000\210\001\001\022J\n\005items\030\300\317\367/ \003(\01328.google.cloud" - + ".compute.v1.RouterAggregatedList.ItemsEn" - + "try\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" - + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\004\210\001\001\032X\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0229\n" - + "\005value\030\002 \001(\0132*.google.cloud.compute.v1.R" - + "outersScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020" - + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" - + "ng\"\240\003\n\tRouterBgp\022\037\n\016advertise_mode\030\273\225\353\224\001" - + " \001(\tH\000\210\001\001\022\034\n\021advertised_groups\030\266\336\205\n \003(\t\022" - + "Q\n\024advertised_ip_ranges\030\314\330\363\020 \003(\01320.googl" - + "e.cloud.compute.v1.RouterAdvertisedIpRan" - + "ge\022\022\n\003asn\030\374\364\005 \001(\rH\001\210\001\001\022#\n\022keepalive_inte" - + "rval\030\274\345\374\203\001 \001(\rH\002\210\001\001\"M\n\rAdvertiseMode\022\034\n\030" - + "UNDEFINED_ADVERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245" - + "\271\001\022\016\n\007DEFAULT\020\241\304\3756\"G\n\020AdvertisedGroups\022\037" - + "\n\033UNDEFINED_ADVERTISED_GROUPS\020\000\022\022\n\013ALL_S" - + "UBNETS\020\330\217\335\001B\021\n\017_advertise_modeB\006\n\004_asnB\025" - + "\n\023_keepalive_interval\"\264\t\n\rRouterBgpPeer\022" - + "\037\n\016advertise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034\n\021adve" - + "rtised_groups\030\266\336\205\n \003(\t\022Q\n\024advertised_ip_" - + "ranges\030\314\330\363\020 \003(\01320.google.cloud.compute.v" - + "1.RouterAdvertisedIpRange\022)\n\031advertised_" - + "route_priority\030\274\234\366X \001(\rH\001\210\001\001\022=\n\003bfd\030\240\371\005 " - + "\001(\0132).google.cloud.compute.v1.RouterBgpP" - + "eerBfdH\002\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\003\210\001\001\022\033\n\013" - + "enable_ipv6\030\243\366\303V \001(\010H\004\210\001\001\022\037\n\016interface_n" - + "ame\030\321\303\344\320\001 \001(\tH\005\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001" - + "(\tH\006\210\001\001\022$\n\024ipv6_nexthop_address\030\323\205\253\r \001(\t" - + "H\007\210\001\001\022\037\n\017management_type\030\266\203\352R \001(\tH\010\210\001\001\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022\030\n\010peer_asn\030\237\264\226! \001(" - + "\rH\n\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\013\210\001\001\022" - + "*\n\031peer_ipv6_nexthop_address\030\220\373\255\352\001 \001(\tH\014" - + "\210\001\001\022*\n\031router_appliance_instance\030\235\307\247\337\001 \001" - + "(\tH\r\210\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFINED_AD" - + "VERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007DEFAUL" - + "T\020\241\304\3756\"G\n\020AdvertisedGroups\022\037\n\033UNDEFINED_" - + "ADVERTISED_GROUPS\020\000\022\022\n\013ALL_SUBNETS\020\330\217\335\001\"" - + "9\n\006Enable\022\024\n\020UNDEFINED_ENABLE\020\000\022\014\n\005FALSE" - + "\020\203\302\344\037\022\013\n\004TRUE\020\216\333\235\001\"g\n\016ManagementType\022\035\n\031" - + "UNDEFINED_MANAGEMENT_TYPE\020\000\022\035\n\025MANAGED_B" - + "Y_ATTACHMENT\020\313\322\352\332\001\022\027\n\017MANAGED_BY_USER\020\363\213" - + "\246\227\001B\021\n\017_advertise_modeB\034\n\032_advertised_ro" - + "ute_priorityB\006\n\004_bfdB\t\n\007_enableB\016\n\014_enab" - + "le_ipv6B\021\n\017_interface_nameB\r\n\013_ip_addres" - + "sB\027\n\025_ipv6_nexthop_addressB\022\n\020_managemen" - + "t_typeB\007\n\005_nameB\013\n\t_peer_asnB\022\n\020_peer_ip" - + "_addressB\034\n\032_peer_ipv6_nexthop_addressB\034" - + "\n\032_router_appliance_instance\"\206\003\n\020RouterB" - + "gpPeerBfd\022$\n\024min_receive_interval\030\356\271\224Y \001" - + "(\rH\000\210\001\001\022&\n\025min_transmit_interval\030\307\321\302\371\001 \001" - + "(\rH\001\210\001\001\022\032\n\nmultiplier\030\301\373\235[ \001(\rH\002\210\001\001\022+\n\033s" - + "ession_initialization_mode\030\271\215\3032 \001(\tH\003\210\001\001" - + "\"y\n\031SessionInitializationMode\022)\n%UNDEFIN" - + "ED_SESSION_INITIALIZATION_MODE\020\000\022\016\n\006ACTI" - + "VE\020\206\346\211\226\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\007PASSIVE\020\207\366" - + "\327\334\001B\027\n\025_min_receive_intervalB\030\n\026_min_tra" - + "nsmit_intervalB\r\n\013_multiplierB\036\n\034_sessio" - + "n_initialization_mode\"\250\004\n\017RouterInterfac" - + "e\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001\001\022/\n\036linked_in" - + "terconnect_attachment\030\316\352\367\356\001 \001(\tH\001\210\001\001\022\"\n\021" - + "linked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001\001\022\037\n\017mana" - + "gement_type\030\266\203\352R \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\004\210\001\001\022\"\n\022private_ip_address\030\230\322\2130 \001(\tH\005" - + "\210\001\001\022$\n\023redundant_interface\030\347\350\274\371\001 \001(\tH\006\210\001" - + "\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\007\210\001\001\"g\n\016Manage" - + "mentType\022\035\n\031UNDEFINED_MANAGEMENT_TYPE\020\000\022" - + "\035\n\025MANAGED_BY_ATTACHMENT\020\313\322\352\332\001\022\027\n\017MANAGE" - + "D_BY_USER\020\363\213\246\227\001B\013\n\t_ip_rangeB!\n\037_linked_" - + "interconnect_attachmentB\024\n\022_linked_vpn_t" - + "unnelB\022\n\020_management_typeB\007\n\005_nameB\025\n\023_p" - + "rivate_ip_addressB\026\n\024_redundant_interfac" - + "eB\r\n\013_subnetwork\"\235\002\n\nRouterList\022\020\n\002id\030\233\032" - + " \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.google.clo" - + "ud.compute.v1.Router\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" - + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" - + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" - + "\n\n_self_linkB\n\n\010_warning\"\224\013\n\tRouterNat\022\031" - + "\n\rdrain_nat_ips\030\307\301\256\360\001 \003(\t\022/\n\036enable_dyna" - + "mic_port_allocation\030\242\231\335\375\001 \001(\010H\000\210\001\001\0223\n#en" - + "able_endpoint_independent_mapping\030\233\211\333{ \001" - + "(\010H\001\210\001\001\022%\n\025icmp_idle_timeout_sec\030\312\320\336\001 \001(" - + "\005H\002\210\001\001\022H\n\nlog_config\030\235\321\301\247\001 \001(\0132+.google." - + "cloud.compute.v1.RouterNatLogConfigH\003\210\001\001" - + "\022 \n\020max_ports_per_vm\030\341\311\236w \001(\005H\004\210\001\001\022 \n\020mi" - + "n_ports_per_vm\030\263\255\344X \001(\005H\005\210\001\001\022\024\n\004name\030\213\365\315" - + "\001 \001(\tH\006\210\001\001\022\'\n\026nat_ip_allocate_option\030\375\270\364" - + "\314\001 \001(\tH\007\210\001\001\022\022\n\007nat_ips\030\216\360\2138 \003(\t\0228\n\005rules" - + "\030\367\221\3653 \003(\0132&.google.cloud.compute.v1.Rout" - + "erNatRule\0222\n\"source_subnetwork_ip_ranges" - + "_to_nat\030\333\357\241x \001(\tH\010\210\001\001\022J\n\013subnetworks\030\305\324\245" - + "\306\001 \003(\01321.google.cloud.compute.v1.RouterN" - + "atSubnetworkToNat\0220\n tcp_established_idl" - + "e_timeout_sec\030\355\353\260j \001(\005H\t\210\001\001\022*\n\031tcp_time_" - + "wait_timeout_sec\030\375\273\363\364\001 \001(\005H\n\210\001\001\022/\n\037tcp_t" - + "ransitory_idle_timeout_sec\030\246\373\341a \001(\005H\013\210\001\001" - + "\022$\n\024udp_idle_timeout_sec\030\306\262\372\036 \001(\005H\014\210\001\001\"a" - + "\n\023NatIpAllocateOption\022$\n UNDEFINED_NAT_I" - + "P_ALLOCATE_OPTION\020\000\022\020\n\tAUTO_ONLY\020\274\340\370V\022\022\n" - + "\013MANUAL_ONLY\020\205\301\311|\"\302\001\n\035SourceSubnetworkIp" - + "RangesToNat\0220\n,UNDEFINED_SOURCE_SUBNETWO" - + "RK_IP_RANGES_TO_NAT\020\000\022$\n\035ALL_SUBNETWORKS" - + "_ALL_IP_RANGES\020\330\223\350U\022,\n%ALL_SUBNETWORKS_A" - + "LL_PRIMARY_IP_RANGES\020\273\303\276X\022\033\n\023LIST_OF_SUB" - + "NETWORKS\020\376\242\344\366\001B!\n\037_enable_dynamic_port_a" - + "llocationB&\n$_enable_endpoint_independen" - + "t_mappingB\030\n\026_icmp_idle_timeout_secB\r\n\013_" - + "log_configB\023\n\021_max_ports_per_vmB\023\n\021_min_" - + "ports_per_vmB\007\n\005_nameB\031\n\027_nat_ip_allocat" - + "e_optionB%\n#_source_subnetwork_ip_ranges" - + "_to_natB#\n!_tcp_established_idle_timeout" - + "_secB\034\n\032_tcp_time_wait_timeout_secB\"\n _t" - + "cp_transitory_idle_timeout_secB\027\n\025_udp_i" - + "dle_timeout_sec\"\267\001\n\022RouterNatLogConfig\022\027" - + "\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\027\n\006filter\030\370\226\243\240\001 " - + "\001(\tH\001\210\001\001\"Y\n\006Filter\022\024\n\020UNDEFINED_FILTER\020\000" - + "\022\t\n\003ALL\020\201\373\003\022\023\n\013ERRORS_ONLY\020\200\260\317\222\001\022\031\n\021TRAN" - + "SLATIONS_ONLY\020\351\303\252\252\001B\t\n\007_enableB\t\n\007_filte" - + "r\"\335\001\n\rRouterNatRule\022D\n\006action\030\266\374\275Y \001(\0132," - + ".google.cloud.compute.v1.RouterNatRuleAc" - + "tionH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022" - + "\025\n\005match\030\305\263\2671 \001(\tH\002\210\001\001\022\034\n\013rule_number\030\354\333" - + "\232\377\001 \001(\rH\003\210\001\001B\t\n\007_actionB\016\n\014_descriptionB" - + "\010\n\006_matchB\016\n\014_rule_number\"Y\n\023RouterNatRu" - + "leAction\022 \n\025source_nat_active_ips\030\365\273\250d \003" - + "(\t\022 \n\024source_nat_drain_ips\030\243\305\301\242\001 \003(\t\"\226\002\n" - + "\030RouterNatSubnetworkToNat\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\000\210\001\001\022#\n\030secondary_ip_range_names\030\331\301\204~" - + " \003(\t\022#\n\027source_ip_ranges_to_nat\030\362\312\224\271\001 \003(" - + "\t\"\220\001\n\023SourceIpRangesToNat\022%\n!UNDEFINED_S" - + "OURCE_IP_RANGES_TO_NAT\020\000\022\024\n\rALL_IP_RANGE" - + "S\020\260\257\375\020\022\"\n\033LIST_OF_SECONDARY_IP_RANGES\020\234\264" - + "\330[\022\030\n\020PRIMARY_IP_RANGE\020\302\223\326\215\001B\007\n\005_name\"\306\002" - + "\n\014RouterStatus\0227\n\013best_routes\030\205\254\337\274\001 \003(\0132" - + "\036.google.cloud.compute.v1.Route\022A\n\026best_" - + "routes_for_router\030\371\373\3668 \003(\0132\036.google.clou" - + "d.compute.v1.Route\022N\n\017bgp_peer_status\030\373\327" - + "\225h \003(\01322.google.cloud.compute.v1.RouterS" - + "tatusBgpPeerStatus\022E\n\nnat_status\030\320\231\213\036 \003(" - + "\0132..google.cloud.compute.v1.RouterStatus" - + "NatStatus\022\027\n\007network\030\256\264\205o \001(\tH\000\210\001\001B\n\n\010_n" - + "etwork\"\312\005\n\031RouterStatusBgpPeerStatus\022=\n\021" - + "advertised_routes\030\254\331\374\236\001 \003(\0132\036.google.clo" - + "ud.compute.v1.Route\022?\n\nbfd_status\030\361\270\323\274\001 " - + "\001(\0132\".google.cloud.compute.v1.BfdStatusH" - + "\000\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\001\210\001\001\022\"\n\021lin" - + "ked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365" - + "\315\001 \001(\tH\003\210\001\001\022\"\n\022num_learned_routes\030\377\325\313@ \001" - + "(\rH\004\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\005\210\001\001" - + "\022*\n\031router_appliance_instance\030\235\307\247\337\001 \001(\tH" - + "\006\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\007\210\001\001\022\026\n\006status\030\362\237" - + "\267V \001(\tH\010\210\001\001\022\026\n\006uptime\030\350\267\236p \001(\tH\t\210\001\001\022\036\n\016u" - + "ptime_seconds\030\250\312\3701 \001(\tH\n\210\001\001\"E\n\006Status\022\024\n" - + "\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\017\n\007UNKN" - + "OWN\020\252\360\304\316\001\022\007\n\002UP\020\233\025B\r\n\013_bfd_statusB\r\n\013_ip" - + "_addressB\024\n\022_linked_vpn_tunnelB\007\n\005_nameB" - + "\025\n\023_num_learned_routesB\022\n\020_peer_ip_addre" - + "ssB\034\n\032_router_appliance_instanceB\010\n\006_sta" - + "teB\t\n\007_statusB\t\n\007_uptimeB\021\n\017_uptime_seco" - + "nds\"\367\003\n\025RouterStatusNatStatus\022\"\n\026auto_al" - + "located_nat_ips\030\206\264\310\363\001 \003(\t\022(\n\034drain_auto_" - + "allocated_nat_ips\030\255\220\267\223\001 \003(\t\022(\n\034drain_use" - + "r_allocated_nat_ips\030\311\216\310\221\001 \003(\t\022)\n\030min_ext" - + "ra_nat_ips_needed\030\342\351\265\256\001 \001(\005H\000\210\001\001\022\024\n\004name" - + "\030\213\365\315\001 \001(\tH\001\210\001\001\0223\n\"num_vm_endpoints_with_" - + "nat_mappings\030\354\266\250\364\001 \001(\005H\002\210\001\001\022S\n\013rule_stat" - + "us\030\225\305\356B \003(\0132;.google.cloud.compute.v1.Ro" - + "uterStatusNatStatusNatRuleStatus\022*\n\037user" - + "_allocated_nat_ip_resources\030\327\351\272e \003(\t\022\"\n\026" - + "user_allocated_nat_ips\030\242\262\331\361\001 \003(\tB\033\n\031_min" - + "_extra_nat_ips_neededB\007\n\005_nameB%\n#_num_v" - + "m_endpoints_with_nat_mappings\"\244\002\n\"Router" - + "StatusNatStatusNatRuleStatus\022\031\n\016active_n" - + "at_ips\030\325\357\266c \003(\t\022\031\n\rdrain_nat_ips\030\307\301\256\360\001 \003" - + "(\t\022%\n\024min_extra_ips_needed\030\204\312\251\250\001 \001(\005H\000\210\001" - + "\001\0223\n\"num_vm_endpoints_with_nat_mappings\030" - + "\354\266\250\364\001 \001(\005H\001\210\001\001\022\034\n\013rule_number\030\354\333\232\377\001 \001(\005H" - + "\002\210\001\001B\027\n\025_min_extra_ips_neededB%\n#_num_vm" - + "_endpoints_with_nat_mappingsB\016\n\014_rule_nu" - + "mber\"\177\n\024RouterStatusResponse\022\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\000\210\001\001\022=\n\006result\030\235\220\267B \001(\0132%.google.c" - + "loud.compute.v1.RouterStatusH\001\210\001\001B\007\n\005_ki" - + "ndB\t\n\007_result\"`\n\026RoutersPreviewResponse\022" - + "9\n\010resource\030\216\210\257] \001(\0132\037.google.cloud.comp" - + "ute.v1.RouterH\000\210\001\001B\013\n\t_resource\"\220\001\n\021Rout" - + "ersScopedList\0224\n\007routers\030\312\244\335\224\001 \003(\0132\037.goo" - + "gle.cloud.compute.v1.Router\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\000\210\001\001B\n\n\010_warning\"\220\003\n\004Rule\022\026\n\006action\030\266\374" - + "\275Y \001(\tH\000\210\001\001\0229\n\nconditions\030\270\355\220D \003(\0132\".goo" - + "gle.cloud.compute.v1.Condition\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\r\n\003ins\030\356\257\006 \003(\t\022:\n\013l" - + "og_configs\030\366\326\362H \003(\0132\".google.cloud.compu" - + "te.v1.LogConfig\022\023\n\007not_ins\030\202\241\233\367\001 \003(\t\022\026\n\013" - + "permissions\030\204\351\313\034 \003(\t\"\203\001\n\006Action\022\024\n\020UNDEF" - + "INED_ACTION\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\025\n\016ALLOW_WIT" - + "H_LOG\020\201\341\240$\022\n\n\004DENY\020\214\354\177\022\025\n\rDENY_WITH_LOG\020" - + "\376\351\311\247\001\022\t\n\003LOG\020\244\316\004\022\020\n\tNO_ACTION\020\364\264\244|B\t\n\007_a" - + "ctionB\016\n\014_description\"\330\003\n\016SSLHealthCheck" - + "\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tport_name\030\211\207\347\023" - + " \001(\tH\001\210\001\001\022\"\n\022port_specification\030\305\353\314\030 \001(\t" - + "H\002\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\003\210\001\001\022\027\n\007r" - + "equest\030\217\345\273\n \001(\tH\004\210\001\001\022\030\n\010response\030\301\250\334] \001(" - + "\tH\005\210\001\001\"~\n\021PortSpecification\022 \n\034UNDEFINED" - + "_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXED_PORT\020" - + "\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERV" - + "ING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFIN" - + "ED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_" - + "V1\020\254\244\267\237\001B\007\n\005_portB\014\n\n_port_nameB\025\n\023_port" - + "_specificationB\017\n\r_proxy_headerB\n\n\010_requ" - + "estB\013\n\t_response\"\217\010\n\021SavedAttachedDisk\022\034" - + "\n\013auto_delete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\024\n\004boot\030\362\365\270" - + "\001 \001(\010H\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022" - + "T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132..googl" - + "e.cloud.compute.v1.CustomerEncryptionKey" - + "H\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\031\n\t" - + "disk_type\030\234\351\254, \001(\tH\005\210\001\001\022E\n\021guest_os_feat" - + "ures\030\321\340\347% \003(\0132\'.google.cloud.compute.v1." - + "GuestOsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\006\210\001\001\022\032\n" - + "\tinterface\030\271\332\325\357\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\010\210\001\001\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004mode\030\243\363" - + "\314\001 \001(\tH\t\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\n\210\001\001\022\036\n\rs" - + "torage_bytes\030\247\273\275\312\001 \001(\003H\013\210\001\001\022%\n\024storage_b" - + "ytes_status\030\212\253\200\352\001 \001(\tH\014\210\001\001\022\024\n\004type\030\272\236\332\001 " - + "\001(\tH\r\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED_INTER" - + "FACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?\n\004Mode" - + "\022\022\n\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021" - + "\n\nREAD_WRITE\020\326\227\344R\"]\n\022StorageBytesStatus\022" - + "\"\n\036UNDEFINED_STORAGE_BYTES_STATUS\020\000\022\020\n\010U" - + "PDATING\020\306\356\354\353\001\022\021\n\nUP_TO_DATE\020\316\242\2470\"?\n\004Type" - + "\022\022\n\016UNDEFINED_TYPE\020\000\022\022\n\nPERSISTENT\020\227\365\325\333\001" - + "\022\017\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_auto_deleteB\007\n\005_bo" - + "otB\016\n\014_device_nameB\026\n\024_disk_encryption_k" - + "eyB\017\n\r_disk_size_gbB\014\n\n_disk_typeB\010\n\006_in" - + "dexB\014\n\n_interfaceB\007\n\005_kindB\007\n\005_modeB\t\n\007_" - + "sourceB\020\n\016_storage_bytesB\027\n\025_storage_byt" - + "es_statusB\007\n\005_type\"\251\002\n\tSavedDisk\022\024\n\004kind" - + "\030\224\367\310\001 \001(\tH\000\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH" - + "\001\210\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(\003H\002\210\001\001\022%\n\024" - + "storage_bytes_status\030\212\253\200\352\001 \001(\tH\003\210\001\001\"]\n\022S" - + "torageBytesStatus\022\"\n\036UNDEFINED_STORAGE_B" - + "YTES_STATUS\020\000\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n\nUP_TO" - + "_DATE\020\316\242\2470B\007\n\005_kindB\016\n\014_source_diskB\020\n\016_" - + "storage_bytesB\027\n\025_storage_bytes_status\"\201" - + "\002\n\025ScalingScheduleStatus\022\037\n\017last_start_t" - + "ime\030\323\273\274\020 \001(\tH\000\210\001\001\022\037\n\017next_start_time\030\326\362\260" - + ". \001(\tH\001\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\002\210\001\001\"]\n\005Sta" - + "te\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022" - + "\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\010OBSOLETE\020\231\353\334\037\022\014\n\005RE" - + "ADY\020\203\303\217%B\022\n\020_last_start_timeB\022\n\020_next_st" - + "art_timeB\010\n\006_state\"\261\006\n\nScheduling\022\"\n\021aut" - + "omatic_restart\030\373\267\244\247\001 \001(\010H\000\210\001\001\022+\n\033instanc" - + "e_termination_action\030\273\377\2313 \001(\tH\001\210\001\001\022\036\n\rlo" - + "cation_hint\030\321\201\222\247\001 \001(\tH\002\210\001\001\022\036\n\rmin_node_c" - + "pus\030\273\244\242\227\001 \001(\005H\003\210\001\001\022L\n\017node_affinities\030\243\204" - + "\232\334\001 \003(\0132/.google.cloud.compute.v1.Schedu" - + "lingNodeAffinity\022#\n\023on_host_maintenance\030" - + "\334\362\347\036 \001(\tH\004\210\001\001\022\034\n\013preemptible\030\241\345\313\232\001 \001(\010H\005" - + "\210\001\001\022!\n\022provisioning_model\030\327\226\036 \001(\tH\006\210\001\001\"\223" - + "\001\n\031InstanceTerminationAction\022)\n%UNDEFINE" - + "D_INSTANCE_TERMINATION_ACTION\020\000\022\016\n\006DELET" - + "E\020\253\363\345\277\001\022.\n\'INSTANCE_TERMINATION_ACTION_U" - + "NSPECIFIED\020\263\301\251,\022\013\n\004STOP\020\202\200\234\001\"Y\n\021OnHostMa" - + "intenance\022!\n\035UNDEFINED_ON_HOST_MAINTENAN" - + "CE\020\000\022\016\n\007MIGRATE\020\213\303\201O\022\021\n\tTERMINATE\020\301\234\313\373\001\"" - + "T\n\021ProvisioningModel\022 \n\034UNDEFINED_PROVIS" - + "IONING_MODEL\020\000\022\013\n\004SPOT\020\202\342\233\001\022\020\n\010STANDARD\020" - + "\275\235\214\347\001B\024\n\022_automatic_restartB\036\n\034_instance" - + "_termination_actionB\020\n\016_location_hintB\020\n" - + "\016_min_node_cpusB\026\n\024_on_host_maintenanceB" - + "\016\n\014_preemptibleB\025\n\023_provisioning_model\"\307" - + "\001\n\026SchedulingNodeAffinity\022\022\n\003key\030\337\274\006 \001(\t" - + "H\000\210\001\001\022\030\n\010operator\030\244\321\250\021 \001(\tH\001\210\001\001\022\021\n\006value" - + "s\030\242\272\226w \003(\t\"W\n\010Operator\022\026\n\022UNDEFINED_OPER" - + "ATOR\020\000\022\007\n\002IN\020\245\022\022\r\n\006NOT_IN\020\261\274\353L\022\033\n\024OPERAT" - + "OR_UNSPECIFIED\020\374\377\272=B\006\n\004_keyB\013\n\t_operator" - + "\"3\n\014ScratchDisks\022\027\n\007disk_gb\030\275\305\212\035 \001(\005H\000\210\001" - + "\001B\n\n\010_disk_gb\"S\n\nScreenshot\022\031\n\010contents\030" - + "\232\266\275\361\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\013\n\t" - + "_contentsB\007\n\005_kind\"\357\003\n\036SecurityPoliciesA" - + "ggregatedList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002i" - + "d\030\233\032 \001(\tH\001\210\001\001\022T\n\005items\030\300\317\367/ \003(\0132B.google" - + ".cloud.compute.v1.SecurityPoliciesAggreg" - + "atedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001" - + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\022\027\n\014unreachables\030\237" - + "\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\005\210\001\001\032a\n\nItemsEntry" - + "\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.google.cl" - + "oud.compute.v1.SecurityPoliciesScopedLis" - + "t:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_next_" - + "page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\277\001\n" - + "7SecurityPoliciesListPreconfiguredExpres" - + "sionSetsResponse\022b\n\035preconfigured_expres" - + "sion_sets\030\372\214\327\377\001 \001(\01322.google.cloud.compu" - + "te.v1.SecurityPoliciesWafConfigH\000\210\001\001B \n\036" - + "_preconfigured_expression_sets\"\252\001\n\032Secur" - + "ityPoliciesScopedList\022E\n\021security_polici" - + "es\030\357\246\367< \003(\0132\'.google.cloud.compute.v1.Se" - + "curityPolicy\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warn" - + "ing\"r\n\031SecurityPoliciesWafConfig\022G\n\twaf_" - + "rules\030\324\303\333# \001(\0132,.google.cloud.compute.v1" - + ".PreconfiguredWafSetH\000\210\001\001B\014\n\n_waf_rules\"" - + "\245\010\n\016SecurityPolicy\022k\n\032adaptive_protectio" - + "n_config\030\337\373\321G \001(\0132?.google.cloud.compute" - + ".v1.SecurityPolicyAdaptiveProtectionConf" - + "igH\000\210\001\001\022f\n\027advanced_options_config\030\300\323\235\326\001" - + " \001(\0132<.google.cloud.compute.v1.SecurityP" - + "olicyAdvancedOptionsConfigH\001\210\001\001\022\"\n\022creat" - + "ion_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022c\n\026ddos_prot" - + "ection_config\030\315\204\377\027 \001(\0132;.google.cloud.co" - + "mpute.v1.SecurityPolicyDdosProtectionCon" - + "figH\003\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\033" - + "\n\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004" - + "H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\010\210\001\001\022h\n\030recaptcha_options_config\030\333\324" - + "\275\367\001 \001(\0132=.google.cloud.compute.v1.Securi" - + "tyPolicyRecaptchaOptionsConfigH\t\210\001\001\022\026\n\006r" - + "egion\030\364\315\240B \001(\tH\n\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+." - + "google.cloud.compute.v1.SecurityPolicyRu" - + "le\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\024\n\004type\030\272" - + "\236\332\001 \001(\tH\014\210\001\001\"d\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000" - + "\022\022\n\013CLOUD_ARMOR\020\365\234\244|\022\027\n\020CLOUD_ARMOR_EDGE" - + "\020\307\242\307w\022\033\n\023CLOUD_ARMOR_NETWORK\020\304\254\371\350\001B\035\n\033_a" - + "daptive_protection_configB\032\n\030_advanced_o" - + "ptions_configB\025\n\023_creation_timestampB\031\n\027" - + "_ddos_protection_configB\016\n\014_descriptionB" - + "\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_name" - + "B\033\n\031_recaptcha_options_configB\t\n\007_region" - + "B\014\n\n_self_linkB\007\n\005_type\"\315\001\n&SecurityPoli" - + "cyAdaptiveProtectionConfig\022\203\001\n\032layer7_dd" - + "os_defense_config\030\243\331\303\320\001 \001(\0132V.google.clo" - + "ud.compute.v1.SecurityPolicyAdaptiveProt" - + "ectionConfigLayer7DdosDefenseConfigH\000\210\001\001" - + "B\035\n\033_layer7_ddos_defense_config\"\355\001\n=Secu" - + "rityPolicyAdaptiveProtectionConfigLayer7" - + "DdosDefenseConfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210" - + "\001\001\022 \n\017rule_visibility\030\265\330\220\330\001 \001(\tH\001\210\001\001\"R\n\016" - + "RuleVisibility\022\035\n\031UNDEFINED_RULE_VISIBIL" - + "ITY\020\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001" - + "B\t\n\007_enableB\022\n\020_rule_visibility\"\222\002\n#Secu" - + "rityPolicyAdvancedOptionsConfig\022\035\n\014json_" - + "parsing\030\331\204\332\206\001 \001(\tH\000\210\001\001\022\031\n\tlog_level\030\311\275\204C" - + " \001(\tH\001\210\001\001\"M\n\013JsonParsing\022\032\n\026UNDEFINED_JS" - + "ON_PARSING\020\000\022\020\n\010DISABLED\020\374\324\260\366\001\022\020\n\010STANDA" - + "RD\020\275\235\214\347\001\"C\n\010LogLevel\022\027\n\023UNDEFINED_LOG_LE" - + "VEL\020\000\022\r\n\006NORMAL\020\347\341\346L\022\017\n\007VERBOSE\020\342\212\344\375\001B\017\n" - + "\r_json_parsingB\014\n\n_log_level\"\256\001\n\"Securit" - + "yPolicyDdosProtectionConfig\022 \n\017ddos_prot" - + "ection\030\224\237\233\203\001 \001(\tH\000\210\001\001\"R\n\016DdosProtection\022" - + "\035\n\031UNDEFINED_DDOS_PROTECTION\020\000\022\017\n\010ADVANC" - + "ED\020\242\260\265\036\022\020\n\010STANDARD\020\275\235\214\347\001B\022\n\020_ddos_prote" - + "ction\"\203\002\n\022SecurityPolicyList\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud." - + "compute.v1.SecurityPolicy\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" - + "next_page_tokenB\n\n\010_warning\"`\n$SecurityP" - + "olicyRecaptchaOptionsConfig\022\"\n\021redirect_" - + "site_key\030\352\204\274\325\001 \001(\tH\000\210\001\001B\024\n\022_redirect_sit" - + "e_key\"N\n\027SecurityPolicyReference\022\037\n\017secu" - + "rity_policy\030\221\206\312Q \001(\tH\000\210\001\001B\022\n\020_security_p" - + "olicy\"\200\005\n\022SecurityPolicyRule\022\026\n\006action\030\266" - + "\374\275Y \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210" - + "\001\001\022[\n\rheader_action\030\250\240\270\234\001 \001(\0132;.google.c" - + "loud.compute.v1.SecurityPolicyRuleHttpHe" - + "aderActionH\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022I\n" - + "\005match\030\305\263\2671 \001(\01322.google.cloud.compute.v" - + "1.SecurityPolicyRuleMatcherH\004\210\001\001\022\027\n\007prev" - + "iew\030\310\307\243h \001(\010H\005\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\005H" - + "\006\210\001\001\022_\n\022rate_limit_options\030\373\311\232 \001(\0132;.go" - + "ogle.cloud.compute.v1.SecurityPolicyRule" - + "RateLimitOptionsH\007\210\001\001\022\\\n\020redirect_option" - + "s\030\273\222\356M \001(\0132:.google.cloud.compute.v1.Sec" - + "urityPolicyRuleRedirectOptionsH\010\210\001\001B\t\n\007_" - + "actionB\016\n\014_descriptionB\020\n\016_header_action" - + "B\007\n\005_kindB\010\n\006_matchB\n\n\010_previewB\013\n\t_prio" - + "rityB\025\n\023_rate_limit_optionsB\023\n\021_redirect" - + "_options\"\225\001\n\"SecurityPolicyRuleHttpHeade", - "rAction\022o\n\027request_headers_to_adds\030\315\253\372) " - + "\003(\0132K.google.cloud.compute.v1.SecurityPo" - + "licyRuleHttpHeaderActionHttpHeaderOption" - + "\"\220\001\n2SecurityPolicyRuleHttpHeaderActionH" - + "ttpHeaderOption\022\033\n\013header_name\030\375\301\3074 \001(\tH" - + "\000\210\001\001\022\034\n\014header_value\030\277\362\353` \001(\tH\001\210\001\001B\016\n\014_h" - + "eader_nameB\017\n\r_header_value\"\254\002\n\031Security" - + "PolicyRuleMatcher\022P\n\006config\030\302\206\376y \001(\01328.g" - + "oogle.cloud.compute.v1.SecurityPolicyRul" - + "eMatcherConfigH\000\210\001\001\0223\n\004expr\030\365\363\276\001 \001(\0132\035.g" - + "oogle.cloud.compute.v1.ExprH\001\210\001\001\022\037\n\016vers" - + "ioned_expr\030\275\343\326\231\001 \001(\tH\002\210\001\001\"@\n\rVersionedEx" - + "pr\022\034\n\030UNDEFINED_VERSIONED_EXPR\020\000\022\021\n\nSRC_" - + "IPS_V1\020\211\375\350!B\t\n\007_configB\007\n\005_exprB\021\n\017_vers" - + "ioned_expr\"<\n\037SecurityPolicyRuleMatcherC" - + "onfig\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001 \003(\t\"\254\006\n\"Sec" - + "urityPolicyRuleRateLimitOptions\022 \n\020ban_d" - + "uration_sec\030\326\232\272\024 \001(\005H\000\210\001\001\022d\n\rban_thresho" - + "ld\030\273\250\377\356\001 \001(\0132D.google.cloud.compute.v1.S" - + "ecurityPolicyRuleRateLimitOptionsThresho" - + "ldH\001\210\001\001\022\037\n\016conform_action\030\317\306\350\366\001 \001(\tH\002\210\001\001" - + "\022\037\n\016enforce_on_key\030\374\235\326\306\001 \001(\tH\003\210\001\001\022#\n\023enf" - + "orce_on_key_name\030\356\303\232? \001(\tH\004\210\001\001\022\035\n\rexceed" - + "_action\030\241\312\332O \001(\tH\005\210\001\001\022d\n\027exceed_redirect" - + "_options\030\346\214\355\341\001 \001(\0132:.google.cloud.comput" - + "e.v1.SecurityPolicyRuleRedirectOptionsH\006" - + "\210\001\001\022k\n\024rate_limit_threshold\030\210\277\317\226\001 \001(\0132D." - + "google.cloud.compute.v1.SecurityPolicyRu" - + "leRateLimitOptionsThresholdH\007\210\001\001\"y\n\014Enfo" - + "rceOnKey\022\034\n\030UNDEFINED_ENFORCE_ON_KEY\020\000\022\t" - + "\n\003ALL\020\201\373\003\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\022\n\013HTTP_H" - + "EADER\020\244\324\326+\022\007\n\002IP\020\247\022\022\016\n\006XFF_IP\020\256\307\230\321\001B\023\n\021_" - + "ban_duration_secB\020\n\016_ban_thresholdB\021\n\017_c" - + "onform_actionB\021\n\017_enforce_on_keyB\026\n\024_enf" - + "orce_on_key_nameB\020\n\016_exceed_actionB\032\n\030_e" - + "xceed_redirect_optionsB\027\n\025_rate_limit_th" - + "reshold\"}\n+SecurityPolicyRuleRateLimitOp" - + "tionsThreshold\022\025\n\005count\030\217\242\235- \001(\005H\000\210\001\001\022\034\n" - + "\014interval_sec\030\327\313\313\023 \001(\005H\001\210\001\001B\010\n\006_countB\017\n" - + "\r_interval_sec\"\261\001\n!SecurityPolicyRuleRed" - + "irectOptions\022\026\n\006target\030\221\343\371[ \001(\tH\000\210\001\001\022\024\n\004" - + "type\030\272\236\332\001 \001(\tH\001\210\001\001\"J\n\004Type\022\022\n\016UNDEFINED_" - + "TYPE\020\000\022\024\n\014EXTERNAL_302\020\201\326\331\274\001\022\030\n\020GOOGLE_R" - + "ECAPTCHA\020\301\234\261\367\001B\t\n\007_targetB\007\n\005_type\"k\n\020Se" - + "curitySettings\022\"\n\021client_tls_policy\030\352\213\272\334" - + "\001 \001(\tH\000\210\001\001\022\035\n\021subject_alt_names\030\337\263\257\235\001 \003(" - + "\tB\024\n\022_client_tls_policy\"q\n&SendDiagnosti" - + "cInterruptInstanceRequest\022\030\n\010instance\030\225\251" - + "\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002\")\n\'SendDiagnosticInte" - + "rruptInstanceResponse\"\303\001\n\020SerialPortOutp" - + "ut\022\031\n\010contents\030\232\266\275\361\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\001\210\001\001\022\024\n\004next\030\363\225\316\001 \001(\003H\002\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\025\n\005start\030\342\210\2534 \001(\003H" - + "\004\210\001\001B\013\n\t_contentsB\007\n\005_kindB\007\n\005_nextB\014\n\n_" - + "self_linkB\010\n\006_start\"\277\001\n\rServerBinding\022\024\n" - + "\004type\030\272\236\332\001 \001(\tH\000\210\001\001\"\216\001\n\004Type\022\022\n\016UNDEFINE" - + "D_TYPE\020\000\022\"\n\032RESTART_NODE_ON_ANY_SERVER\020\311" - + "\330\351\357\001\022&\n\037RESTART_NODE_ON_MINIMAL_SERVERS\020" - + "\337\252\255a\022&\n\037SERVER_BINDING_TYPE_UNSPECIFIED\020" - + "\250\333\234VB\007\n\005_type\"D\n\016ServiceAccount\022\025\n\005email" - + "\030\234\227\211. \001(\tH\000\210\001\001\022\021\n\006scopes\030\237\231\222O \003(\tB\010\n\006_em" - + "ail\"\342\010\n\021ServiceAttachment\022[\n\023connected_e" - + "ndpoints\030\310\227\270\" \003(\0132;.google.cloud.compute" - + ".v1.ServiceAttachmentConnectedEndpoint\022&" - + "\n\025connection_preference\030\334\371\244\210\001 \001(\tH\000\210\001\001\022a" - + "\n\025consumer_accept_lists\030\307\266\204\300\001 \003(\0132>.goog" - + "le.cloud.compute.v1.ServiceAttachmentCon" - + "sumerProjectLimit\022 \n\025consumer_reject_lis" - + "ts\030\236\231\245a \003(\t\022\"\n\022creation_timestamp\030\266\217\307\016 \001" - + "(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\027\n" - + "\014domain_names\030\215\330\211\003 \003(\t\022&\n\025enable_proxy_p" - + "rotocol\030\205\207\274\255\001 \001(\010H\003\210\001\001\022\033\n\013fingerprint\030\344\321" - + "\363o \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\027\n\013nat" - + "_subnets\030\230\217\333\262\001 \003(\t\022(\n\030producer_forwardin" - + "g_rule\030\321\250\234v \001(\tH\010\210\001\001\022L\n\031psc_service_atta" - + "chment_id\030\356\372\317\373\001 \001(\0132 .google.cloud.compu" - + "te.v1.Uint128H\t\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\n\210" - + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\035\n\016target" - + "_service\030\207\374N \001(\tH\014\210\001\001\"\225\001\n\024ConnectionPref" - + "erence\022#\n\037UNDEFINED_CONNECTION_PREFERENC" - + "E\020\000\022\027\n\020ACCEPT_AUTOMATIC\020\224\367\360#\022\025\n\rACCEPT_M" - + "ANUAL\020\335\355\361\261\001\022(\n!CONNECTION_PREFERENCE_UNS" - + "PECIFIED\020\264\240\277\020B\030\n\026_connection_preferenceB" - + "\025\n\023_creation_timestampB\016\n\014_descriptionB\030" - + "\n\026_enable_proxy_protocolB\016\n\014_fingerprint" - + "B\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\033\n\031_producer_f" - + "orwarding_ruleB\034\n\032_psc_service_attachmen" - + "t_idB\t\n\007_regionB\014\n\n_self_linkB\021\n\017_target" - + "_service\"\324\003\n\037ServiceAttachmentAggregated" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317\367/ \003(\013" - + "2C.google.cloud.compute.v1.ServiceAttach" - + "mentAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" - + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unre" - + "achables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\004\210\001\001\032c\n\n" - + "ItemsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001(\01325" - + ".google.cloud.compute.v1.ServiceAttachme" - + "ntsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\245\002\n\"ServiceAttachmentConnectedEndpoint\022\030" - + "\n\010endpoint\030\225\273\234> \001(\tH\000\210\001\001\022\"\n\021psc_connecti" - + "on_id\030\335\245\243\213\001 \001(\004H\001\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH" - + "\002\210\001\001\"{\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\010" - + "ACCEPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING" - + "\020\367\252\360\020\022\017\n\010REJECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECI" - + "FIED\020\312\314\213\024B\013\n\t_endpointB\024\n\022_psc_connectio" - + "n_idB\t\n\007_status\"\230\001\n%ServiceAttachmentCon" - + "sumerProjectLimit\022 \n\020connection_limit\030\232\236" - + "\324> \001(\rH\000\210\001\001\022\"\n\021project_id_or_num\030\250\212\345\246\001 \001" - + "(\tH\001\210\001\001B\023\n\021_connection_limitB\024\n\022_project" - + "_id_or_num\"\263\002\n\025ServiceAttachmentList\022\020\n\002" - + "id\030\233\032 \001(\tH\000\210\001\001\022<\n\005items\030\300\317\367/ \003(\0132*.googl" - + "e.cloud.compute.v1.ServiceAttachment\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\262\001\n\034ServiceAttachmentsScopedList\022K\n\023ser" - + "vice_attachments\030\246\222\272\222\001 \003(\0132*.google.clou" - + "d.compute.v1.ServiceAttachment\0229\n\007warnin" - + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" - + "ningH\000\210\001\001B\n\n\010_warning\"\246\002\n&SetBackendServ" - + "iceTargetSslProxyRequest\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022\212\001\n7target_ssl_proxies_set_backe" - + "nd_service_request_resource\030\244\351\250B \001(\0132A.g" - + "oogle.cloud.compute.v1.TargetSslProxiesS" - + "etBackendServiceRequestB\003\340A\002\022!\n\020target_s" - + "sl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\247" - + "\002\n&SetBackendServiceTargetTcpProxyReques" - + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7target_tcp_" - + "proxies_set_backend_service_request_reso" - + "urce\030\357\321\302\202\001 \001(\0132A.google.cloud.compute.v1" - + ".TargetTcpProxiesSetBackendServiceReques" - + "tB\003\340A\002\022!\n\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB\003\340A" - + "\002B\r\n\013_request_id\"\261\002\n\032SetBackupTargetPool" - + "Request\022\036\n\016failover_ratio\030\376\224\264e \001(\002H\000\210\001\001\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" - + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB" - + "\003\340A\002\022T\n\031target_reference_resource\030\360\267\335\371\001 " - + "\001(\0132(.google.cloud.compute.v1.TargetRefe" - + "renceB\003\340A\002B\021\n\017_failover_ratioB\r\n\013_reques" - + "t_id\"\276\001\n\'SetCommonInstanceMetadataProjec" - + "tRequest\022E\n\021metadata_resource\030\236\276\346\212\001 \001(\0132" - + "!.google.cloud.compute.v1.MetadataB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\367\001" - + "\n#SetDefaultNetworkTierProjectRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\201\001\n2pro" - + "jects_set_default_network_tier_request_r" - + "esource\030\212\300\243< \001(\0132=.google.cloud.compute." - + "v1.ProjectsSetDefaultNetworkTierRequestB" - + "\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\351\001\n$SetDeletionProtectionInstanc" - + "eRequest\022$\n\023deletion_protection\030\352\377\262\332\001 \001(" - + "\010H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\030\n\010resourc" - + "e\030\216\210\257] \001(\tB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" - + "zoneB\026\n\024_deletion_protectionB\r\n\013_request" - + "_id\"\342\001\n SetDiskAutoDeleteInstanceRequest" - + "\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\010B\003\340A\002\022\033\n\013device" - + "_name\030\324\265\232 \001(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\t" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344" - + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\377\001\n)Set" - + "EdgeSecurityPolicyBackendBucketRequest\022\036" - + "\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"security_policy_referen" - + "ce_resource\030\360\264\253a \001(\01320.google.cloud.comp" - + "ute.v1.SecurityPolicyReferenceB\003\340A\002B\r\n\013_" - + "request_id\"\202\002\n*SetEdgeSecurityPolicyBack" - + "endServiceRequest\022 \n\017backend_service\030\212\300\256" - + "\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"se" - + "curity_policy_reference_resource\030\360\264\253a \001(" - + "\01320.google.cloud.compute.v1.SecurityPoli" - + "cyReferenceB\003\340A\002B\r\n\013_request_id\"\304\001\n\027SetI" - + "amPolicyDiskRequest\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254" - + "\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_policy_request_" - + "resource\030\273\270\230\266\001 \001(\0132-.google.cloud.comput" - + "e.v1.ZoneSetPolicyRequestB\003\340A\002\"\273\001\n!SetIa" - + "mPolicyFirewallPolicyRequest\022|\n/global_o" - + "rganization_set_policy_request_resource\030" - + "\336\224\314T \001(\0132;.google.cloud.compute.v1.Globa" - + "lOrganizationSetPolicyRequestB\003\340A\002\022\030\n\010re" - + "source\030\216\210\257] \001(\tB\003\340A\002\"\263\001\n\030SetIamPolicyIma" - + "geRequest\022d\n\"global_set_policy_request_r" - + "esource\030\262\347\333\240\001 \001(\0132/.google.cloud.compute" - + ".v1.GlobalSetPolicyRequestB\003\340A\002\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340" - + "A\002\"\310\001\n\033SetIamPolicyInstanceRequest\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\t" - + "B\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_" - + "policy_request_resource\030\273\270\230\266\001 \001(\0132-.goog" - + "le.cloud.compute.v1.ZoneSetPolicyRequest" - + "B\003\340A\002\"\276\001\n#SetIamPolicyInstanceTemplateRe" - + "quest\022d\n\"global_set_policy_request_resou" - + "rce\030\262\347\333\240\001 \001(\0132/.google.cloud.compute.v1." - + "GlobalSetPolicyRequestB\003\340A\002\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\265" - + "\001\n\032SetIamPolicyLicenseRequest\022d\n\"global_" - + "set_policy_request_resource\030\262\347\333\240\001 \001(\0132/." - + "google.cloud.compute.v1.GlobalSetPolicyR" - + "equestB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010" - + "resource\030\216\210\257] \001(\tB\003\340A\002\"\272\001\n\037SetIamPolicyM" - + "achineImageRequest\022d\n\"global_set_policy_" + + "ingH\000\210\001\001B\n\n\010_warning\"\246\002\n&SetBackendServi" + + "ceTargetSslProxyRequest\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\212\001\n7target_ssl_proxies_set_backen" + + "d_service_request_resource\030\244\351\250B \001(\0132A.go" + + "ogle.cloud.compute.v1.TargetSslProxiesSe" + + "tBackendServiceRequestB\003\340A\002\022!\n\020target_ss" + + "l_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\247\002" + + "\n&SetBackendServiceTargetTcpProxyRequest" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7target_tcp_p" + + "roxies_set_backend_service_request_resou" + + "rce\030\357\321\302\202\001 \001(\0132A.google.cloud.compute.v1." + + "TargetTcpProxiesSetBackendServiceRequest" + + "B\003\340A\002\022!\n\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB\003\340A\002" + + "B\r\n\013_request_id\"\261\002\n\032SetBackupTargetPoolR" + + "equest\022\036\n\016failover_ratio\030\376\224\264e \001(\002H\000\210\001\001\022!" + + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" + + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003" + + "\340A\002\022T\n\031target_reference_resource\030\360\267\335\371\001 \001" + + "(\0132(.google.cloud.compute.v1.TargetRefer" + + "enceB\003\340A\002B\021\n\017_failover_ratioB\r\n\013_request" + + "_id\"\256\002\n(SetCertificateMapTargetHttpsProx" + + "yRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\217\001\n9targ" + + "et_https_proxies_set_certificate_map_req" + + "uest_resource\030\273\266\376\336\001 \001(\0132C.google.cloud.c" + + "ompute.v1.TargetHttpsProxiesSetCertifica" + + "teMapRequestB\003\340A\002\022\"\n\022target_https_proxy\030" + + "\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\247\002\n&SetCert" + + "ificateMapTargetSslProxyRequest\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7target_ssl_proxies_se" + + "t_certificate_map_request_resource\030\272\226\203\244\001" + + " \001(\0132A.google.cloud.compute.v1.TargetSsl" + + "ProxiesSetCertificateMapRequestB\003\340A\002\022!\n\020" + + "target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_requ" + + "est_id\"\276\001\n\'SetCommonInstanceMetadataProj" + + "ectRequest\022E\n\021metadata_resource\030\236\276\346\212\001 \001(" + + "\0132!.google.cloud.compute.v1.MetadataB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\367\001\n#SetDefaultNetworkTierProjectRequest\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\201\001\n2p" + + "rojects_set_default_network_tier_request" + + "_resource\030\212\300\243< \001(\0132=.google.cloud.comput" + + "e.v1.ProjectsSetDefaultNetworkTierReques" + + "tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\351\001\n$SetDeletionProtectionInsta" + + "nceRequest\022$\n\023deletion_protection\030\352\377\262\332\001 " + + "\001(\010H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\030\n\010resou" + + "rce\030\216\210\257] \001(\tB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" + + "G\004zoneB\026\n\024_deletion_protectionB\r\n\013_reque" + + "st_id\"\342\001\n SetDiskAutoDeleteInstanceReque" + + "st\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\010B\003\340A\002\022\033\n\013devi" + + "ce_name\030\324\265\232 \001(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001" + + "(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254" + + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\377\001\n)S" + + "etEdgeSecurityPolicyBackendBucketRequest" + + "\022\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"security_policy_refer" + + "ence_resource\030\360\264\253a \001(\01320.google.cloud.co" + + "mpute.v1.SecurityPolicyReferenceB\003\340A\002B\r\n" + + "\013_request_id\"\202\002\n*SetEdgeSecurityPolicyBa" + + "ckendServiceRequest\022 \n\017backend_service\030\212" + + "\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"" + + "security_policy_reference_resource\030\360\264\253a " + + "\001(\01320.google.cloud.compute.v1.SecurityPo" + + "licyReferenceB\003\340A\002B\r\n\013_request_id\"\304\001\n\027Se" + + "tIamPolicyDiskRequest\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_policy_reques" + + "t_resource\030\273\270\230\266\001 \001(\0132-.google.cloud.comp" + + "ute.v1.ZoneSetPolicyRequestB\003\340A\002\"\273\001\n!Set" + + "IamPolicyFirewallPolicyRequest\022|\n/global" + + "_organization_set_policy_request_resourc" + + "e\030\336\224\314T \001(\0132;.google.cloud.compute.v1.Glo" + + "balOrganizationSetPolicyRequestB\003\340A\002\022\030\n\010" + + "resource\030\216\210\257] \001(\tB\003\340A\002\"\263\001\n\030SetIamPolicyI" + + "mageRequest\022d\n\"global_set_policy_request" + + "_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.compu" + + "te.v1.GlobalSetPolicyRequestB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" + + "\003\340A\002\"\310\001\n\033SetIamPolicyInstanceRequest\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001" + + "(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_se" + + "t_policy_request_resource\030\273\270\230\266\001 \001(\0132-.go" + + "ogle.cloud.compute.v1.ZoneSetPolicyReque" + + "stB\003\340A\002\"\276\001\n#SetIamPolicyInstanceTemplate" + + "Request\022d\n\"global_set_policy_request_res" + + "ource\030\262\347\333\240\001 \001(\0132/.google.cloud.compute.v" + + "1.GlobalSetPolicyRequestB\003\340A\002\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002" + + "\"\265\001\n\032SetIamPolicyLicenseRequest\022d\n\"globa" + + "l_set_policy_request_resource\030\262\347\333\240\001 \001(\0132" + + "/.google.cloud.compute.v1.GlobalSetPolic" + + "yRequestB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030" + + "\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\272\001\n\037SetIamPolic" + + "yMachineImageRequest\022d\n\"global_set_polic" + + "y_request_resource\030\262\347\333\240\001 \001(\0132/.google.cl" + + "oud.compute.v1.GlobalSetPolicyRequestB\003\340" + + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030" + + "\216\210\257] \001(\tB\003\340A\002\"\303\001\n(SetIamPolicyNetworkFir" + + "ewallPolicyRequest\022d\n\"global_set_policy_" + "request_resource\030\262\347\333\240\001 \001(\0132/.google.clou" + "d.compute.v1.GlobalSetPolicyRequestB\003\340A\002" + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210" - + "\257] \001(\tB\003\340A\002\"\303\001\n(SetIamPolicyNetworkFirew" - + "allPolicyRequest\022d\n\"global_set_policy_re" - + "quest_resource\030\262\347\333\240\001 \001(\0132/.google.cloud." - + "compute.v1.GlobalSetPolicyRequestB\003\340A\002\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257]" - + " \001(\tB\003\340A\002\"\311\001\n\034SetIamPolicyNodeGroupReque" - + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030" - + "\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n z" - + "one_set_policy_request_resource\030\273\270\230\266\001 \001(" - + "\0132-.google.cloud.compute.v1.ZoneSetPolic" - + "yRequestB\003\340A\002\"\322\001\n\037SetIamPolicyNodeTempla" - + "teRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" + + "\257] \001(\tB\003\340A\002\"\311\001\n\034SetIamPolicyNodeGroupReq" + + "uest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resourc" + + "e\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n" + + " zone_set_policy_request_resource\030\273\270\230\266\001 " + + "\001(\0132-.google.cloud.compute.v1.ZoneSetPol" + + "icyRequestB\003\340A\002\"\322\001\n\037SetIamPolicyNodeTemp" + + "lateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" + + "region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set_polic" + + "y_request_resource\030\203\307\353\203\001 \001(\0132/.google.cl" + + "oud.compute.v1.RegionSetPolicyRequestB\003\340" + + "A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\320\001\n\035SetIamP" + + "olicyRegionDiskRequest\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"regio" + + "n_set_policy_request_resource\030\203\307\353\203\001 \001(\0132" + + "/.google.cloud.compute.v1.RegionSetPolic" + + "yRequestB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"" + + "\341\001\n.SetIamPolicyRegionNetworkFirewallPol" + + "icyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" + + "egion\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set_policy" + + "_request_resource\030\203\307\353\203\001 \001(\0132/.google.clo" + + "ud.compute.v1.RegionSetPolicyRequestB\003\340A" + + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\313\001\n\036SetIamPo" + + "licyReservationRequest\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zon" + + "e\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_policy_reque" + + "st_resource\030\273\270\230\266\001 \001(\0132-.google.cloud.com" + + "pute.v1.ZoneSetPolicyRequestB\003\340A\002\"\324\001\n!Se" + + "tIamPolicyResourcePolicyRequest\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002" + + "\022d\n\"region_set_policy_request_resource\030\203" + + "\307\353\203\001 \001(\0132/.google.cloud.compute.v1.Regio" + + "nSetPolicyRequestB\003\340A\002\022\030\n\010resource\030\216\210\257] " + + "\001(\tB\003\340A\002\"\327\001\n$SetIamPolicyServiceAttachme" + + "ntRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" + "gion\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set_policy_" + "request_resource\030\203\307\353\203\001 \001(\0132/.google.clou" + "d.compute.v1.RegionSetPolicyRequestB\003\340A\002" - + "\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\320\001\n\035SetIamPol" - + "icyRegionDiskRequest\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_" - + "set_policy_request_resource\030\203\307\353\203\001 \001(\0132/." - + "google.cloud.compute.v1.RegionSetPolicyR" - + "equestB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\341\001" - + "\n.SetIamPolicyRegionNetworkFirewallPolic" - + "yRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set_policy_r" - + "equest_resource\030\203\307\353\203\001 \001(\0132/.google.cloud" - + ".compute.v1.RegionSetPolicyRequestB\003\340A\002\022" - + "\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\313\001\n\036SetIamPoli" - + "cyReservationRequest\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_policy_request" - + "_resource\030\273\270\230\266\001 \001(\0132-.google.cloud.compu" - + "te.v1.ZoneSetPolicyRequestB\003\340A\002\"\324\001\n!SetI" - + "amPolicyResourcePolicyRequest\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022d" - + "\n\"region_set_policy_request_resource\030\203\307\353" - + "\203\001 \001(\0132/.google.cloud.compute.v1.RegionS" - + "etPolicyRequestB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" - + "\tB\003\340A\002\"\327\001\n$SetIamPolicyServiceAttachment" - + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" - + "on\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set_policy_re" - + "quest_resource\030\203\307\353\203\001 \001(\0132/.google.cloud." - + "compute.v1.RegionSetPolicyRequestB\003\340A\002\022\030" - + "\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\266\001\n\033SetIamPolic" - + "ySnapshotRequest\022d\n\"global_set_policy_re" - + "quest_resource\030\262\347\333\240\001 \001(\0132/.google.cloud." - + "compute.v1.GlobalSetPolicyRequestB\003\340A\002\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257]" - + " \001(\tB\003\340A\002\"\320\001\n\035SetIamPolicySubnetworkRequ" - + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" - + "\315\240B \001(\tB\003\340A\002\022d\n\"region_set_policy_reques" - + "t_resource\030\203\307\353\203\001 \001(\0132/.google.cloud.comp" - + "ute.v1.RegionSetPolicyRequestB\003\340A\002\022\030\n\010re" - + "source\030\216\210\257] \001(\tB\003\340A\002\"\336\002\n.SetInstanceTemp" - + "lateInstanceGroupManagerRequest\022&\n\026insta" - + "nce_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\230\001\n>inst" - + "ance_group_managers_set_instance_templat" - + "e_request_resource\030\305\331\326\004 \001(\0132H.google.clo" - + "ud.compute.v1.InstanceGroupManagersSetIn" - + "stanceTemplateRequestB\003\340A\002\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r" - + "\n\013_request_id\"\344\002\n4SetInstanceTemplateReg" - + "ionInstanceGroupManagerRequest\022&\n\026instan" - + "ce_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" - + " \001(\tB\014\340A\002\362G\006region\022\224\001\nin" + + "stance_group_managers_set_instance_templ" + + "ate_request_resource\030\305\331\326\004 \001(\0132H.google.c" + + "loud.compute.v1.InstanceGroupManagersSet" + + "InstanceTemplateRequestB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" + + "B\r\n\013_request_id\"\344\002\n4SetInstanceTemplateR" + + "egionInstanceGroupManagerRequest\022&\n\026inst" + + "ance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\224\001\n.google.cloud.compute.v1.TargetSslProx" + + "iesSetProxyHeaderRequestB\003\340A\002\022!\n\020target_" + + "ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"" + + "\235\002\n#SetProxyHeaderTargetTcpProxyRequest\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\204\001\n4target_tcp_pr" + + "oxies_set_proxy_header_request_resource\030" + + "\303\230\361h \001(\0132>.google.cloud.compute.v1.Targe" + + "tTcpProxiesSetProxyHeaderRequestB\003\340A\002\022!\n" + + "\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB\003\340A\002B\r\n\013_req" + + "uest_id\"\247\002\n&SetQuicOverrideTargetHttpsPr" + + "oxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\212\001\n7ta" + + "rget_https_proxies_set_quic_override_req" + + "uest_resource\030\342\365\343\" \001(\0132A.google.cloud.co" + + "mpute.v1.TargetHttpsProxiesSetQuicOverri" + + "deRequestB\003\340A\002\022\"\n\022target_https_proxy\030\354\260\372" + + "\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\356\001\n\034SetSchedul" + + "ingInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\023schedulin" + + "g_resource\030\331\254\356\334\001 \001(\0132#.google.cloud.comp" + + "ute.v1.SchedulingB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB" + + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\376\001\n&SetSecuri" + + "tyPolicyBackendServiceRequest\022 \n\017backend" + + "_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" - + "request_id\"\256\002\n!SetNamedPortsInstanceGrou" - + "pRequest\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002" - + "\022~\n0instance_groups_set_named_ports_requ" - + "est_resource\030\257\344\323\267\001 \001(\0132;.google.cloud.co" - + "mpute.v1.InstanceGroupsSetNamedPortsRequ" - + "estB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030" - + "\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\304\002\n\'" - + "SetNamedPortsRegionInstanceGroupRequest\022" - + "\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" - + "B \001(\tB\014\340A\002\362G\006region\022\211\001\n7region_instance_" - + "groups_set_named_ports_request_resource\030" - + "\232\220` \001(\0132A.google.cloud.compute.v1.Region" - + "InstanceGroupsSetNamedPortsRequestB\003\340A\002\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\244\002\n\037SetNodeTemplateNodeGroupRequest\022\033" - + "\n\nnode_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022y\n.node_grou" - + "ps_set_node_template_request_resource\030\261\271" - + "\3747 \001(\01329.google.cloud.compute.v1.NodeGro" - + "upsSetNodeTemplateRequestB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" - + "neB\r\n\013_request_id\"\311\002\n)SetPrivateIpGoogle" - + "AccessSubnetworkRequest\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" - + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\022\217\001\n9subnetw" - + "orks_set_private_ip_google_access_reques" - + "t_resource\030\370\316\235\200\001 \001(\0132C.google.cloud.comp" - + "ute.v1.SubnetworksSetPrivateIpGoogleAcce" - + "ssRequestB\003\340A\002B\r\n\013_request_id\"\235\002\n#SetPro", - "xyHeaderTargetSslProxyRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\204\001\n4target_ssl_proxies_set_" - + "proxy_header_request_resource\030\256\311\361a \001(\0132>" - + ".google.cloud.compute.v1.TargetSslProxie" - + "sSetProxyHeaderRequestB\003\340A\002\022!\n\020target_ss" - + "l_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\235\002" - + "\n#SetProxyHeaderTargetTcpProxyRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\204\001\n4target_tcp_prox" - + "ies_set_proxy_header_request_resource\030\303\230" - + "\361h \001(\0132>.google.cloud.compute.v1.TargetT" - + "cpProxiesSetProxyHeaderRequestB\003\340A\002\022!\n\020t" - + "arget_tcp_proxy\030\342\326\360\357\001 \001(\tB\003\340A\002B\r\n\013_reque" - + "st_id\"\247\002\n&SetQuicOverrideTargetHttpsProx" - + "yRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\212\001\n7targ" - + "et_https_proxies_set_quic_override_reque" - + "st_resource\030\342\365\343\" \001(\0132A.google.cloud.comp" - + "ute.v1.TargetHttpsProxiesSetQuicOverride" - + "RequestB\003\340A\002\022\"\n\022target_https_proxy\030\354\260\372\030 " - + "\001(\tB\003\340A\002B\r\n\013_request_id\"\356\001\n\034SetSchedulin" - + "gInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\023scheduling_" - + "resource\030\331\254\356\334\001 \001(\0132#.google.cloud.comput" - + "e.v1.SchedulingB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" - + "A\002\362G\004zoneB\r\n\013_request_id\"\376\001\n&SetSecurity" - + "PolicyBackendServiceRequest\022 \n\017backend_s" - + "ervice\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022d\n\"security_policy_reference_resour" - + "ce\030\360\264\253a \001(\01320.google.cloud.compute.v1.Se" - + "curityPolicyReferenceB\003\340A\002B\r\n\013_request_i" - + "d\"\244\002\n SetServiceAccountInstanceRequest\022\030" - + "\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022{\n.instances_se" - + "t_service_account_request_resource\030\270\236\262\203\001" - + " \001(\0132:.google.cloud.compute.v1.Instances" - + "SetServiceAccountRequestB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" - + "eB\r\n\013_request_id\"\260\002\n1SetShieldedInstance" - + "IntegrityPolicyInstanceRequest\022\030\n\010instan" - + "ce\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\tH\000\210\001\001\022d\n\"security_policy_reference_reso" + + "urce\030\360\264\253a \001(\01320.google.cloud.compute.v1." + + "SecurityPolicyReferenceB\003\340A\002B\r\n\013_request" + + "_id\"\244\002\n SetServiceAccountInstanceRequest" + + "\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022{\n.instances_" + + "set_service_account_request_resource\030\270\236\262" + + "\203\001 \001(\0132:.google.cloud.compute.v1.Instanc" + + "esSetServiceAccountRequestB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004z" + + "oneB\r\n\013_request_id\"\260\002\n1SetShieldedInstan" + + "ceIntegrityPolicyInstanceRequest\022\030\n\010inst" + + "ance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001\022v\n+shielded_instance_integrity_policy_" + + "resource\030\266\334\215\303\001 \001(\01328.google.cloud.comput" + + "e.v1.ShieldedInstanceIntegrityPolicyB\003\340A" + + "\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reque" + + "st_id\"\345\002\n/SetSslCertificatesRegionTarget" + + "HttpsProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" + + "egion\022\236\001\nAregion_target_https_proxies_se" + + "t_ssl_certificates_request_resource\030\207\204\246\272" + + "\001 \001(\0132J.google.cloud.compute.v1.RegionTa" + + "rgetHttpsProxiesSetSslCertificatesReques" + + "tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022ta" + + "rget_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_reque" + + "st_id\"\260\002\n)SetSslCertificatesTargetHttpsP" + + "roxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\220\001\n:t" + + "arget_https_proxies_set_ssl_certificates" + + "_request_resource\030\334\253\262j \001(\0132D.google.clou" + + "d.compute.v1.TargetHttpsProxiesSetSslCer" + + "tificatesRequestB\003\340A\002\022\"\n\022target_https_pr" + + "oxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\251\002\n\'Set" + + "SslCertificatesTargetSslProxyRequest\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n8target_ssl_proxi" + + "es_set_ssl_certificates_request_resource" + + "\030\275\313\305F \001(\0132B.google.cloud.compute.v1.Targ" + + "etSslProxiesSetSslCertificatesRequestB\003\340" + + "A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n" + + "\013_request_id\"\363\001\n#SetSslPolicyTargetHttps" + + "ProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Z\n\035s" + + "sl_policy_reference_resource\030\274\364\237p \001(\0132+." + + "google.cloud.compute.v1.SslPolicyReferen" + + "ceB\003\340A\002\022\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003" + + "\340A\002B\r\n\013_request_id\"\360\001\n!SetSslPolicyTarge" + + "tSslProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "v\n+shielded_instance_integrity_policy_re" - + "source\030\266\334\215\303\001 \001(\01328.google.cloud.compute." - + "v1.ShieldedInstanceIntegrityPolicyB\003\340A\002\022" - + "\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request" - + "_id\"\345\002\n/SetSslCertificatesRegionTargetHt" - + "tpsProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\236\001\nAregion_target_https_proxies_set_" - + "ssl_certificates_request_resource\030\207\204\246\272\001 " - + "\001(\0132J.google.cloud.compute.v1.RegionTarg" - + "etHttpsProxiesSetSslCertificatesRequestB" - + "\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022targ" - + "et_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request" - + "_id\"\260\002\n)SetSslCertificatesTargetHttpsPro" - + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\220\001\n:tar" - + "get_https_proxies_set_ssl_certificates_r" - + "equest_resource\030\334\253\262j \001(\0132D.google.cloud." - + "compute.v1.TargetHttpsProxiesSetSslCerti" - + "ficatesRequestB\003\340A\002\022\"\n\022target_https_prox" - + "y\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\251\002\n\'SetSs" - + "lCertificatesTargetSslProxyRequest\022!\n\007pr" + + "Z\n\035ssl_policy_reference_resource\030\274\364\237p \001(" + + "\0132+.google.cloud.compute.v1.SslPolicyRef" + + "erenceB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(" + + "\tB\003\340A\002B\r\n\013_request_id\"\334\001\n\026SetTagsInstanc" + + "eRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007pr" + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n8target_ssl_proxies" - + "_set_ssl_certificates_request_resource\030\275" - + "\313\305F \001(\0132B.google.cloud.compute.v1.Target" - + "SslProxiesSetSslCertificatesRequestB\003\340A\002" - + "\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_" - + "request_id\"\363\001\n#SetSslPolicyTargetHttpsPr" - + "oxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Z\n\035ssl" - + "_policy_reference_resource\030\274\364\237p \001(\0132+.go" - + "ogle.cloud.compute.v1.SslPolicyReference" - + "B\003\340A\002\022\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340A" - + "\002B\r\n\013_request_id\"\360\001\n!SetSslPolicyTargetS" - + "slProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Z\n" - + "\035ssl_policy_reference_resource\030\274\364\237p \001(\0132" - + "+.google.cloud.compute.v1.SslPolicyRefer" - + "enceB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB" - + "\003\340A\002B\r\n\013_request_id\"\334\001\n\026SetTagsInstanceR" - + "equest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022=\n\rtags_resource\030\364\232\205\236\001 \001" - + "(\0132\035.google.cloud.compute.v1.TagsB\003\340A\002\022\033" - + "\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_" - + "id\"\207\002\n\036SetTargetForwardingRuleRequest\022 \n" - + "\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" - + "B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022T\n\031target_reference_resource\030\360\267\335" - + "\371\001 \001(\0132(.google.cloud.compute.v1.TargetR" - + "eferenceB\003\340A\002B\r\n\013_request_id\"\354\001\n$SetTarg" - + "etGlobalForwardingRuleRequest\022 \n\017forward" - + "ing_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022T\n\031target_reference_resource\030\360\267\335\371" - + "\001 \001(\0132(.google.cloud.compute.v1.TargetRe" - + "ferenceB\003\340A\002B\r\n\013_request_id\"\320\002\n)SetTarge" - + "tPoolsInstanceGroupManagerRequest\022&\n\026ins" - + "tance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\217\001\n9in" - + "stance_group_managers_set_target_pools_r" - + "equest_resource\030\210\206\210\206\001 \001(\0132C.google.cloud" - + ".compute.v1.InstanceGroupManagersSetTarg" - + "etPoolsRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_requ" - + "est_id\"\346\002\n/SetTargetPoolsRegionInstanceG" - + "roupManagerRequest\022&\n\026instance_group_man" - + "ager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" - + "region\022\233\001\n@region_instance_group_manager" - + "s_set_target_pools_request_resource\030\375\312\305%" - + " \001(\0132I.google.cloud.compute.v1.RegionIns" - + "tanceGroupManagersSetTargetPoolsRequestB" - + "\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\220\002\n%SetUrlMapRegionTargetHttpPro" - + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_http" - + "_proxy\030\345\276\322b \001(\tB\003\340A\002\022U\n\032url_map_referenc" - + "e_resource\030\225\346\216\276\001 \001(\0132(.google.cloud.comp" - + "ute.v1.UrlMapReferenceB\003\340A\002B\r\n\013_request_" - + "id\"\222\002\n&SetUrlMapRegionTargetHttpsProxyRe" - + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_pr" - + "oxy\030\354\260\372\030 \001(\tB\003\340A\002\022U\n\032url_map_reference_r" - + "esource\030\225\346\216\276\001 \001(\0132(.google.cloud.compute" - + ".v1.UrlMapReferenceB\003\340A\002B\r\n\013_request_id\"" - + "\351\001\n\037SetUrlMapTargetHttpProxyRequest\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_http_proxy\030" - + "\345\276\322b \001(\tB\003\340A\002\022U\n\032url_map_reference_resou" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022=\n\rtags_resource\030\364\232\205\236\001" + + " \001(\0132\035.google.cloud.compute.v1.TagsB\003\340A\002" + + "\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reques" + + "t_id\"\207\002\n\036SetTargetForwardingRuleRequest\022" + + " \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022T\n\031target_reference_resource\030\360" + + "\267\335\371\001 \001(\0132(.google.cloud.compute.v1.Targe" + + "tReferenceB\003\340A\002B\r\n\013_request_id\"\354\001\n$SetTa" + + "rgetGlobalForwardingRuleRequest\022 \n\017forwa" + + "rding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022T\n\031target_reference_resource\030\360\267" + + "\335\371\001 \001(\0132(.google.cloud.compute.v1.Target" + + "ReferenceB\003\340A\002B\r\n\013_request_id\"\320\002\n)SetTar" + + "getPoolsInstanceGroupManagerRequest\022&\n\026i" + + "nstance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\217\001\n9" + + "instance_group_managers_set_target_pools" + + "_request_resource\030\210\206\210\206\001 \001(\0132C.google.clo" + + "ud.compute.v1.InstanceGroupManagersSetTa" + + "rgetPoolsRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_re" + + "quest_id\"\346\002\n/SetTargetPoolsRegionInstanc" + + "eGroupManagerRequest\022&\n\026instance_group_m" + + "anager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" + + "G\006region\022\233\001\n@region_instance_group_manag" + + "ers_set_target_pools_request_resource\030\375\312" + + "\305% \001(\0132I.google.cloud.compute.v1.RegionI" + + "nstanceGroupManagersSetTargetPoolsReques" + + "tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\220\002\n%SetUrlMapRegionTargetHttpP" + + "roxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_ht" + + "tp_proxy\030\345\276\322b \001(\tB\003\340A\002\022U\n\032url_map_refere" + + "nce_resource\030\225\346\216\276\001 \001(\0132(.google.cloud.co" + + "mpute.v1.UrlMapReferenceB\003\340A\002B\r\n\013_reques" + + "t_id\"\222\002\n&SetUrlMapRegionTargetHttpsProxy" + + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_" + + "proxy\030\354\260\372\030 \001(\tB\003\340A\002\022U\n\032url_map_reference" + + "_resource\030\225\346\216\276\001 \001(\0132(.google.cloud.compu" + + "te.v1.UrlMapReferenceB\003\340A\002B\r\n\013_request_i" + + "d\"\351\001\n\037SetUrlMapTargetHttpProxyRequest\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_http_prox" + + "y\030\345\276\322b \001(\tB\003\340A\002\022U\n\032url_map_reference_res" + + "ource\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v" + + "1.UrlMapReferenceB\003\340A\002B\r\n\013_request_id\"\353\001" + + "\n SetUrlMapTargetHttpsProxyRequest\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030" + + "\354\260\372\030 \001(\tB\003\340A\002\022U\n\032url_map_reference_resou" + "rce\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v1." - + "UrlMapReferenceB\003\340A\002B\r\n\013_request_id\"\353\001\n " - + "SetUrlMapTargetHttpsProxyRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030\354\260" - + "\372\030 \001(\tB\003\340A\002\022U\n\032url_map_reference_resourc" - + "e\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v1.Ur" - + "lMapReferenceB\003\340A\002B\r\n\013_request_id\"\320\001\n\"Se" - + "tUsageExportBucketProjectRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\\\n\036usage_export_location" - + "_resource\030\353\314\324\t \001(\0132,.google.cloud.comput" - + "e.v1.UsageExportLocationB\003\340A\002B\r\n\013_reques" - + "t_id\"\343\002\n\rShareSettings\022N\n\013project_map\030\266\326" - + "\377? \003(\01326.google.cloud.compute.v1.ShareSe" - + "ttings.ProjectMapEntry\022\033\n\nshare_type\030\232\227\270" - + "\253\001 \001(\tH\000\210\001\001\032f\n\017ProjectMapEntry\022\013\n\003key\030\001 " - + "\001(\t\022B\n\005value\030\002 \001(\01323.google.cloud.comput" - + "e.v1.ShareSettingsProjectConfig:\0028\001\"n\n\tS" - + "hareType\022\030\n\024UNDEFINED_SHARE_TYPE\020\000\022\014\n\005LO" - + "CAL\020\313\316\317\"\022\036\n\026SHARE_TYPE_UNSPECIFIED\020\222\274\366\353\001" - + "\022\031\n\021SPECIFIC_PROJECTS\020\347\261\356\245\001B\r\n\013_share_ty" - + "pe\"G\n\032ShareSettingsProjectConfig\022\032\n\nproj" - + "ect_id\030\201\310\322T \001(\tH\000\210\001\001B\r\n\013_project_id\"\316\001\n\026" - + "ShieldedInstanceConfig\022,\n\033enable_integri" - + "ty_monitoring\030\266\333\207\303\001 \001(\010H\000\210\001\001\022\"\n\022enable_s" - + "ecure_boot\030\376\203\366: \001(\010H\001\210\001\001\022\033\n\013enable_vtpm\030" - + "\367\344\333V \001(\010H\002\210\001\001B\036\n\034_enable_integrity_monit" - + "oringB\025\n\023_enable_secure_bootB\016\n\014_enable_" - + "vtpm\"\213\002\n\030ShieldedInstanceIdentity\022W\n\016enc" - + "ryption_key\030\243\307\351\350\001 \001(\01326.google.cloud.com" - + "pute.v1.ShieldedInstanceIdentityEntryH\000\210" - + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022T\n\013signing_key\030" - + "\245\220\205\231\001 \001(\01326.google.cloud.compute.v1.Shie" - + "ldedInstanceIdentityEntryH\002\210\001\001B\021\n\017_encry" - + "ption_keyB\007\n\005_kindB\016\n\014_signing_key\"i\n\035Sh" - + "ieldedInstanceIdentityEntry\022\030\n\007ek_cert\030\235" - + "\334\324\326\001 \001(\tH\000\210\001\001\022\027\n\006ek_pub\030\344\327\250\223\001 \001(\tH\001\210\001\001B\n" - + "\n\010_ek_certB\t\n\007_ek_pub\"h\n\037ShieldedInstanc" - + "eIntegrityPolicy\022(\n\030update_auto_learn_po" - + "licy\030\247\304\207u \001(\010H\000\210\001\001B\033\n\031_update_auto_learn" - + "_policy\"`\n\014SignedUrlKey\022\031\n\010key_name\030\353\360\356\356" - + "\001 \001(\tH\000\210\001\001\022\032\n\tkey_value\030\221\237\260\360\001 \001(\tH\001\210\001\001B\013" - + "\n\t_key_nameB\014\n\n_key_value\"\203\001\n\'SimulateMa" - + "intenanceEventInstanceRequest\022\030\n\010instanc" - + "e\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone\"" - + "\314\013\n\010Snapshot\022\035\n\014auto_created\030\330\310\233\335\001 \001(\010H\000" - + "\210\001\001\022\032\n\nchain_name\030\311\332\335 \001(\tH\001\210\001\001\022\"\n\022creat" - + "ion_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013descripti" - + "on\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 " - + "\001(\003H\004\210\001\001\022\037\n\016download_bytes\030\364\313\271\317\001 \001(\003H\005\210\001" - + "\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001" - + "\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\010\210\001\001\022A\n\006" - + "labels\030\377\277\301\356\001 \003(\0132-.google.cloud.compute." - + "v1.Snapshot.LabelsEntry\022\030\n\rlicense_codes" - + "\030\250\205\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\036\n\rlocat" - + "ion_hint\030\321\201\222\247\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" - + "H\n\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\013\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022W\n\027snapshot_en" - + "cryption_key\030\376\366\324\024 \001(\0132..google.cloud.com" - + "pute.v1.CustomerEncryptionKeyH\r\210\001\001\022\034\n\013so" - + "urce_disk\030\301\356\264\327\001 \001(\tH\016\210\001\001\022[\n\032source_disk_" - + "encryption_key\030\341\240\270\375\001 \001(\0132..google.cloud." - + "compute.v1.CustomerEncryptionKeyH\017\210\001\001\022\037\n" - + "\016source_disk_id\030\331\315\311\330\001 \001(\tH\020\210\001\001\022\026\n\006status" - + "\030\362\237\267V \001(\tH\021\210\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(" - + "\003H\022\210\001\001\022%\n\024storage_bytes_status\030\212\253\200\352\001 \001(\t" - + "H\023\210\001\001\022\035\n\021storage_locations\030\232\355\263\234\001 \003(\t\032-\n\013" - + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" - + "\0028\001\"r\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010C" - + "REATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILE" - + "D\020\275\220\246\331\001\022\014\n\005READY\020\203\303\217%\022\020\n\tUPLOADING\020\241\234\315\177\"" - + "]\n\022StorageBytesStatus\022\"\n\036UNDEFINED_STORA" - + "GE_BYTES_STATUS\020\000\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n\nU" - + "P_TO_DATE\020\316\242\2470B\017\n\r_auto_createdB\r\n\013_chai" - + "n_nameB\025\n\023_creation_timestampB\016\n\014_descri" - + "ptionB\017\n\r_disk_size_gbB\021\n\017_download_byte" - + "sB\005\n\003_idB\007\n\005_kindB\024\n\022_label_fingerprintB" - + "\020\n\016_location_hintB\007\n\005_nameB\020\n\016_satisfies" - + "_pzsB\014\n\n_self_linkB\032\n\030_snapshot_encrypti" - + "on_keyB\016\n\014_source_diskB\035\n\033_source_disk_e" - + "ncryption_keyB\021\n\017_source_disk_idB\t\n\007_sta" - + "tusB\020\n\016_storage_bytesB\027\n\025_storage_bytes_" - + "status\"\241\002\n\014SnapshotList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" - + "\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.compu" - + "te.v1.Snapshot\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" - + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003" - + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" - + "f_linkB\n\n\010_warning\"\265\001\n\027SourceDiskEncrypt" - + "ionKey\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132" - + "..google.cloud.compute.v1.CustomerEncryp" - + "tionKeyH\000\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH\001\210" - + "\001\001B\026\n\024_disk_encryption_keyB\016\n\014_source_di" - + "sk\"a\n\024SourceInstanceParams\022I\n\014disk_confi" - + "gs\030\317\331\252p \003(\01320.google.cloud.compute.v1.Di" - + "skInstantiationConfig\"\226\007\n\030SourceInstance" - + "Properties\022\037\n\016can_ip_forward\030\374\206\204\337\001 \001(\010H\000" - + "\210\001\001\022$\n\023deletion_protection\030\352\377\262\332\001 \001(\010H\001\210\001" - + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022<\n\005disks" - + "\030\366\314\312- \003(\0132*.google.cloud.compute.v1.Save" - + "dAttachedDisk\022J\n\022guest_accelerators\030\357\314\207\335" - + "\001 \003(\0132*.google.cloud.compute.v1.Accelera" - + "torConfig\022Q\n\006labels\030\377\277\301\356\001 \003(\0132=.google.c" - + "loud.compute.v1.SourceInstanceProperties" - + ".LabelsEntry\022\034\n\014machine_type\030\262\260\312l \001(\tH\003\210" - + "\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.google.cloud.c" - + "ompute.v1.MetadataH\004\210\001\001\022 \n\020min_cpu_platf" - + "orm\030\367\233\352s \001(\tH\005\210\001\001\022H\n\022network_interfaces\030" - + "\213\332\222\031 \003(\0132).google.cloud.compute.v1.Netwo" - + "rkInterface\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132#.go" - + "ogle.cloud.compute.v1.SchedulingH\006\210\001\001\022E\n" - + "\020service_accounts\030\260\304\253\204\001 \003(\0132\'.google.clo" - + "ud.compute.v1.ServiceAccount\0223\n\004tags\030\231\350\330" - + "\001 \001(\0132\035.google.cloud.compute.v1.TagsH\007\210\001" - + "\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" - + " \001(\t:\0028\001B\021\n\017_can_ip_forwardB\026\n\024_deletion" - + "_protectionB\016\n\014_descriptionB\017\n\r_machine_" - + "typeB\013\n\t_metadataB\023\n\021_min_cpu_platformB\r" - + "\n\013_schedulingB\007\n\005_tags\"\240\006\n\016SslCertificat" - + "e\022\034\n\013certificate\030\227\203\375\242\001 \001(\tH\000\210\001\001\022\"\n\022creat" - + "ion_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descripti" - + "on\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\034\n\013expire_time\030\355\323\221\322\001 \001" - + "(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\005\210\001\001\022V\n\007managed\030\237\237\244\216\001 \001(\0132<.google.cl" - + "oud.compute.v1.SslCertificateManagedSslC" - + "ertificateH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\034\n" - + "\013private_key\030\243\363\245\254\001 \001(\tH\010\210\001\001\022\026\n\006region\030\364\315" - + "\240B \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022" - + "_\n\014self_managed\030\254\363\201\235\001 \001(\0132@.google.cloud" - + ".compute.v1.SslCertificateSelfManagedSsl" - + "CertificateH\013\210\001\001\022%\n\031subject_alternative_" - + "names\030\343\357\223\374\001 \003(\t\022\024\n\004type\030\272\236\332\001 \001(\tH\014\210\001\001\"[\n" - + "\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\017\n\007MANAGED\020\377\266\322" - + "\344\001\022\024\n\014SELF_MANAGED\020\214\373\223\317\001\022\030\n\020TYPE_UNSPECI" - + "FIED\020\222\373\333\320\001B\016\n\014_certificateB\025\n\023_creation_" - + "timestampB\016\n\014_descriptionB\016\n\014_expire_tim" - + "eB\005\n\003_idB\007\n\005_kindB\n\n\010_managedB\007\n\005_nameB\016" - + "\n\014_private_keyB\t\n\007_regionB\014\n\n_self_linkB" - + "\017\n\r_self_managedB\007\n\005_type\"\313\003\n\034SslCertifi" - + "cateAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005" - + "items\030\300\317\367/ \003(\0132@.google.cloud.compute.v1" - + ".SslCertificateAggregatedList.ItemsEntry" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" - + "\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030" - + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n\005va" - + "lue\030\002 \001(\01322.google.cloud.compute.v1.SslC" - + "ertificatesScopedList:\0028\001B\005\n\003_idB\007\n\005_kin" - + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" - + "warning\"\255\002\n\022SslCertificateList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.clou" - + "d.compute.v1.SslCertificate\022\024\n\004kind\030\224\367\310\001" + + "UrlMapReferenceB\003\340A\002B\r\n\013_request_id\"\320\001\n\"" + + "SetUsageExportBucketProjectRequest\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\\\n\036usage_export_locati" + + "on_resource\030\353\314\324\t \001(\0132,.google.cloud.comp" + + "ute.v1.UsageExportLocationB\003\340A\002B\r\n\013_requ" + + "est_id\"\343\002\n\rShareSettings\022N\n\013project_map\030" + + "\266\326\377? \003(\01326.google.cloud.compute.v1.Share" + + "Settings.ProjectMapEntry\022\033\n\nshare_type\030\232" + + "\227\270\253\001 \001(\tH\000\210\001\001\032f\n\017ProjectMapEntry\022\013\n\003key\030" + + "\001 \001(\t\022B\n\005value\030\002 \001(\01323.google.cloud.comp" + + "ute.v1.ShareSettingsProjectConfig:\0028\001\"n\n" + + "\tShareType\022\030\n\024UNDEFINED_SHARE_TYPE\020\000\022\014\n\005" + + "LOCAL\020\313\316\317\"\022\036\n\026SHARE_TYPE_UNSPECIFIED\020\222\274\366" + + "\353\001\022\031\n\021SPECIFIC_PROJECTS\020\347\261\356\245\001B\r\n\013_share_" + + "type\"G\n\032ShareSettingsProjectConfig\022\032\n\npr" + + "oject_id\030\201\310\322T \001(\tH\000\210\001\001B\r\n\013_project_id\"\316\001" + + "\n\026ShieldedInstanceConfig\022,\n\033enable_integ" + + "rity_monitoring\030\266\333\207\303\001 \001(\010H\000\210\001\001\022\"\n\022enable" + + "_secure_boot\030\376\203\366: \001(\010H\001\210\001\001\022\033\n\013enable_vtp" + + "m\030\367\344\333V \001(\010H\002\210\001\001B\036\n\034_enable_integrity_mon" + + "itoringB\025\n\023_enable_secure_bootB\016\n\014_enabl" + + "e_vtpm\"\213\002\n\030ShieldedInstanceIdentity\022W\n\016e" + + "ncryption_key\030\243\307\351\350\001 \001(\01326.google.cloud.c" + + "ompute.v1.ShieldedInstanceIdentityEntryH" + + "\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022T\n\013signing_ke" + + "y\030\245\220\205\231\001 \001(\01326.google.cloud.compute.v1.Sh" + + "ieldedInstanceIdentityEntryH\002\210\001\001B\021\n\017_enc" + + "ryption_keyB\007\n\005_kindB\016\n\014_signing_key\"i\n\035" + + "ShieldedInstanceIdentityEntry\022\030\n\007ek_cert" + + "\030\235\334\324\326\001 \001(\tH\000\210\001\001\022\027\n\006ek_pub\030\344\327\250\223\001 \001(\tH\001\210\001\001" + + "B\n\n\010_ek_certB\t\n\007_ek_pub\"h\n\037ShieldedInsta" + + "nceIntegrityPolicy\022(\n\030update_auto_learn_" + + "policy\030\247\304\207u \001(\010H\000\210\001\001B\033\n\031_update_auto_lea" + + "rn_policy\"`\n\014SignedUrlKey\022\031\n\010key_name\030\353\360" + + "\356\356\001 \001(\tH\000\210\001\001\022\032\n\tkey_value\030\221\237\260\360\001 \001(\tH\001\210\001\001" + + "B\013\n\t_key_nameB\014\n\n_key_value\"\203\001\n\'Simulate" + + "MaintenanceEventInstanceRequest\022\030\n\010insta" + + "nce\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "e\"\314\013\n\010Snapshot\022\035\n\014auto_created\030\330\310\233\335\001 \001(\010" + + "H\000\210\001\001\022\032\n\nchain_name\030\311\332\335 \001(\tH\001\210\001\001\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226" + + "\001 \001(\003H\004\210\001\001\022\037\n\016download_bytes\030\364\313\271\317\001 \001(\003H\005" + + "\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007" + + "\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\010\210\001\001\022A" + + "\n\006labels\030\377\277\301\356\001 \003(\0132-.google.cloud.comput" + + "e.v1.Snapshot.LabelsEntry\022\030\n\rlicense_cod" + + "es\030\250\205\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\036\n\rloc" + + "ation_hint\030\321\201\222\247\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\n\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\013\210\001\001\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022W\n\027snapshot_" + + "encryption_key\030\376\366\324\024 \001(\0132..google.cloud.c" + + "ompute.v1.CustomerEncryptionKeyH\r\210\001\001\022\034\n\013" + + "source_disk\030\301\356\264\327\001 \001(\tH\016\210\001\001\022[\n\032source_dis" + + "k_encryption_key\030\341\240\270\375\001 \001(\0132..google.clou" + + "d.compute.v1.CustomerEncryptionKeyH\017\210\001\001\022" + + "\037\n\016source_disk_id\030\331\315\311\330\001 \001(\tH\020\210\001\001\022\026\n\006stat" + + "us\030\362\237\267V \001(\tH\021\210\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 " + + "\001(\003H\022\210\001\001\022%\n\024storage_bytes_status\030\212\253\200\352\001 \001" + + "(\tH\023\210\001\001\022\035\n\021storage_locations\030\232\355\263\234\001 \003(\t\032-" + + "\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + + "\t:\0028\001\"r\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n" + + "\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAI" + + "LED\020\275\220\246\331\001\022\014\n\005READY\020\203\303\217%\022\020\n\tUPLOADING\020\241\234\315" + + "\177\"]\n\022StorageBytesStatus\022\"\n\036UNDEFINED_STO" + + "RAGE_BYTES_STATUS\020\000\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n" + + "\nUP_TO_DATE\020\316\242\2470B\017\n\r_auto_createdB\r\n\013_ch" + + "ain_nameB\025\n\023_creation_timestampB\016\n\014_desc" + + "riptionB\017\n\r_disk_size_gbB\021\n\017_download_by" + + "tesB\005\n\003_idB\007\n\005_kindB\024\n\022_label_fingerprin" + + "tB\020\n\016_location_hintB\007\n\005_nameB\020\n\016_satisfi" + + "es_pzsB\014\n\n_self_linkB\032\n\030_snapshot_encryp" + + "tion_keyB\016\n\014_source_diskB\035\n\033_source_disk" + + "_encryption_keyB\021\n\017_source_disk_idB\t\n\007_s" + + "tatusB\020\n\016_storage_bytesB\027\n\025_storage_byte" + + "s_status\"\241\002\n\014SnapshotList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.com" + + "pute.v1.Snapshot\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"\265\001\n\027SourceDiskEncry" + + "ptionKey\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(" + + "\0132..google.cloud.compute.v1.CustomerEncr" + + "yptionKeyH\000\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH" + + "\001\210\001\001B\026\n\024_disk_encryption_keyB\016\n\014_source_" + + "disk\"a\n\024SourceInstanceParams\022I\n\014disk_con" + + "figs\030\317\331\252p \003(\01320.google.cloud.compute.v1." + + "DiskInstantiationConfig\"\226\007\n\030SourceInstan" + + "ceProperties\022\037\n\016can_ip_forward\030\374\206\204\337\001 \001(\010" + + "H\000\210\001\001\022$\n\023deletion_protection\030\352\377\262\332\001 \001(\010H\001" + + "\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022<\n\005dis" + + "ks\030\366\314\312- \003(\0132*.google.cloud.compute.v1.Sa" + + "vedAttachedDisk\022J\n\022guest_accelerators\030\357\314" + + "\207\335\001 \003(\0132*.google.cloud.compute.v1.Accele" + + "ratorConfig\022Q\n\006labels\030\377\277\301\356\001 \003(\0132=.google" + + ".cloud.compute.v1.SourceInstanceProperti" + + "es.LabelsEntry\022\034\n\014machine_type\030\262\260\312l \001(\tH" + + "\003\210\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.google.cloud" + + ".compute.v1.MetadataH\004\210\001\001\022 \n\020min_cpu_pla" + + "tform\030\367\233\352s \001(\tH\005\210\001\001\022H\n\022network_interface" + + "s\030\213\332\222\031 \003(\0132).google.cloud.compute.v1.Net" + + "workInterface\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132#." + + "google.cloud.compute.v1.SchedulingH\006\210\001\001\022" + + "E\n\020service_accounts\030\260\304\253\204\001 \003(\0132\'.google.c" + + "loud.compute.v1.ServiceAccount\0223\n\004tags\030\231" + + "\350\330\001 \001(\0132\035.google.cloud.compute.v1.TagsH\007" + + "\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + + "\030\002 \001(\t:\0028\001B\021\n\017_can_ip_forwardB\026\n\024_deleti" + + "on_protectionB\016\n\014_descriptionB\017\n\r_machin" + + "e_typeB\013\n\t_metadataB\023\n\021_min_cpu_platform" + + "B\r\n\013_schedulingB\007\n\005_tags\"\240\006\n\016SslCertific" + + "ate\022\034\n\013certificate\030\227\203\375\242\001 \001(\tH\000\210\001\001\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\034\n\013expire_time\030\355\323\221\322\001" + + " \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\005\210\001\001\022V\n\007managed\030\237\237\244\216\001 \001(\0132<.google." + + "cloud.compute.v1.SslCertificateManagedSs" + + "lCertificateH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022" + + "\034\n\013private_key\030\243\363\245\254\001 \001(\tH\010\210\001\001\022\026\n\006region\030" + + "\364\315\240B \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001" + + "\001\022_\n\014self_managed\030\254\363\201\235\001 \001(\0132@.google.clo" + + "ud.compute.v1.SslCertificateSelfManagedS" + + "slCertificateH\013\210\001\001\022%\n\031subject_alternativ" + + "e_names\030\343\357\223\374\001 \003(\t\022\024\n\004type\030\272\236\332\001 \001(\tH\014\210\001\001\"" + + "[\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\017\n\007MANAGED\020\377" + + "\266\322\344\001\022\024\n\014SELF_MANAGED\020\214\373\223\317\001\022\030\n\020TYPE_UNSPE" + + "CIFIED\020\222\373\333\320\001B\016\n\014_certificateB\025\n\023_creatio" + + "n_timestampB\016\n\014_descriptionB\016\n\014_expire_t" + + "imeB\005\n\003_idB\007\n\005_kindB\n\n\010_managedB\007\n\005_name" + + "B\016\n\014_private_keyB\t\n\007_regionB\014\n\n_self_lin" + + "kB\017\n\r_self_managedB\007\n\005_type\"\313\003\n\034SslCerti" + + "ficateAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R" + + "\n\005items\030\300\317\367/ \003(\0132@.google.cloud.compute." + + "v1.SslCertificateAggregatedList.ItemsEnt" + + "ry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" + + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" + + "H\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warnin" + + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + + "ningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n\005" + + "value\030\002 \001(\01322.google.cloud.compute.v1.Ss" + + "lCertificatesScopedList:\0028\001B\005\n\003_idB\007\n\005_k" + + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" + + "\010_warning\"\255\002\n\022SslCertificateList\022\020\n\002id\030\233" + + "\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cl" + + "oud.compute.v1.SslCertificate\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" + + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warn" + + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" + + "arningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" + + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\320\003\n#Ss" + + "lCertificateManagedSslCertificate\022i\n\rdom" + + "ain_status\030\315\247\347\253\001 \003(\0132N.google.cloud.comp" + + "ute.v1.SslCertificateManagedSslCertifica" + + "te.DomainStatusEntry\022\022\n\007domains\030\257\210\233l \003(\t" + + "\022\026\n\006status\030\362\237\267V \001(\tH\000\210\001\001\0323\n\021DomainStatus" + + "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\321\001" + + "\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE" + + "\020\206\346\211\226\001\022.\n&MANAGED_CERTIFICATE_STATUS_UNS" + + "PECIFIED\020\322\305\263\342\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\032\n\023" + + "PROVISIONING_FAILED\020\317\253\320$\022\'\n\037PROVISIONING" + + "_FAILED_PERMANENTLY\020\253\360\222\203\001\022\026\n\016RENEWAL_FAI" + + "LED\020\204\276\241\317\001B\t\n\007_status\"\205\001\n\'SslCertificateS" + + "elfManagedSslCertificate\022\034\n\013certificate\030" + + "\227\203\375\242\001 \001(\tH\000\210\001\001\022\034\n\013private_key\030\243\363\245\254\001 \001(\tH" + + "\001\210\001\001B\016\n\014_certificateB\016\n\014_private_key\"\251\001\n" + + "\031SslCertificatesScopedList\022E\n\020ssl_certif" + + "icates\030\217\242\303\256\001 \003(\0132\'.google.cloud.compute." + + "v1.SslCertificate\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" + + "_warning\"\245\002\n\017SslPoliciesList\022\020\n\002id\030\233\032 \001(" + + "\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".google.cloud." + + "compute.v1.SslPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" + + "\n\n_self_linkB\n\n\010_warning\"?\n(SslPoliciesL" + + "istAvailableFeaturesResponse\022\023\n\010features" + + "\030\275\310\263u \003(\t\"\266\005\n\tSslPolicy\022\"\n\022creation_time" + + "stamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\032\n\017custom_features\030\313" + + "\262\313\020 \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n" + + "\020enabled_features\030\373\306\322\337\001 \003(\t\022\033\n\013fingerpri" + + "nt\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\004\210\001\001\022\037\n\017min_tls_version\030\247\346\361\003" + + " \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\027\n\007profi" + + "le\030\251\223\272l \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\010\210\001\001\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.google.clou" + + "d.compute.v1.Warnings\"^\n\rMinTlsVersion\022\035" + + "\n\031UNDEFINED_MIN_TLS_VERSION\020\000\022\016\n\007TLS_1_0" + + "\020\276\244\345\017\022\016\n\007TLS_1_1\020\277\244\345\017\022\016\n\007TLS_1_2\020\300\244\345\017\"e\n" + + "\007Profile\022\025\n\021UNDEFINED_PROFILE\020\000\022\021\n\nCOMPA" + + "TIBLE\020\324\215\303U\022\016\n\006CUSTOM\020\361\376\245\271\001\022\r\n\006MODERN\020\237\276\371" + + ">\022\021\n\nRESTRICTED\020\333\350\333|B\025\n\023_creation_timest" + + "ampB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_min_tls_versionB\007\n\005_name" + + "B\n\n\010_profileB\014\n\n_self_link\"@\n\022SslPolicyR" + + "eference\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH\000\210\001\001B\r\n" + + "\013_ssl_policy\"\233\001\n\024StartInstanceRequest\022\030\n" + + "\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" + + "request_id\"\265\002\n%StartWithEncryptionKeyIns" + + "tanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\206" + + "\001\n4instances_start_with_encryption_key_r" + + "equest_resource\030\377\376\317\322\001 \001(\0132?.google.cloud" + + ".compute.v1.InstancesStartWithEncryption" + + "KeyRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033" + + "\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_" + + "id\"|\n\016StatefulPolicy\022V\n\017preserved_state\030" + + "\252\342\240\001 \001(\01325.google.cloud.compute.v1.State" + + "fulPolicyPreservedStateH\000\210\001\001B\022\n\020_preserv" + + "ed_state\"\341\001\n\034StatefulPolicyPreservedStat" + + "e\022R\n\005disks\030\366\314\312- \003(\0132@.google.cloud.compu" + + "te.v1.StatefulPolicyPreservedState.Disks" + + "Entry\032m\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022N\n\005valu", + "e\030\002 \001(\0132?.google.cloud.compute.v1.Statef" + + "ulPolicyPreservedStateDiskDevice:\0028\001\"\264\001\n" + + "&StatefulPolicyPreservedStateDiskDevice\022" + + "\034\n\013auto_delete\030\273\344\316\335\001 \001(\tH\000\210\001\001\"\\\n\nAutoDel" + + "ete\022\031\n\025UNDEFINED_AUTO_DELETE\020\000\022\014\n\005NEVER\020" + + "\354\244\257#\022%\n\036ON_PERMANENT_INSTANCE_DELETION\020\347" + + "\340\322-B\016\n\014_auto_delete\"\232\001\n\023StopInstanceRequ" + + "est\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "eB\r\n\013_request_id\"\232\017\n\nSubnetwork\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descripti" + + "on\030\374\207\326\311\001 \001(\tH\001\210\001\001\022 \n\020enable_flow_logs\030\344\304" + + "\241H \001(\010H\002\210\001\001\022$\n\024external_ipv6_prefix\030\366\222\266B" + + " \001(\tH\003\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\004\210\001\001\022 " + + "\n\017gateway_address\030\371\211\244\333\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233" + + "\032 \001(\004H\006\210\001\001\022%\n\024internal_ipv6_prefix\030\350\242\264\361\001" + + " \001(\tH\007\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\010\210\001\001" + + "\022!\n\020ipv6_access_type\030\335\365\321\360\001 \001(\tH\t\210\001\001\022 \n\017i" + + "pv6_cidr_range\030\212\234\237\202\001 \001(\tH\n\210\001\001\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\013\210\001\001\022I\n\nlog_config\030\235\321\301\247\001 \001(\0132,.go" + + "ogle.cloud.compute.v1.SubnetworkLogConfi" + + "gH\014\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\r\210\001\001\022\027\n\007network\030" + + "\256\264\205o \001(\tH\016\210\001\001\022)\n\030private_ip_google_acces" + + "s\030\316\350\375\310\001 \001(\010H\017\210\001\001\022*\n\032private_ipv6_google_" + + "access\030\216\314\202\027 \001(\tH\020\210\001\001\022\030\n\007purpose\030\236\372\357\226\001 \001(" + + "\tH\021\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\022\210\001\001\022\024\n\004role\030\366" + + "\200\326\001 \001(\tH\023\210\001\001\022Q\n\023secondary_ip_ranges\030\343\377\224A" + + " \003(\01321.google.cloud.compute.v1.Subnetwor" + + "kSecondaryRange\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\024" + + "\210\001\001\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\025\210\001\001\022\025\n\005stat" + + "e\030\221\211\2534 \001(\tH\026\210\001\001\"y\n\016Ipv6AccessType\022\036\n\032UND" + + "EFINED_IPV6_ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247" + + "\375\020\022\020\n\010INTERNAL\020\275\355\226\205\001\022$\n\034UNSPECIFIED_IPV6" + + "_ACCESS_TYPE\020\245\366\244\225\001\"\276\001\n\027PrivateIpv6Google" + + "Access\022(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_" + + "ACCESS\020\000\022\035\n\025DISABLE_GOOGLE_ACCESS\020\363\251\204\327\001\022" + + "-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE" + + "\020\272\312\211\314\001\022+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_G" + + "OOGLE\020\327\372\266\211\001\"\256\001\n\007Purpose\022\025\n\021UNDEFINED_PUR" + + "POSE\020\000\022#\n\034INTERNAL_HTTPS_LOAD_BALANCER\020\331" + + "\266\316v\022\017\n\007PRIVATE\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_1918" + + "\020\333\376\305y\022\036\n\027PRIVATE_SERVICE_CONNECT\020\304\364\371\026\022\035\n" + + "\026REGIONAL_MANAGED_PROXY\020\356\266\375H\":\n\004Role\022\022\n\016" + + "UNDEFINED_ROLE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006BACK" + + "UP\020\302\323\315\242\001\"i\n\tStackType\022\030\n\024UNDEFINED_STACK" + + "_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246" + + "\313\325\n\022\036\n\026UNSPECIFIED_STACK_TYPE\020\331\321\221\216\001\"<\n\005S" + + "tate\022\023\n\017UNDEFINED_STATE\020\000\022\020\n\010DRAINING\020\352\325" + + "\214\345\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creation_timestamp" + + "B\016\n\014_descriptionB\023\n\021_enable_flow_logsB\027\n" + + "\025_external_ipv6_prefixB\016\n\014_fingerprintB\022" + + "\n\020_gateway_addressB\005\n\003_idB\027\n\025_internal_i" + + "pv6_prefixB\020\n\016_ip_cidr_rangeB\023\n\021_ipv6_ac" + + "cess_typeB\022\n\020_ipv6_cidr_rangeB\007\n\005_kindB\r" + + "\n\013_log_configB\007\n\005_nameB\n\n\010_networkB\033\n\031_p" + + "rivate_ip_google_accessB\035\n\033_private_ipv6" + + "_google_accessB\n\n\010_purposeB\t\n\007_regionB\007\n" + + "\005_roleB\014\n\n_self_linkB\r\n\013_stack_typeB\010\n\006_" + + "state\"\277\003\n\030SubnetworkAggregatedList\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google." + + "cloud.compute.v1.SubnetworkAggregatedLis" + + "t.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" + + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t" + + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + + "ute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key" + + "\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.com" + + "pute.v1.SubnetworksScopedList:\0028\001B\005\n\003_id" + + "B\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_l" + + "inkB\n\n\010_warning\"\245\002\n\016SubnetworkList\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google." + + "cloud.compute.v1.Subnetwork\022\024\n\004kind\030\224\367\310\001" + " \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210" + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warnin" + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + "ningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" - + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\320\003\n#SslC" - + "ertificateManagedSslCertificate\022i\n\rdomai" - + "n_status\030\315\247\347\253\001 \003(\0132N.google.cloud.comput" - + "e.v1.SslCertificateManagedSslCertificate" - + ".DomainStatusEntry\022\022\n\007domains\030\257\210\233l \003(\t\022\026" - + "\n\006status\030\362\237\267V \001(\tH\000\210\001\001\0323\n\021DomainStatusEn" - + "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\321\001\n\006" - + "Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206" - + "\346\211\226\001\022.\n&MANAGED_CERTIFICATE_STATUS_UNSPE" - + "CIFIED\020\322\305\263\342\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\032\n\023PR" - + "OVISIONING_FAILED\020\317\253\320$\022\'\n\037PROVISIONING_F" - + "AILED_PERMANENTLY\020\253\360\222\203\001\022\026\n\016RENEWAL_FAILE" - + "D\020\204\276\241\317\001B\t\n\007_status\"\205\001\n\'SslCertificateSel" - + "fManagedSslCertificate\022\034\n\013certificate\030\227\203" - + "\375\242\001 \001(\tH\000\210\001\001\022\034\n\013private_key\030\243\363\245\254\001 \001(\tH\001\210" - + "\001\001B\016\n\014_certificateB\016\n\014_private_key\"\251\001\n\031S" - + "slCertificatesScopedList\022E\n\020ssl_certific" - + "ates\030\217\242\303\256\001 \003(\0132\'.google.cloud.compute.v1" - + ".SslCertificate\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_w" - + "arning\"\245\002\n\017SslPoliciesList\022\020\n\002id\030\233\032 \001(\tH" - + "\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".google.cloud.co" - + "mpute.v1.SslPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" - + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(" - + "\0132 .google.cloud.compute.v1.WarningH\004\210\001\001" - + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n" - + "_self_linkB\n\n\010_warning\"?\n(SslPoliciesLis" - + "tAvailableFeaturesResponse\022\023\n\010features\030\275" - + "\310\263u \003(\t\"\266\005\n\tSslPolicy\022\"\n\022creation_timest" - + "amp\030\266\217\307\016 \001(\tH\000\210\001\001\022\032\n\017custom_features\030\313\262\313" - + "\020 \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\020e" - + "nabled_features\030\373\306\322\337\001 \003(\t\022\033\n\013fingerprint" - + "\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind" - + "\030\224\367\310\001 \001(\tH\004\210\001\001\022\037\n\017min_tls_version\030\247\346\361\003 \001" - + "(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\027\n\007profile" - + "\030\251\223\272l \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210" - + "\001\001\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.google.cloud." - + "compute.v1.Warnings\"^\n\rMinTlsVersion\022\035\n\031" - + "UNDEFINED_MIN_TLS_VERSION\020\000\022\016\n\007TLS_1_0\020\276" - + "\244\345\017\022\016\n\007TLS_1_1\020\277\244\345\017\022\016\n\007TLS_1_2\020\300\244\345\017\"e\n\007P" - + "rofile\022\025\n\021UNDEFINED_PROFILE\020\000\022\021\n\nCOMPATI" - + "BLE\020\324\215\303U\022\016\n\006CUSTOM\020\361\376\245\271\001\022\r\n\006MODERN\020\237\276\371>\022" - + "\021\n\nRESTRICTED\020\333\350\333|B\025\n\023_creation_timestam" - + "pB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_id" - + "B\007\n\005_kindB\022\n\020_min_tls_versionB\007\n\005_nameB\n" - + "\n\010_profileB\014\n\n_self_link\"@\n\022SslPolicyRef" - + "erence\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH\000\210\001\001B\r\n\013_" - + "ssl_policy\"\233\001\n\024StartInstanceRequest\022\030\n\010i" - + "nstance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_re" - + "quest_id\"\265\002\n%StartWithEncryptionKeyInsta" - + "nceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\206\001\n" - + "4instances_start_with_encryption_key_req" - + "uest_resource\030\377\376\317\322\001 \001(\0132?.google.cloud.c" - + "ompute.v1.InstancesStartWithEncryptionKe" - + "yRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004" - + "zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id" - + "\"|\n\016StatefulPolicy\022V\n\017preserved_state\030\252\342" - + "\240\001 \001(\01325.google.cloud.compute.v1.Statefu" - + "lPolicyPreservedStateH\000\210\001\001B\022\n\020_preserved" - + "_state\"\341\001\n\034StatefulPolicyPreservedState\022" - + "R\n\005disks\030\366\314\312- \003(\0132@.google.cloud.compute" - + ".v1.StatefulPolicyPreservedState.DisksEn" - + "try\032m\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022N\n\005value\030" - + "\002 \001(\0132?.google.cloud.compute.v1.Stateful" - + "PolicyPreservedStateDiskDevice:\0028\001\"\264\001\n&S" - + "tatefulPolicyPreservedStateDiskDevice\022\034\n" - + "\013auto_delete\030\273\344\316\335\001 \001(\tH\000\210\001\001\"\\\n\nAutoDelet" - + "e\022\031\n\025UNDEFINED_AUTO_DELETE\020\000\022\014\n\005NEVER\020\354\244" - + "\257#\022%\n\036ON_PERMANENT_INSTANCE_DELETION\020\347\340\322" - + "-B\016\n\014_auto_delete\"\232\001\n\023StopInstanceReques" + + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\335\004\n\023Subn" + + "etworkLogConfig\022$\n\024aggregation_interval\030" + + "\202\233\264S \001(\tH\000\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\001\210\001\001\022\033" + + "\n\013filter_expr\030\334\244\270W \001(\tH\002\210\001\001\022\036\n\rflow_samp" + + "ling\030\330\347\345\374\001 \001(\002H\003\210\001\001\022\030\n\010metadata\030\257\366\265) \001(\t" + + "H\004\210\001\001\022\033\n\017metadata_fields\030\311\273\273\264\001 \003(\t\"\310\001\n\023A" + + "ggregationInterval\022\"\n\036UNDEFINED_AGGREGAT" + + "ION_INTERVAL\020\000\022\027\n\017INTERVAL_10_MIN\020\314\321\245\350\001\022" + + "\027\n\017INTERVAL_15_MIN\020\321\274\277\352\001\022\025\n\016INTERVAL_1_M" + + "IN\020\252\322\366 \022\026\n\017INTERVAL_30_SEC\020\211\340\314\003\022\025\n\016INTER" + + "VAL_5_MIN\020\256\216\330\"\022\025\n\016INTERVAL_5_SEC\020\255\272\330\"\"u\n" + + "\010Metadata\022\026\n\022UNDEFINED_METADATA\020\000\022\026\n\017CUS" + + "TOM_METADATA\020\275\330\343\035\022\034\n\024EXCLUDE_ALL_METADAT" + + "A\020\222\275\301\237\001\022\033\n\024INCLUDE_ALL_METADATA\020\204\315\277NB\027\n\025" + + "_aggregation_intervalB\t\n\007_enableB\016\n\014_fil" + + "ter_exprB\020\n\016_flow_samplingB\013\n\t_metadata\"" + + "w\n\030SubnetworkSecondaryRange\022\035\n\rip_cidr_r" + + "ange\030\312\315\344. \001(\tH\000\210\001\001\022\033\n\nrange_name\030\315\360\264\236\001 \001" + + "(\tH\001\210\001\001B\020\n\016_ip_cidr_rangeB\r\n\013_range_name" + + "\"V\n#SubnetworksExpandIpCidrRangeRequest\022" + + "\035\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001B\020\n\016_ip_ci" + + "dr_range\"\234\001\n\025SubnetworksScopedList\022<\n\013su" + + "bnetworks\030\305\324\245\306\001 \003(\0132#.google.cloud.compu" + + "te.v1.Subnetwork\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_" + + "warning\"t\n*SubnetworksSetPrivateIpGoogle" + + "AccessRequest\022)\n\030private_ip_google_acces" + + "s\030\316\350\375\310\001 \001(\010H\000\210\001\001B\033\n\031_private_ip_google_a" + + "ccess\"\177\n\nSubsetting\022\026\n\006policy\030\262\312\266+ \001(\tH\000" + + "\210\001\001\"N\n\006Policy\022\024\n\020UNDEFINED_POLICY\020\000\022!\n\032C" + + "ONSISTENT_HASH_SUBSETTING\020\264\230\3743\022\013\n\004NONE\020\270" + + "\316\222\001B\t\n\007_policy\"\235\001\n\026SuspendInstanceReques" + "t\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231" + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + "\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB" - + "\r\n\013_request_id\"\232\017\n\nSubnetwork\022\"\n\022creatio" - + "n_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description" - + "\030\374\207\326\311\001 \001(\tH\001\210\001\001\022 \n\020enable_flow_logs\030\344\304\241H" - + " \001(\010H\002\210\001\001\022$\n\024external_ipv6_prefix\030\366\222\266B \001" - + "(\tH\003\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\004\210\001\001\022 \n\017" - + "gateway_address\030\371\211\244\333\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 " - + "\001(\004H\006\210\001\001\022%\n\024internal_ipv6_prefix\030\350\242\264\361\001 \001" - + "(\tH\007\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\010\210\001\001\022!" - + "\n\020ipv6_access_type\030\335\365\321\360\001 \001(\tH\t\210\001\001\022 \n\017ipv" - + "6_cidr_range\030\212\234\237\202\001 \001(\tH\n\210\001\001\022\024\n\004kind\030\224\367\310\001" - + " \001(\tH\013\210\001\001\022I\n\nlog_config\030\235\321\301\247\001 \001(\0132,.goog" - + "le.cloud.compute.v1.SubnetworkLogConfigH" - + "\014\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\r\210\001\001\022\027\n\007network\030\256\264" - + "\205o \001(\tH\016\210\001\001\022)\n\030private_ip_google_access\030" - + "\316\350\375\310\001 \001(\010H\017\210\001\001\022*\n\032private_ipv6_google_ac" - + "cess\030\216\314\202\027 \001(\tH\020\210\001\001\022\030\n\007purpose\030\236\372\357\226\001 \001(\tH" - + "\021\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\022\210\001\001\022\024\n\004role\030\366\200\326" - + "\001 \001(\tH\023\210\001\001\022Q\n\023secondary_ip_ranges\030\343\377\224A \003" - + "(\01321.google.cloud.compute.v1.SubnetworkS" - + "econdaryRange\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\024\210\001" - + "\001\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\025\210\001\001\022\025\n\005state\030" - + "\221\211\2534 \001(\tH\026\210\001\001\"y\n\016Ipv6AccessType\022\036\n\032UNDEF" - + "INED_IPV6_ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020" - + "\022\020\n\010INTERNAL\020\275\355\226\205\001\022$\n\034UNSPECIFIED_IPV6_A", - "CCESS_TYPE\020\245\366\244\225\001\"\276\001\n\027PrivateIpv6GoogleAc" - + "cess\022(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_AC" - + "CESS\020\000\022\035\n\025DISABLE_GOOGLE_ACCESS\020\363\251\204\327\001\022-\n" - + "%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\020\272" - + "\312\211\314\001\022+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOO" - + "GLE\020\327\372\266\211\001\"\256\001\n\007Purpose\022\025\n\021UNDEFINED_PURPO" - + "SE\020\000\022#\n\034INTERNAL_HTTPS_LOAD_BALANCER\020\331\266\316" - + "v\022\017\n\007PRIVATE\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_1918\020\333" - + "\376\305y\022\036\n\027PRIVATE_SERVICE_CONNECT\020\304\364\371\026\022\035\n\026R" - + "EGIONAL_MANAGED_PROXY\020\356\266\375H\":\n\004Role\022\022\n\016UN" - + "DEFINED_ROLE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006BACKUP" - + "\020\302\323\315\242\001\"i\n\tStackType\022\030\n\024UNDEFINED_STACK_T" - + "YPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325" - + "\n\022\036\n\026UNSPECIFIED_STACK_TYPE\020\331\321\221\216\001\"<\n\005Sta" - + "te\022\023\n\017UNDEFINED_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345" - + "\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creation_timestampB\016" - + "\n\014_descriptionB\023\n\021_enable_flow_logsB\027\n\025_" - + "external_ipv6_prefixB\016\n\014_fingerprintB\022\n\020" - + "_gateway_addressB\005\n\003_idB\027\n\025_internal_ipv" - + "6_prefixB\020\n\016_ip_cidr_rangeB\023\n\021_ipv6_acce" - + "ss_typeB\022\n\020_ipv6_cidr_rangeB\007\n\005_kindB\r\n\013" - + "_log_configB\007\n\005_nameB\n\n\010_networkB\033\n\031_pri" - + "vate_ip_google_accessB\035\n\033_private_ipv6_g" - + "oogle_accessB\n\n\010_purposeB\t\n\007_regionB\007\n\005_" - + "roleB\014\n\n_self_linkB\r\n\013_stack_typeB\010\n\006_st" - + "ate\"\277\003\n\030SubnetworkAggregatedList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.cl" - + "oud.compute.v1.SubnetworkAggregatedList." - + "ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030\001" - + " \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.compu" - + "te.v1.SubnetworksScopedList:\0028\001B\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" - + "kB\n\n\010_warning\"\245\002\n\016SubnetworkList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.cl" - + "oud.compute.v1.Subnetwork\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" - + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" - + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" - + "kenB\014\n\n_self_linkB\n\n\010_warning\"\335\004\n\023Subnet" - + "workLogConfig\022$\n\024aggregation_interval\030\202\233" - + "\264S \001(\tH\000\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\001\210\001\001\022\033\n\013" - + "filter_expr\030\334\244\270W \001(\tH\002\210\001\001\022\036\n\rflow_sampli" - + "ng\030\330\347\345\374\001 \001(\002H\003\210\001\001\022\030\n\010metadata\030\257\366\265) \001(\tH\004" - + "\210\001\001\022\033\n\017metadata_fields\030\311\273\273\264\001 \003(\t\"\310\001\n\023Agg" - + "regationInterval\022\"\n\036UNDEFINED_AGGREGATIO" - + "N_INTERVAL\020\000\022\027\n\017INTERVAL_10_MIN\020\314\321\245\350\001\022\027\n" - + "\017INTERVAL_15_MIN\020\321\274\277\352\001\022\025\n\016INTERVAL_1_MIN" - + "\020\252\322\366 \022\026\n\017INTERVAL_30_SEC\020\211\340\314\003\022\025\n\016INTERVA" - + "L_5_MIN\020\256\216\330\"\022\025\n\016INTERVAL_5_SEC\020\255\272\330\"\"u\n\010M" - + "etadata\022\026\n\022UNDEFINED_METADATA\020\000\022\026\n\017CUSTO" - + "M_METADATA\020\275\330\343\035\022\034\n\024EXCLUDE_ALL_METADATA\020" - + "\222\275\301\237\001\022\033\n\024INCLUDE_ALL_METADATA\020\204\315\277NB\027\n\025_a" - + "ggregation_intervalB\t\n\007_enableB\016\n\014_filte" - + "r_exprB\020\n\016_flow_samplingB\013\n\t_metadata\"w\n" - + "\030SubnetworkSecondaryRange\022\035\n\rip_cidr_ran" - + "ge\030\312\315\344. \001(\tH\000\210\001\001\022\033\n\nrange_name\030\315\360\264\236\001 \001(\t" - + "H\001\210\001\001B\020\n\016_ip_cidr_rangeB\r\n\013_range_name\"V" - + "\n#SubnetworksExpandIpCidrRangeRequest\022\035\n" - + "\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001B\020\n\016_ip_cidr" - + "_range\"\234\001\n\025SubnetworksScopedList\022<\n\013subn" - + "etworks\030\305\324\245\306\001 \003(\0132#.google.cloud.compute" - + ".v1.Subnetwork\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" - + "gle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_wa" - + "rning\"t\n*SubnetworksSetPrivateIpGoogleAc" - + "cessRequest\022)\n\030private_ip_google_access\030" - + "\316\350\375\310\001 \001(\010H\000\210\001\001B\033\n\031_private_ip_google_acc" - + "ess\"\177\n\nSubsetting\022\026\n\006policy\030\262\312\266+ \001(\tH\000\210\001" - + "\001\"N\n\006Policy\022\024\n\020UNDEFINED_POLICY\020\000\022!\n\032CON" - + "SISTENT_HASH_SUBSETTING\020\264\230\3743\022\013\n\004NONE\020\270\316\222" - + "\001B\t\n\007_policy\"\235\001\n\026SuspendInstanceRequest\022" - + "\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" - + "\013_request_id\"\211\001\n SwitchToCustomModeNetwo" - + "rkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\003\n\016TCP" - + "HealthCheck\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tpor" - + "t_name\030\211\207\347\023 \001(\tH\001\210\001\001\022\"\n\022port_specificati" - + "on\030\305\353\314\030 \001(\tH\002\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(" - + "\tH\003\210\001\001\022\027\n\007request\030\217\345\273\n \001(\tH\004\210\001\001\022\030\n\010respo" - + "nse\030\301\250\334] \001(\tH\005\210\001\001\"~\n\021PortSpecification\022 " - + "\n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_" - + "FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022" - + "\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader" - + "\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222" - + "\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_portB\014\n\n_port_na" - + "meB\025\n\023_port_specificationB\017\n\r_proxy_head" - + "erB\n\n\010_requestB\013\n\t_response\"E\n\004Tags\022\033\n\013f" - + "ingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\020\n\005items\030\300\317\367/ \003" - + "(\tB\016\n\014_fingerprint\"\312\003\n\017TargetGrpcProxy\022\"" - + "\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013de" - + "scription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprint\030" - + "\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030" - + "\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022!\n\021self_link_wit" - + "h_id\030\202\254\235\025 \001(\tH\007\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tH" - + "\010\210\001\001\022&\n\026validate_for_proxyless\030\250\343\3060 \001(\010H" - + "\t\210\001\001B\025\n\023_creation_timestampB\016\n\014_descript" - + "ionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_" - + "nameB\014\n\n_self_linkB\024\n\022_self_link_with_id" - + "B\n\n\010_url_mapB\031\n\027_validate_for_proxyless\"" - + "\257\002\n\023TargetGrpcProxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" - + "\001\022:\n\005items\030\300\317\367/ \003(\0132(.google.cloud.compu" - + "te.v1.TargetGrpcProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" - + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030" - + " \001(\0132 .google.cloud.compute.v1.WarningH\004" - + "\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" - + "\014\n\n_self_linkB\n\n\010_warning\"\256\001\n\033TargetHttp" - + "ProxiesScopedList\022H\n\023target_http_proxies" - + "\030\303\325\250M \003(\0132(.google.cloud.compute.v1.Targ" - + "etHttpProxy\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" - + ".cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warni" - + "ng\"\235\003\n\017TargetHttpProxy\022\"\n\022creation_times" - + "tamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 " - + "\001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n" - + "\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n" - + "\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n\nproxy_bind\030\356\316\261\210\001 " - + "\001(\010H\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(" - + "\tH\t\210\001\001B\025\n\023_creation_timestampB\016\n\014_descri" + + "\r\n\013_request_id\"\211\001\n SwitchToCustomModeNet" + + "workRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\003\n\016T" + + "CPHealthCheck\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tp" + + "ort_name\030\211\207\347\023 \001(\tH\001\210\001\001\022\"\n\022port_specifica" + + "tion\030\305\353\314\030 \001(\tH\002\210\001\001\022\034\n\014proxy_header\030\376\272\274L " + + "\001(\tH\003\210\001\001\022\027\n\007request\030\217\345\273\n \001(\tH\004\210\001\001\022\030\n\010res" + + "ponse\030\301\250\334] \001(\tH\005\210\001\001\"~\n\021PortSpecification" + + "\022 \n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016US" + + "E_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246" + + "\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHead" + + "er\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270" + + "\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_portB\014\n\n_port_" + + "nameB\025\n\023_port_specificationB\017\n\r_proxy_he" + + "aderB\n\n\010_requestB\013\n\t_response\"E\n\004Tags\022\033\n" + + "\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\020\n\005items\030\300\317\367/" + + " \003(\tB\016\n\014_fingerprint\"\312\003\n\017TargetGrpcProxy" + + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013" + + "description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprin" + + "t\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kin" + + "d\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\032\n" + + "\tself_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022!\n\021self_link_w" + + "ith_id\030\202\254\235\025 \001(\tH\007\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(" + + "\tH\010\210\001\001\022&\n\026validate_for_proxyless\030\250\343\3060 \001(" + + "\010H\t\210\001\001B\025\n\023_creation_timestampB\016\n\014_descri" + "ptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n" - + "\005_nameB\r\n\013_proxy_bindB\t\n\007_regionB\014\n\n_sel" - + "f_linkB\n\n\010_url_map\"\210\003\n\035TargetHttpProxyAg" - + "gregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022S\n\005items\030" - + "\300\317\367/ \003(\0132A.google.cloud.compute.v1.Targe" - + "tHttpProxyAggregatedList.ItemsEntry\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" - + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027" - + "\n\014unreachables\030\237\240\206t \003(\t\032b\n\nItemsEntry\022\013\n" - + "\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google.cloud" - + ".compute.v1.TargetHttpProxiesScopedList:" - + "\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" - + "\014\n\n_self_link\"\257\002\n\023TargetHttpProxyList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(.goog" - + "le.cloud.compute.v1.TargetHttpProxy\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" - + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\262\001\n\034TargetHttpsProxiesScopedList\022K\n\024targ" - + "et_https_proxies\030\212\374\347\256\001 \003(\0132).google.clou" - + "d.compute.v1.TargetHttpsProxy\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\000\210\001\001B\n\n\010_warning\"\266\001\n(TargetHttpsProx" - + "iesSetQuicOverrideRequest\022\036\n\rquic_overri" - + "de\030\255\241\333\331\001 \001(\tH\000\210\001\001\"X\n\014QuicOverride\022\033\n\027UND" - + "EFINED_QUIC_OVERRIDE\020\000\022\016\n\007DISABLE\020\310\335\246s\022\016" - + "\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001B\020\n\016_quic_ove" - + "rride\"K\n+TargetHttpsProxiesSetSslCertifi" - + "catesRequest\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003" - + "(\t\"\355\005\n\020TargetHttpsProxy\022$\n\024authorization" - + "_policy\030\270\357\227\020 \001(\tH\000\210\001\001\022\"\n\022creation_timest" - + "amp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" - + "(\tH\002\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002" - + "id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004" - + "name\030\213\365\315\001 \001(\tH\006\210\001\001\022\033\n\nproxy_bind\030\356\316\261\210\001 \001" - + "(\010H\007\210\001\001\022\036\n\rquic_override\030\255\241\333\331\001 \001(\tH\010\210\001\001\022" - + "\026\n\006region\030\364\315\240B \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305" - + "\331\001 \001(\tH\n\210\001\001\022\"\n\021server_tls_policy\030\362\336\207\215\001 \001" - + "(\tH\013\210\001\001\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\022\033\n" - + "\nssl_policy\030\305\375\340\214\001 \001(\tH\014\210\001\001\022\030\n\007url_map\030\214\225" - + "\201\257\001 \001(\tH\r\210\001\001\"X\n\014QuicOverride\022\033\n\027UNDEFINE" - + "D_QUIC_OVERRIDE\020\000\022\016\n\007DISABLE\020\310\335\246s\022\016\n\006ENA" - + "BLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001B\027\n\025_authorization" - + "_policyB\025\n\023_creation_timestampB\016\n\014_descr" - + "iptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007" - + "\n\005_nameB\r\n\013_proxy_bindB\020\n\016_quic_override" - + "B\t\n\007_regionB\014\n\n_self_linkB\024\n\022_server_tls" - + "_policyB\r\n\013_ssl_policyB\n\n\010_url_map\"\322\003\n\036T" - + "argetHttpsProxyAggregatedList\022\020\n\002id\030\233\032 \001" - + "(\tH\000\210\001\001\022T\n\005items\030\300\317\367/ \003(\0132B.google.cloud" - + ".compute.v1.TargetHttpsProxyAggregatedLi" - + "st.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" - + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(" - + "\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" - + "pute.v1.WarningH\004\210\001\001\032c\n\nItemsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022D\n\005value\030\002 \001(\01325.google.cloud.co" - + "mpute.v1.TargetHttpsProxiesScopedList:\0028" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\261\002\n\024TargetHttpsP" - + "roxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300\317\367/" - + " \003(\0132).google.cloud.compute.v1.TargetHtt" - + "psProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" - + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"\307\003\n\016TargetInstance\022\"\n\022creati" - + "on_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descriptio" - + "n\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\030\n\010in" - + "stance\030\225\251\332\010 \001(\tH\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n\nnat_policy\030\220" - + "\304\212\363\001 \001(\tH\006\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\007\210\001\001\022\032" - + "\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004zone\030\254\307\344\001 " - + "\001(\tH\t\210\001\001\"4\n\tNatPolicy\022\030\n\024UNDEFINED_NAT_P" - + "OLICY\020\000\022\r\n\006NO_NAT\020\203\273\376LB\025\n\023_creation_time" - + "stampB\016\n\014_descriptionB\005\n\003_idB\013\n\t_instanc" - + "eB\007\n\005_kindB\007\n\005_nameB\r\n\013_nat_policyB\n\n\010_n" - + "etworkB\014\n\n_self_linkB\007\n\005_zone\"\313\003\n\034Target" - + "InstanceAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\022R\n\005items\030\300\317\367/ \003(\0132@.google.cloud.comput" - + "e.v1.TargetInstanceAggregatedList.ItemsE" - + "ntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A" - + "\n\005value\030\002 \001(\01322.google.cloud.compute.v1." - + "TargetInstancesScopedList:\0028\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"\255\002\n\022TargetInstanceList\022\020\n\002id" - + "\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google." - + "cloud.compute.v1.TargetInstance\022\024\n\004kind\030" - + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" - + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" - + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\251\001\n\031" - + "TargetInstancesScopedList\022E\n\020target_inst" - + "ances\030\320\322\255\273\001 \003(\0132\'.google.cloud.compute.v" - + "1.TargetInstance\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" - + "oogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_" - + "warning\"\320\005\n\nTargetPool\022\033\n\013backup_pool\030\371\310" - + "\360\025 \001(\tH\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001" - + "(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\036\n" - + "\016failover_ratio\030\376\224\264e \001(\002H\003\210\001\001\022\031\n\rhealth_" - + "checks\030\256\257\346\325\001 \003(\t\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\tin" - + "stances\030\376\374\357\r \003(\t\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH" - + "\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022!\n\020sess" - + "ion_affinity\030\261\301\231\335\001 \001(\tH\t\210\001\001\"\353\001\n\017SessionA" - + "ffinity\022\036\n\032UNDEFINED_SESSION_AFFINITY\020\000\022" - + "\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030CLIENT_IP_NO_DESTI" - + "NATION\020\224\232\3152\022\033\n\024CLIENT_IP_PORT_PROTO\020\256\362\334i" - + "\022\026\n\017CLIENT_IP_PROTO\020\244\305\211\014\022\030\n\020GENERATED_CO" - + "OKIE\020\264\316\312\260\001\022\023\n\014HEADER_FIELD\020\250\211\334_\022\023\n\013HTTP_" - + "COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001B\016\n\014_backup_poo" - + "lB\025\n\023_creation_timestampB\016\n\014_description" - + "B\021\n\017_failover_ratioB\005\n\003_idB\007\n\005_kindB\007\n\005_" - + "nameB\t\n\007_regionB\014\n\n_self_linkB\023\n\021_sessio" - + "n_affinity\"\277\003\n\030TargetPoolAggregatedList\022" - + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.go" - + "ogle.cloud.compute.v1.TargetPoolAggregat" - + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206" - + "t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013" - + "\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.clou" - + "d.compute.v1.TargetPoolsScopedList:\0028\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"{\n\030TargetPoolInstan" - + "ceHealth\022@\n\rhealth_status\030\265\326\272\265\001 \003(\0132%.go" - + "ogle.cloud.compute.v1.HealthStatus\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\000\210\001\001B\007\n\005_kind\"\245\002\n\016TargetPool" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\013" - + "2#.google.cloud.compute.v1.TargetPool\022\024\n" + + "\005_nameB\014\n\n_self_linkB\024\n\022_self_link_with_" + + "idB\n\n\010_url_mapB\031\n\027_validate_for_proxyles" + + "s\"\257\002\n\023TargetGrpcProxyList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(.google.cloud.com" + + "pute.v1.TargetGrpcProxy\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\256\001\n\033TargetHt" + + "tpProxiesScopedList\022H\n\023target_http_proxi" + + "es\030\303\325\250M \003(\0132(.google.cloud.compute.v1.Ta" + + "rgetHttpProxy\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_war" + + "ning\"\235\003\n\017TargetHttpProxy\022\"\n\022creation_tim" + + "estamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022" + + "\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022" + + "\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n\nproxy_bind\030\356\316\261\210" + + "\001 \001(\010H\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 " + + "\001(\tH\t\210\001\001B\025\n\023_creation_timestampB\016\n\014_desc" + + "riptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB" + + "\007\n\005_nameB\r\n\013_proxy_bindB\t\n\007_regionB\014\n\n_s" + + "elf_linkB\n\n\010_url_map\"\210\003\n\035TargetHttpProxy" + + "AggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022S\n\005item" + + "s\030\300\317\367/ \003(\0132A.google.cloud.compute.v1.Tar" + + "getHttpProxyAggregatedList.ItemsEntry\022\024\n" + + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" + + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" + + "\022\027\n\014unreachables\030\237\240\206t \003(\t\032b\n\nItemsEntry\022" + + "\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google.clo" + + "ud.compute.v1.TargetHttpProxiesScopedLis" + + "t:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_link\"\257\002\n\023TargetHttpProxyList\022" + + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(.go" + + "ogle.cloud.compute.v1.TargetHttpProxy\022\024\n" + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + "ute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" - + "g\"l\n TargetPoolsAddHealthCheckRequest\022H\n" - + "\rhealth_checks\030\256\257\346\325\001 \003(\0132-.google.cloud." - + "compute.v1.HealthCheckReference\"a\n\035Targe" - + "tPoolsAddInstanceRequest\022@\n\tinstances\030\376\374" - + "\357\r \003(\0132*.google.cloud.compute.v1.Instanc" - + "eReference\"o\n#TargetPoolsRemoveHealthChe" - + "ckRequest\022H\n\rhealth_checks\030\256\257\346\325\001 \003(\0132-.g" - + "oogle.cloud.compute.v1.HealthCheckRefere" - + "nce\"d\n TargetPoolsRemoveInstanceRequest\022" - + "@\n\tinstances\030\376\374\357\r \003(\0132*.google.cloud.com" - + "pute.v1.InstanceReference\"\235\001\n\025TargetPool" - + "sScopedList\022=\n\014target_pools\030\251\237\240\240\001 \003(\0132#." - + "google.cloud.compute.v1.TargetPool\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\000\210\001\001B\n\n\010_warning\"4\n\017TargetRefer" - + "ence\022\026\n\006target\030\221\343\371[ \001(\tH\000\210\001\001B\t\n\007_target\"" - + "P\n(TargetSslProxiesSetBackendServiceRequ" - + "est\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_servic" - + "e\"\240\001\n%TargetSslProxiesSetProxyHeaderRequ" - + "est\022\034\n\014proxy_header\030\376\272\274L \001(\tH\000\210\001\001\"H\n\013Pro" - + "xyHeader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004" - + "NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\017\n\r_proxy_he" - + "ader\"I\n)TargetSslProxiesSetSslCertificat" - + "esRequest\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\"" - + "\343\003\n\016TargetSslProxy\022\"\n\022creation_timestamp" - + "\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH" - + "\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\034\n\014proxy_head" - + "er\030\376\272\274L \001(\tH\005\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\006\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\007\210\001\001\022\034\n\020ssl_ce" - + "rtificates\030\217\242\303\256\001 \003(\t\022\033\n\nssl_policy\030\305\375\340\214\001" - + " \001(\tH\010\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PR" - + "OXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244" - + "\267\237\001B\025\n\023_creation_timestampB\016\n\014_descripti" - + "onB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\017\n\r_proxy_he" - + "aderB\014\n\n_self_linkB\n\n\010_serviceB\r\n\013_ssl_p" - + "olicy\"\255\002\n\022TargetSslProxyList\022\020\n\002id\030\233\032 \001(" + + "g\"\262\001\n\034TargetHttpsProxiesScopedList\022K\n\024ta" + + "rget_https_proxies\030\212\374\347\256\001 \003(\0132).google.cl" + + "oud.compute.v1.TargetHttpsProxy\0229\n\007warni" + + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" + + "rningH\000\210\001\001B\n\n\010_warning\"a\n*TargetHttpsPro" + + "xiesSetCertificateMapRequest\022\037\n\017certific" + + "ate_map\030\264\345\315J \001(\tH\000\210\001\001B\022\n\020_certificate_ma" + + "p\"\266\001\n(TargetHttpsProxiesSetQuicOverrideR" + + "equest\022\036\n\rquic_override\030\255\241\333\331\001 \001(\tH\000\210\001\001\"X" + + "\n\014QuicOverride\022\033\n\027UNDEFINED_QUIC_OVERRID" + + "E\020\000\022\016\n\007DISABLE\020\310\335\246s\022\016\n\006ENABLE\020\203\263\240\321\001\022\013\n\004N" + + "ONE\020\270\316\222\001B\020\n\016_quic_override\"K\n+TargetHttp" + + "sProxiesSetSslCertificatesRequest\022\034\n\020ssl" + + "_certificates\030\217\242\303\256\001 \003(\t\"\242\006\n\020TargetHttpsP" + + "roxy\022$\n\024authorization_policy\030\270\357\227\020 \001(\tH\000\210" + + "\001\001\022\037\n\017certificate_map\030\264\345\315J \001(\tH\001\210\001\001\022\"\n\022c" + + "reation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013descr" + + "iption\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033\n\013fingerprint\030\344\321\363" + + "o \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\033\n\nprox" + + "y_bind\030\356\316\261\210\001 \001(\010H\010\210\001\001\022\036\n\rquic_override\030\255" + + "\241\333\331\001 \001(\tH\t\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\n\210\001\001\022\032\n" + + "\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\"\n\021server_tls_" + + "policy\030\362\336\207\215\001 \001(\tH\014\210\001\001\022\034\n\020ssl_certificate" + + "s\030\217\242\303\256\001 \003(\t\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH\r\210\001\001" + + "\022\030\n\007url_map\030\214\225\201\257\001 \001(\tH\016\210\001\001\"X\n\014QuicOverri" + + "de\022\033\n\027UNDEFINED_QUIC_OVERRIDE\020\000\022\016\n\007DISAB" + + "LE\020\310\335\246s\022\016\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001B\027\n\025" + + "_authorization_policyB\022\n\020_certificate_ma" + + "pB\025\n\023_creation_timestampB\016\n\014_description" + + "B\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nam" + + "eB\r\n\013_proxy_bindB\020\n\016_quic_overrideB\t\n\007_r" + + "egionB\014\n\n_self_linkB\024\n\022_server_tls_polic" + + "yB\r\n\013_ssl_policyB\n\n\010_url_map\"\322\003\n\036TargetH" + + "ttpsProxyAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" + + "\001\022T\n\005items\030\300\317\367/ \003(\0132B.google.cloud.compu" + + "te.v1.TargetHttpsProxyAggregatedList.Ite" + + "msEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" + + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007w" + + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" + + "1.WarningH\004\210\001\001\032c\n\nItemsEntry\022\013\n\003key\030\001 \001(" + + "\t\022D\n\005value\030\002 \001(\01325.google.cloud.compute." + + "v1.TargetHttpsProxiesScopedList:\0028\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\261\002\n\024TargetHttpsProxyLi" + + "st\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132)" + + ".google.cloud.compute.v1.TargetHttpsProx" + + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\307\003\n\016TargetInstance\022\"\n\022creation_tim" + + "estamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\030\n\010instance" + + "\030\225\251\332\010 \001(\tH\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n\nnat_policy\030\220\304\212\363\001 \001" + + "(\tH\006\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\007\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\t\210" + + "\001\001\"4\n\tNatPolicy\022\030\n\024UNDEFINED_NAT_POLICY\020" + + "\000\022\r\n\006NO_NAT\020\203\273\376LB\025\n\023_creation_timestampB" + + "\016\n\014_descriptionB\005\n\003_idB\013\n\t_instanceB\007\n\005_" + + "kindB\007\n\005_nameB\r\n\013_nat_policyB\n\n\010_network" + + "B\014\n\n_self_linkB\007\n\005_zone\"\313\003\n\034TargetInstan" + + "ceAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005it" + + "ems\030\300\317\367/ \003(\0132@.google.cloud.compute.v1.T" + + "argetInstanceAggregatedList.ItemsEntry\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" + + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" + + "\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n\005valu" + + "e\030\002 \001(\01322.google.cloud.compute.v1.Target" + + "InstancesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\255\002\n\022TargetInstanceList\022\020\n\002id\030\233\032 \001(" + "\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud." - + "compute.v1.TargetSslProxy\022\024\n\004kind\030\224\367\310\001 \001" + + "compute.v1.TargetInstance\022\024\n\004kind\030\224\367\310\001 \001" + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" - + "kenB\014\n\n_self_linkB\n\n\010_warning\"P\n(TargetT" - + "cpProxiesSetBackendServiceRequest\022\030\n\007ser" - + "vice\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"\240\001\n%Targ" - + "etTcpProxiesSetProxyHeaderRequest\022\034\n\014pro" - + "xy_header\030\376\272\274L \001(\tH\000\210\001\001\"H\n\013ProxyHeader\022\032" - + "\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022" - + "\020\n\010PROXY_V1\020\254\244\267\237\001B\017\n\r_proxy_header\"\305\003\n\016T" - + "argetTcpProxy\022\"\n\022creation_timestamp\030\266\217\307\016" - + " \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022" - + "\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022" - + "\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\033\n\nproxy_bind\030\356\316\261\210" - + "\001 \001(\010H\005\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\006\210\001\001" - + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022\030\n\007service\030" - + "\265\215\217\262\001 \001(\tH\010\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFIN" - + "ED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_" - + "V1\020\254\244\267\237\001B\025\n\023_creation_timestampB\016\n\014_desc" - + "riptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_pro" - + "xy_bindB\017\n\r_proxy_headerB\014\n\n_self_linkB\n" - + "\n\010_service\"\255\002\n\022TargetTcpProxyList\022\020\n\002id\030" - + "\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.c" - + "loud.compute.v1.TargetTcpProxy\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\373\003\n\020T" - + "argetVpnGateway\022\"\n\022creation_timestamp\030\266\217" - + "\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001" - + "\001\022\034\n\020forwarding_rules\030\265\232\314\226\001 \003(\t\022\020\n\002id\030\233\032" - + " \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030" - + "\213\365\315\001 \001(\tH\004\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\005\210\001\001\022\026" - + "\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\007\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\010\210\001\001\022\022\n\007tu" - + "nnels\030\213\372\3551 \003(\t\"`\n\006Status\022\024\n\020UNDEFINED_ST" - + "ATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207" - + "\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005READY\020\203\303\217%B\025\n\023_cre" - + "ation_timestampB\016\n\014_descriptionB\005\n\003_idB\007" - + "\n\005_kindB\007\n\005_nameB\n\n\010_networkB\t\n\007_regionB" - + "\014\n\n_self_linkB\t\n\007_status\"\321\003\n\036TargetVpnGa" - + "tewayAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022T\n" - + "\005items\030\300\317\367/ \003(\0132B.google.cloud.compute.v" - + "1.TargetVpnGatewayAggregatedList.ItemsEn" - + "try\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" - + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\004\210\001\001\032b\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022C\n" - + "\005value\030\002 \001(\01324.google.cloud.compute.v1.T" - + "argetVpnGatewaysScopedList:\0028\001B\005\n\003_idB\007\n" - + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" - + "B\n\n\010_warning\"\261\002\n\024TargetVpnGatewayList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132).goog" - + "le.cloud.compute.v1.TargetVpnGateway\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\251\001\n\031Target" + + "InstancesScopedList\022E\n\020target_instances\030" + + "\320\322\255\273\001 \003(\0132\'.google.cloud.compute.v1.Targ" + + "etInstance\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." + + "cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warnin" + + "g\"\320\005\n\nTargetPool\022\033\n\013backup_pool\030\371\310\360\025 \001(\t" + + "H\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001" + + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\036\n\016failo" + + "ver_ratio\030\376\224\264e \001(\002H\003\210\001\001\022\031\n\rhealth_checks" + + "\030\256\257\346\325\001 \003(\t\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\tinstance" + + "s\030\376\374\357\r \003(\t\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name" + + "\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022!\n\020session_af" + + "finity\030\261\301\231\335\001 \001(\tH\t\210\001\001\"\353\001\n\017SessionAffinit" + + "y\022\036\n\032UNDEFINED_SESSION_AFFINITY\020\000\022\021\n\tCLI" + + "ENT_IP\020\233\334\351\244\001\022\037\n\030CLIENT_IP_NO_DESTINATION" + + "\020\224\232\3152\022\033\n\024CLIENT_IP_PORT_PROTO\020\256\362\334i\022\026\n\017CL" + + "IENT_IP_PROTO\020\244\305\211\014\022\030\n\020GENERATED_COOKIE\020\264" + + "\316\312\260\001\022\023\n\014HEADER_FIELD\020\250\211\334_\022\023\n\013HTTP_COOKIE" + + "\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001B\016\n\014_backup_poolB\025\n\023_" + + "creation_timestampB\016\n\014_descriptionB\021\n\017_f" + + "ailover_ratioB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t" + + "\n\007_regionB\014\n\n_self_linkB\023\n\021_session_affi" + + "nity\"\277\003\n\030TargetPoolAggregatedList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.c" + + "loud.compute.v1.TargetPoolAggregatedList" + + ".ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" + + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\022" + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\260\001\n\033TargetVpnGatewaysScopedList\022J\n\023targ" - + "et_vpn_gateways\030\210\223\312\277\001 \003(\0132).google.cloud" - + ".compute.v1.TargetVpnGateway\0229\n\007warning\030" + + "te.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030" + + "\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.comp" + + "ute.v1.TargetPoolsScopedList:\0028\001B\005\n\003_idB" + + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" + + "nkB\n\n\010_warning\"{\n\030TargetPoolInstanceHeal" + + "th\022@\n\rhealth_status\030\265\326\272\265\001 \003(\0132%.google.c" + + "loud.compute.v1.HealthStatus\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\000\210\001\001B\007\n\005_kind\"\245\002\n\016TargetPoolList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.goo" + + "gle.cloud.compute.v1.TargetPool\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" + + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007wa" + + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" + + ".WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" + + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"l\n T" + + "argetPoolsAddHealthCheckRequest\022H\n\rhealt" + + "h_checks\030\256\257\346\325\001 \003(\0132-.google.cloud.comput" + + "e.v1.HealthCheckReference\"a\n\035TargetPools" + + "AddInstanceRequest\022@\n\tinstances\030\376\374\357\r \003(\013" + + "2*.google.cloud.compute.v1.InstanceRefer" + + "ence\"o\n#TargetPoolsRemoveHealthCheckRequ" + + "est\022H\n\rhealth_checks\030\256\257\346\325\001 \003(\0132-.google." + + "cloud.compute.v1.HealthCheckReference\"d\n" + + " TargetPoolsRemoveInstanceRequest\022@\n\tins" + + "tances\030\376\374\357\r \003(\0132*.google.cloud.compute.v" + + "1.InstanceReference\"\235\001\n\025TargetPoolsScope" + + "dList\022=\n\014target_pools\030\251\237\240\240\001 \003(\0132#.google" + + ".cloud.compute.v1.TargetPool\0229\n\007warning\030" + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\000\210\001\001B\n\n\010_warning\"\223\004\n\013TestFailure\022\"\n\021a" - + "ctual_output_url\030\202\331\361\210\001 \001(\tH\000\210\001\001\022-\n\035actua" - + "l_redirect_response_code\030\331\203\274\024 \001(\005H\001\210\001\001\022\037" - + "\n\016actual_service\030\204\322\376\321\001 \001(\tH\002\210\001\001\022$\n\023expec" - + "ted_output_url\030\230\242\367\316\001 \001(\tH\003\210\001\001\022/\n\037expecte" - + "d_redirect_response_code\030\357\352\200\t \001(\005H\004\210\001\001\022 " - + "\n\020expected_service\030\256\370\361? \001(\tH\005\210\001\001\022=\n\007head" - + "ers\030\206\337\235{ \003(\0132).google.cloud.compute.v1.U" - + "rlMapTestHeader\022\024\n\004host\030\250\353\303\001 \001(\tH\006\210\001\001\022\024\n" - + "\004path\030\245\310\321\001 \001(\tH\007\210\001\001B\024\n\022_actual_output_ur" - + "lB \n\036_actual_redirect_response_codeB\021\n\017_" - + "actual_serviceB\026\n\024_expected_output_urlB\"" - + "\n _expected_redirect_response_codeB\023\n\021_e" - + "xpected_serviceB\007\n\005_hostB\007\n\005_path\"\315\001\n\035Te" - + "stIamPermissionsDiskRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c" - + "\n!test_permissions_request_resource\030\246\305\267\321" - + "\001 \001(\0132/.google.cloud.compute.v1.TestPerm" - + "issionsRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" - + "\002\"\305\001\n+TestIamPermissionsExternalVpnGatew" - + "ayRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010re" - + "source\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions" - + "_request_resource\030\246\305\267\321\001 \001(\0132/.google.clo" - + "ud.compute.v1.TestPermissionsRequestB\003\340A", - "\002\"\250\001\n\'TestIamPermissionsFirewallPolicyRe" - + "quest\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_" - + "permissions_request_resource\030\246\305\267\321\001 \001(\0132/" - + ".google.cloud.compute.v1.TestPermissions" - + "RequestB\003\340A\002\"\270\001\n\036TestIamPermissionsImage" - + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010reso" - + "urce\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_r" - + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" - + ".compute.v1.TestPermissionsRequestB\003\340A\002\"" - + "\321\001\n!TestIamPermissionsInstanceRequest\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] " - + "\001(\tB\003\340A\002\022c\n!test_permissions_request_res" - + "ource\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v" - + "1.TestPermissionsRequestB\003\340A\002\022\024\n\004zone\030\254\307" - + "\344\001 \001(\tB\003\340A\002\"\303\001\n)TestIamPermissionsInstan" - + "ceTemplateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_per" - + "missions_request_resource\030\246\305\267\321\001 \001(\0132/.go" - + "ogle.cloud.compute.v1.TestPermissionsReq" - + "uestB\003\340A\002\"\276\001\n$TestIamPermissionsLicenseC" - + "odeRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010r" - + "esource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permission" - + "s_request_resource\030\246\305\267\321\001 \001(\0132/.google.cl" - + "oud.compute.v1.TestPermissionsRequestB\003\340" - + "A\002\"\272\001\n TestIamPermissionsLicenseRequest\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257" - + "] \001(\tB\003\340A\002\022c\n!test_permissions_request_r" - + "esource\030\246\305\267\321\001 \001(\0132/.google.cloud.compute" - + ".v1.TestPermissionsRequestB\003\340A\002\"\277\001\n%Test" - + "IamPermissionsMachineImageRequest\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" - + "\003\340A\002\022c\n!test_permissions_request_resourc" - + "e\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Te" - + "stPermissionsRequestB\003\340A\002\"\335\001\n-TestIamPer" - + "missionsNetworkEndpointGroupRequest\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" - + "\tB\003\340A\002\022c\n!test_permissions_request_resou" - + "rce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1." - + "TestPermissionsRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001" - + " \001(\tB\003\340A\002\"\310\001\n.TestIamPermissionsNetworkF" - + "irewallPolicyRequest\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_" - + "permissions_request_resource\030\246\305\267\321\001 \001(\0132/" - + ".google.cloud.compute.v1.TestPermissions" - + "RequestB\003\340A\002\"\322\001\n\"TestIamPermissionsNodeG" - + "roupRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010" - + "resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissio" - + "ns_request_resource\030\246\305\267\321\001 \001(\0132/.google.c" - + "loud.compute.v1.TestPermissionsRequestB\003" - + "\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\327\001\n%TestIamPer" - + "missionsNodeTemplateRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010" + + "ngH\000\210\001\001B\n\n\010_warning\"4\n\017TargetReference\022\026" + + "\n\006target\030\221\343\371[ \001(\tH\000\210\001\001B\t\n\007_target\"P\n(Tar" + + "getSslProxiesSetBackendServiceRequest\022\030\n" + + "\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"_\n(T" + + "argetSslProxiesSetCertificateMapRequest\022" + + "\037\n\017certificate_map\030\264\345\315J \001(\tH\000\210\001\001B\022\n\020_cer" + + "tificate_map\"\240\001\n%TargetSslProxiesSetProx" + + "yHeaderRequest\022\034\n\014proxy_header\030\376\272\274L \001(\tH" + + "\000\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_H" + + "EADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\017" + + "\n\r_proxy_header\"I\n)TargetSslProxiesSetSs" + + "lCertificatesRequest\022\034\n\020ssl_certificates" + + "\030\217\242\303\256\001 \003(\t\"\230\004\n\016TargetSslProxy\022\037\n\017certifi" + + "cate_map\030\264\345\315J \001(\tH\000\210\001\001\022\"\n\022creation_times" + + "tamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 " + + "\001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\034\n\014proxy_" + + "header\030\376\272\274L \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\007\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\010\210\001\001\022\034\n\020ss" + + "l_certificates\030\217\242\303\256\001 \003(\t\022\033\n\nssl_policy\030\305" + + "\375\340\214\001 \001(\tH\t\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINE" + + "D_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V" + + "1\020\254\244\267\237\001B\022\n\020_certificate_mapB\025\n\023_creation" + + "_timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_ki" + + "ndB\007\n\005_nameB\017\n\r_proxy_headerB\014\n\n_self_li" + + "nkB\n\n\010_serviceB\r\n\013_ssl_policy\"\255\002\n\022Target" + + "SslProxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030" + + "\300\317\367/ \003(\0132\'.google.cloud.compute.v1.Targe" + + "tSslProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" + + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" + + "\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" + + "e.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007" + + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" + + "kB\n\n\010_warning\"P\n(TargetTcpProxiesSetBack" + + "endServiceRequest\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000" + + "\210\001\001B\n\n\010_service\"\240\001\n%TargetTcpProxiesSetP" + + "roxyHeaderRequest\022\034\n\014proxy_header\030\376\272\274L \001" + + "(\tH\000\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROX" + + "Y_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237" + + "\001B\017\n\r_proxy_header\"\305\003\n\016TargetTcpProxy\022\"\n" + + "\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013des" + + "cription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001" + + "\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\004\210\001\001\022\033\n\nproxy_bind\030\356\316\261\210\001 \001(\010H\005\210\001\001\022\034\n\014pr" + + "oxy_header\030\376\272\274L \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222" + + "\305\331\001 \001(\tH\007\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\010\210\001\001\"H" + + "\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_HEADER\020" + + "\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\025\n\023_cre" + + "ation_timestampB\016\n\014_descriptionB\005\n\003_idB\007" + + "\n\005_kindB\007\n\005_nameB\r\n\013_proxy_bindB\017\n\r_prox" + + "y_headerB\014\n\n_self_linkB\n\n\010_service\"\255\002\n\022T" + + "argetTcpProxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005i" + + "tems\030\300\317\367/ \003(\0132\'.google.cloud.compute.v1." + + "TargetTcpProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" + + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" + + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\373\003\n\020TargetVpnGateway\022" + + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013d" + + "escription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\020forwarding_" + + "rules\030\265\232\314\226\001 \003(\t\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kin" + + "d\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\027\n" + + "\007network\030\256\264\205o \001(\tH\005\210\001\001\022\026\n\006region\030\364\315\240B \001(" + + "\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022\026\n\006st" + + "atus\030\362\237\267V \001(\tH\010\210\001\001\022\022\n\007tunnels\030\213\372\3551 \003(\t\"`" + + "\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATI" + + "NG\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246" + + "\331\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creation_timestampB" + + "\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_name" + + "B\n\n\010_networkB\t\n\007_regionB\014\n\n_self_linkB\t\n" + + "\007_status\"\321\003\n\036TargetVpnGatewayAggregatedL" + + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022T\n\005items\030\300\317\367/ \003(\0132" + + "B.google.cloud.compute.v1.TargetVpnGatew" + + "ayAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210" + + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreac", + "hables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" + + "ogle.cloud.compute.v1.WarningH\004\210\001\001\032b\n\nIt" + + "emsEntry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.g" + + "oogle.cloud.compute.v1.TargetVpnGateways" + + "ScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_" + + "page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\261\002\n" + + "\024TargetVpnGatewayList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + ";\n\005items\030\300\317\367/ \003(\0132).google.cloud.compute" + + ".v1.TargetVpnGateway\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" + + "\n\n_self_linkB\n\n\010_warning\"\260\001\n\033TargetVpnGa" + + "tewaysScopedList\022J\n\023target_vpn_gateways\030" + + "\210\223\312\277\001 \003(\0132).google.cloud.compute.v1.Targ" + + "etVpnGateway\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" + + "e.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warn" + + "ing\"\223\004\n\013TestFailure\022\"\n\021actual_output_url" + + "\030\202\331\361\210\001 \001(\tH\000\210\001\001\022-\n\035actual_redirect_respo" + + "nse_code\030\331\203\274\024 \001(\005H\001\210\001\001\022\037\n\016actual_service" + + "\030\204\322\376\321\001 \001(\tH\002\210\001\001\022$\n\023expected_output_url\030\230" + + "\242\367\316\001 \001(\tH\003\210\001\001\022/\n\037expected_redirect_respo" + + "nse_code\030\357\352\200\t \001(\005H\004\210\001\001\022 \n\020expected_servi" + + "ce\030\256\370\361? \001(\tH\005\210\001\001\022=\n\007headers\030\206\337\235{ \003(\0132).g" + + "oogle.cloud.compute.v1.UrlMapTestHeader\022" + + "\024\n\004host\030\250\353\303\001 \001(\tH\006\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\007" + + "\210\001\001B\024\n\022_actual_output_urlB \n\036_actual_red" + + "irect_response_codeB\021\n\017_actual_serviceB\026" + + "\n\024_expected_output_urlB\"\n _expected_redi" + + "rect_response_codeB\023\n\021_expected_serviceB" + + "\007\n\005_hostB\007\n\005_path\"\315\001\n\035TestIamPermissions" + + "DiskRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010" + "resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissio" + "ns_request_resource\030\246\305\267\321\001 \001(\0132/.google.c" + "loud.compute.v1.TestPermissionsRequestB\003" - + "\340A\002\"\332\001\n(TestIamPermissionsPacketMirrorin" - + "gRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003" - + "\340A\002\022c\n!test_permissions_request_resource" - + "\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Tes" - + "tPermissionsRequestB\003\340A\002\"\325\001\n#TestIamPerm" - + "issionsRegionDiskRequest\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010res" - + "ource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_" - + "request_resource\030\246\305\267\321\001 \001(\0132/.google.clou" - + "d.compute.v1.TestPermissionsRequestB\003\340A\002" - + "\"\346\001\n4TestIamPermissionsRegionNetworkFire" - + "wallPolicyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216" + + "\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\305\001\n+TestIamPer" + + "missionsExternalVpnGatewayRequest\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" + + "\003\340A\002\022c\n!test_permissions_request_resourc" + + "e\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Te" + + "stPermissionsRequestB\003\340A\002\"\250\001\n\'TestIamPer" + + "missionsFirewallPolicyRequest\022\030\n\010resourc" + + "e\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_requ" + + "est_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.co" + + "mpute.v1.TestPermissionsRequestB\003\340A\002\"\270\001\n" + + "\036TestIamPermissionsImageRequest\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340" + + "A\002\022c\n!test_permissions_request_resource\030" + + "\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Test" + + "PermissionsRequestB\003\340A\002\"\321\001\n!TestIamPermi" + + "ssionsInstanceRequest\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test" + + "_permissions_request_resource\030\246\305\267\321\001 \001(\0132" + + "/.google.cloud.compute.v1.TestPermission" + + "sRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\303\001\n)" + + "TestIamPermissionsInstanceTemplateReques" + + "t\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216" + "\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_request" + "_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.compu" - + "te.v1.TestPermissionsRequestB\003\340A\002\"\324\001\n$Te" - + "stIamPermissionsReservationRequest\022\027\n\007pr" + + "te.v1.TestPermissionsRequestB\003\340A\002\"\276\001\n$Te" + + "stIamPermissionsLicenseCodeRequest\022\027\n\007pr" + "oject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\t" + "B\003\340A\002\022c\n!test_permissions_request_resour" + "ce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.T" - + "estPermissionsRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 " - + "\001(\tB\003\340A\002\"\331\001\n\'TestIamPermissionsResourceP" - + "olicyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n" - + "\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001" - + "(\tB\003\340A\002\022c\n!test_permissions_request_reso" - + "urce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1" - + ".TestPermissionsRequestB\003\340A\002\"\334\001\n*TestIam" - + "PermissionsServiceAttachmentRequest\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" + + "estPermissionsRequestB\003\340A\002\"\272\001\n TestIamPe" + + "rmissionsLicenseRequest\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!te" + + "st_permissions_request_resource\030\246\305\267\321\001 \001(" + + "\0132/.google.cloud.compute.v1.TestPermissi" + + "onsRequestB\003\340A\002\"\277\001\n%TestIamPermissionsMa" + + "chineImageRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_per" + + "missions_request_resource\030\246\305\267\321\001 \001(\0132/.go" + + "ogle.cloud.compute.v1.TestPermissionsReq" + + "uestB\003\340A\002\"\335\001\n-TestIamPermissionsNetworkE" + + "ndpointGroupRequest\022\027\n\007project\030\231\226\301l \001(\tB" + "\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_p" + "ermissions_request_resource\030\246\305\267\321\001 \001(\0132/." + "google.cloud.compute.v1.TestPermissionsR" - + "equestB\003\340A\002\"\273\001\n!TestIamPermissionsSnapsh" - + "otRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010re" + + "equestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\310\001\n.Te" + + "stIamPermissionsNetworkFirewallPolicyReq" + + "uest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resourc" + + "e\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_requ" + + "est_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.co" + + "mpute.v1.TestPermissionsRequestB\003\340A\002\"\322\001\n" + + "\"TestIamPermissionsNodeGroupRequest\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" + + "\tB\003\340A\002\022c\n!test_permissions_request_resou" + + "rce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1." + + "TestPermissionsRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001" + + " \001(\tB\003\340A\002\"\327\001\n%TestIamPermissionsNodeTemp" + + "lateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" + + "region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" + + "\tB\003\340A\002\022c\n!test_permissions_request_resou" + + "rce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1." + + "TestPermissionsRequestB\003\340A\002\"\332\001\n(TestIamP" + + "ermissionsPacketMirroringRequest\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" + + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_perm" + + "issions_request_resource\030\246\305\267\321\001 \001(\0132/.goo" + + "gle.cloud.compute.v1.TestPermissionsRequ" + + "estB\003\340A\002\"\325\001\n#TestIamPermissionsRegionDis" + + "kRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003" + + "\340A\002\022c\n!test_permissions_request_resource" + + "\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Tes" + + "tPermissionsRequestB\003\340A\002\"\346\001\n4TestIamPerm" + + "issionsRegionNetworkFirewallPolicyReques" + + "t\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + + "B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!" + + "test_permissions_request_resource\030\246\305\267\321\001 " + + "\001(\0132/.google.cloud.compute.v1.TestPermis" + + "sionsRequestB\003\340A\002\"\324\001\n$TestIamPermissions" + + "ReservationRequest\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_pe" + + "rmissions_request_resource\030\246\305\267\321\001 \001(\0132/.g" + + "oogle.cloud.compute.v1.TestPermissionsRe" + + "questB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\331\001\n\'Tes" + + "tIamPermissionsResourcePolicyRequest\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_" + + "permissions_request_resource\030\246\305\267\321\001 \001(\0132/" + + ".google.cloud.compute.v1.TestPermissions" + + "RequestB\003\340A\002\"\334\001\n*TestIamPermissionsServi" + + "ceAttachmentRequest\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource" + + "\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_reque" + + "st_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.com" + + "pute.v1.TestPermissionsRequestB\003\340A\002\"\273\001\n!" + + "TestIamPermissionsSnapshotRequest\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" + + "\003\340A\002\022c\n!test_permissions_request_resourc" + + "e\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Te" + + "stPermissionsRequestB\003\340A\002\"\325\001\n#TestIamPer" + + "missionsSubnetworkRequest\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010re" + "source\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions" + "_request_resource\030\246\305\267\321\001 \001(\0132/.google.clo" + "ud.compute.v1.TestPermissionsRequestB\003\340A" - + "\002\"\325\001\n#TestIamPermissionsSubnetworkReques" + + "\002\"\325\001\n#TestIamPermissionsVpnGatewayReques" + "t\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + "B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!" + "test_permissions_request_resource\030\246\305\267\321\001 " + "\001(\0132/.google.cloud.compute.v1.TestPermis" - + "sionsRequestB\003\340A\002\"\325\001\n#TestIamPermissions" - + "VpnGatewayRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216" - + "\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_request" - + "_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.compu" - + "te.v1.TestPermissionsRequestB\003\340A\002\"0\n\026Tes" - + "tPermissionsRequest\022\026\n\013permissions\030\204\351\313\034 " - + "\003(\t\"1\n\027TestPermissionsResponse\022\026\n\013permis" - + "sions\030\204\351\313\034 \003(\t\"D\n\007Uint128\022\024\n\004high\030\242\273\303\001 \001" - + "(\004H\000\210\001\001\022\022\n\003low\030\324\306\006 \001(\004H\001\210\001\001B\007\n\005_highB\006\n\004" - + "_low\"\234\002\n!UpdateAccessConfigInstanceReque" - + "st\022N\n\026access_config_resource\030\220\377\366\270\001 \001(\0132%" - + ".google.cloud.compute.v1.AccessConfigB\003\340" - + "A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_" - + "interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013" - + "_request_id\"\372\001\n\027UpdateAutoscalerRequest\022" - + "\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscal" - + "er_resource\030\366\360\377b \001(\0132#.google.cloud.comp" - + "ute.v1.AutoscalerB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_a" - + "utoscalerB\r\n\013_request_id\"\334\001\n\032UpdateBacke" - + "ndBucketRequest\022\036\n\016backend_bucket\030\365\343\335+ \001" - + "(\tB\003\340A\002\022P\n\027backend_bucket_resource\030\230\316\307\265\001" - + " \001(\0132&.google.cloud.compute.v1.BackendBu" - + "cketB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\341\001\n\033UpdateBackendServiceRequest\022" + + "sionsRequestB\003\340A\002\"0\n\026TestPermissionsRequ" + + "est\022\026\n\013permissions\030\204\351\313\034 \003(\t\"1\n\027TestPermi" + + "ssionsResponse\022\026\n\013permissions\030\204\351\313\034 \003(\t\"D" + + "\n\007Uint128\022\024\n\004high\030\242\273\303\001 \001(\004H\000\210\001\001\022\022\n\003low\030\324" + + "\306\006 \001(\004H\001\210\001\001B\007\n\005_highB\006\n\004_low\"\234\002\n!UpdateA" + + "ccessConfigInstanceRequest\022N\n\026access_con" + + "fig_resource\030\220\377\366\270\001 \001(\0132%.google.cloud.co" + + "mpute.v1.AccessConfigB\003\340A\002\022\030\n\010instance\030\225" + + "\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 " + + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030" + + "\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\372\001\n\027" + + "UpdateAutoscalerRequest\022\033\n\nautoscaler\030\327\375" + + "\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscaler_resource\030\366\360\377b" + + " \001(\0132#.google.cloud.compute.v1.Autoscale" + + "rB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_autoscalerB\r\n\013_re" + + "quest_id\"\334\001\n\032UpdateBackendBucketRequest\022" + + "\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022P\n\027backe" + + "nd_bucket_resource\030\230\316\307\265\001 \001(\0132&.google.cl" + + "oud.compute.v1.BackendBucketB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\341\001\n\033Upda" + + "teBackendServiceRequest\022 \n\017backend_servi" + + "ce\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_service_res" + + "ource\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v" + + "1.BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\373\001\n\"UpdateDisplayDev" + + "iceInstanceRequest\022P\n\027display_device_res" + + "ource\030\332\204\221\212\001 \001(\0132&.google.cloud.compute.v" + + "1.DisplayDeviceB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(" + + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\306\001\n\025Up" + + "dateFirewallRequest\022\031\n\010firewall\030\200\372\325\363\001 \001(" + + "\tB\003\340A\002\022D\n\021firewall_resource\030\355\260\340\023 \001(\0132!.g" + + "oogle.cloud.compute.v1.FirewallB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\324\001\n\030U" + + "pdateHealthCheckRequest\022\035\n\014health_check\030" + + "\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check_resource\030" + + "\250\303\244` \001(\0132$.google.cloud.compute.v1.Healt" + + "hCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\345\003\n\025UpdateInstanceRequest\022\030\n\010i" + + "nstance\030\225\251\332\010 \001(\tB\003\340A\002\022D\n\021instance_resour" + + "ce\030\370\360\376f \001(\0132!.google.cloud.compute.v1.In" + + "stanceB\003\340A\002\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH" + + "\000\210\001\001\022.\n\036most_disruptive_allowed_action\030\215" + + "\316\302\037 \001(\tH\001\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\002\210\001\001\022\033\n\004z" + + "one\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone\"-\n\rMinimalActio" + + "n\022\034\n\030UNDEFINED_MINIMAL_ACTION\020\000\"K\n\033MostD" + + "isruptiveAllowedAction\022,\n(UNDEFINED_MOST" + + "_DISRUPTIVE_ALLOWED_ACTION\020\000B\021\n\017_minimal" + + "_actionB!\n\037_most_disruptive_allowed_acti" + + "onB\r\n\013_request_id\"\250\002\n%UpdateNetworkInter" + + "faceInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\t" + + "B\003\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 \001(\tB\003\340A" + + "\002\022V\n\032network_interface_resource\030\205\224\256\233\001 \001(" + + "\0132).google.cloud.compute.v1.NetworkInter" + + "faceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone" + + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\365\001\n" + + "\033UpdatePeeringNetworkRequest\022\027\n\007network\030" + + "\256\264\205o \001(\tB\003\340A\002\022o\n(networks_update_peering" + + "_request_resource\030\331\252\202k \001(\01325.google.clou" + + "d.compute.v1.NetworksUpdatePeeringReques" + + "tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\346\002\n3UpdatePerInstanceConfigsInstanc" + + "eGroupManagerRequest\022&\n\026instance_group_m" + + "anager\030\303\367\363v \001(\tB\003\340A\002\022\233\001\n@instance_group_" + + "managers_update_per_instance_configs_req" + + "_resource\030\276\301\266C \001(\0132I.google.cloud.comput" + + "e.v1.InstanceGroupManagersUpdatePerInsta" + + "nceConfigsReqB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reque" + + "st_id\"\362\002\n9UpdatePerInstanceConfigsRegion" + + "InstanceGroupManagerRequest\022&\n\026instance_" + + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" + + "\tB\014\340A\002\362G\006region\022\235\001\nAregion_instance_grou" + + "p_manager_update_instance_config_req_res" + + "ource\030\247\256\272* \001(\0132J.google.cloud.compute.v1" + + ".RegionInstanceGroupManagerUpdateInstanc" + + "eConfigReqB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001B\r\n\013_request_id\"\204\002\n\035UpdateRegionAutos" + + "calerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001" + + "\001\022H\n\023autoscaler_resource\030\366\360\377b \001(\0132#.goog" + + "le.cloud.compute.v1.AutoscalerB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\001\210\001\001B\r\n\013_autoscalerB\r\n\013_request_i" + + "d\"\210\002\n!UpdateRegionBackendServiceRequest\022" + " \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030bac" + "kend_service_resource\030\243\201\337\245\001 \001(\0132\'.google" + ".cloud.compute.v1.BackendServiceB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\373\001\n\"" - + "UpdateDisplayDeviceInstanceRequest\022P\n\027di" - + "splay_device_resource\030\332\204\221\212\001 \001(\0132&.google" - + ".cloud.compute.v1.DisplayDeviceB\003\340A\002\022\030\n\010" - + "instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_r" - + "equest_id\"\306\001\n\025UpdateFirewallRequest\022\031\n\010f" - + "irewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022D\n\021firewall_resou" - + "rce\030\355\260\340\023 \001(\0132!.google.cloud.compute.v1.F" - + "irewallB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\324\001\n\030UpdateHealthCheckRequest\022" - + "\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health" - + "_check_resource\030\250\303\244` \001(\0132$.google.cloud." - + "compute.v1.HealthCheckB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\345\003\n\025UpdateInst" - + "anceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022D\n" - + "\021instance_resource\030\370\360\376f \001(\0132!.google.clo" - + "ud.compute.v1.InstanceB\003\340A\002\022\037\n\016minimal_a" - + "ction\030\224\215\202\201\001 \001(\tH\000\210\001\001\022.\n\036most_disruptive_" - + "allowed_action\030\215\316\302\037 \001(\tH\001\210\001\001\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\002\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" - + "\"-\n\rMinimalAction\022\034\n\030UNDEFINED_MINIMAL_A" - + "CTION\020\000\"K\n\033MostDisruptiveAllowedAction\022," - + "\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTI" - + "ON\020\000B\021\n\017_minimal_actionB!\n\037_most_disrupt" - + "ive_allowed_actionB\r\n\013_request_id\"\250\002\n%Up" - + "dateNetworkInterfaceInstanceRequest\022\030\n\010i" - + "nstance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_interfa" - + "ce\030\350\300\235\256\001 \001(\tB\003\340A\002\022V\n\032network_interface_r" - + "esource\030\205\224\256\233\001 \001(\0132).google.cloud.compute" - + ".v1.NetworkInterfaceB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" - + "\013_request_id\"\365\001\n\033UpdatePeeringNetworkReq" - + "uest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022o\n(network" - + "s_update_peering_request_resource\030\331\252\202k \001" - + "(\01325.google.cloud.compute.v1.NetworksUpd" - + "atePeeringRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\346\002\n3UpdatePerInstan" - + "ceConfigsInstanceGroupManagerRequest\022&\n\026" - + "instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\233\001\n" - + "@instance_group_managers_update_per_inst" - + "ance_configs_req_resource\030\276\301\266C \001(\0132I.goo" - + "gle.cloud.compute.v1.InstanceGroupManage" - + "rsUpdatePerInstanceConfigsReqB\003\340A\002\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" - + "G\004zoneB\r\n\013_request_id\"\362\002\n9UpdatePerInsta" - + "nceConfigsRegionInstanceGroupManagerRequ" - + "est\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" - + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\nAregi" - + "on_instance_group_manager_update_instanc" - + "e_config_req_resource\030\247\256\272* \001(\0132J.google." - + "cloud.compute.v1.RegionInstanceGroupMana" - + "gerUpdateInstanceConfigReqB\003\340A\002\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\204\002\n\035U" - + "pdateRegionAutoscalerRequest\022\033\n\nautoscal" - + "er\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscaler_resource" - + "\030\366\360\377b \001(\0132#.google.cloud.compute.v1.Auto" - + "scalerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\r\n\013_autoscal" - + "erB\r\n\013_request_id\"\210\002\n!UpdateRegionBacken" - + "dServiceRequest\022 \n\017backend_service\030\212\300\256\222\001" - + " \001(\tB\003\340A\002\022R\n\030backend_service_resource\030\243\201" - + "\337\245\001 \001(\0132\'.google.cloud.compute.v1.Backen" - + "dServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" - + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\304\002\n\035UpdateRegionCommitmentRequest\022\033" - + "\n\ncommitment\030\225\226\363\345\001 \001(\tB\003\340A\002\022H\n\023commitmen" - + "t_resource\030\370\243\273t \001(\0132#.google.cloud.compu" - + "te.v1.CommitmentB\003\340A\002\022\025\n\005paths\030\356\301\3402 \001(\tH" - + "\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013update_mask\030\242\271\272\356" - + "\001 \001(\tH\002\210\001\001B\010\n\006_pathsB\r\n\013_request_idB\016\n\014_" - + "update_mask\"\373\001\n\036UpdateRegionHealthCheckR" - + "equest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n" - + "\025health_check_resource\030\250\303\244` \001(\0132$.google" - + ".cloud.compute.v1.HealthCheckB\003\340A\002\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030" - + "\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\347\001\n\031UpdateRegi" - + "onUrlMapRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_m" - + "ap\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_resource\030\341\220" - + "\267P \001(\0132\037.google.cloud.compute.v1.UrlMapB" - + "\003\340A\002B\r\n\013_request_id\"\276\002\n\030UpdateReservatio" - + "nRequest\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003" - + "\340A\002\022K\n\024reservation_resource\030\241\356\364\207\001 \001(\0132$." - + "google.cloud.compute.v1.ReservationB\003\340A\002" - + "\022\034\n\013update_mask\030\242\271\272\356\001 \001(\tH\002\210\001\001\022\033\n\004zone\030\254" - + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\010\n\006_pathsB\r\n\013_reques" - + "t_idB\016\n\014_update_mask\"\336\001\n\023UpdateRouterReq" - + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB" - + "\003\340A\002\022@\n\017router_resource\030\304\200\202J \001(\0132\037.googl" - + "e.cloud.compute.v1.RouterB\003\340A\002B\r\n\013_reque" - + "st_id\"\227\002\n+UpdateShieldedInstanceConfigIn" - + "stanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022c\n!shielded_insta" - + "nce_config_resource\030\330\226\335\201\001 \001(\0132/.google.c" - + "loud.compute.v1.ShieldedInstanceConfigB\003" - + "\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_req" - + "uest_id\"\300\001\n\023UpdateUrlMapRequest\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002" - + "\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.google.c" - + "loud.compute.v1.UrlMapB\003\340A\002B\r\n\013_request_" - + "id\"\337\006\n\006UrlMap\022\"\n\022creation_timestamp\030\266\217\307\016" - + " \001(\tH\000\210\001\001\022O\n\024default_route_action\030\252\264\327\264\001 " - + "\001(\0132(.google.cloud.compute.v1.HttpRouteA" - + "ctionH\001\210\001\001\022 \n\017default_service\030\267\345\305\260\001 \001(\tH" - + "\002\210\001\001\022R\n\024default_url_redirect\030\352\253\266\253\001 \001(\0132+" - + ".google.cloud.compute.v1.HttpRedirectAct" - + "ionH\003\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\033" - + "\n\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022I\n\rheader_ac" - + "tion\030\250\240\270\234\001 \001(\0132).google.cloud.compute.v1" - + ".HttpHeaderActionH\006\210\001\001\0229\n\nhost_rules\030\240\207\327" - + "\224\001 \003(\0132!.google.cloud.compute.v1.HostRul" - + "e\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001" - + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022?\n\rpath_matchers" - + "\030\333\210\305\201\001 \003(\0132$.google.cloud.compute.v1.Pat" - + "hMatcher\022\026\n\006region\030\364\315\240B \001(\tH\n\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\0225\n\005tests\030\241\234\3114 \003(\0132#" - + ".google.cloud.compute.v1.UrlMapTestB\025\n\023_" - + "creation_timestampB\027\n\025_default_route_act" - + "ionB\022\n\020_default_serviceB\027\n\025_default_url_" - + "redirectB\016\n\014_descriptionB\016\n\014_fingerprint" - + "B\020\n\016_header_actionB\005\n\003_idB\007\n\005_kindB\007\n\005_n" - + "ameB\t\n\007_regionB\014\n\n_self_link\"\235\002\n\nUrlMapL" - + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132" - + "\037.google.cloud.compute.v1.UrlMap\022\024\n\004kind" - + "\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001" - + "(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007w" - + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" - + "1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_" - + "page_tokenB\014\n\n_self_linkB\n\n\010_warning\"7\n\017" - + "UrlMapReference\022\030\n\007url_map\030\214\225\201\257\001 \001(\tH\000\210\001" - + "\001B\n\n\010_url_map\"\360\002\n\nUrlMapTest\022\034\n\013descript" - + "ion\030\374\207\326\311\001 \001(\tH\000\210\001\001\022$\n\023expected_output_ur" - + "l\030\230\242\367\316\001 \001(\tH\001\210\001\001\022/\n\037expected_redirect_re" - + "sponse_code\030\357\352\200\t \001(\005H\002\210\001\001\022=\n\007headers\030\206\337\235" - + "{ \003(\0132).google.cloud.compute.v1.UrlMapTe" - + "stHeader\022\024\n\004host\030\250\353\303\001 \001(\tH\003\210\001\001\022\024\n\004path\030\245" - + "\310\321\001 \001(\tH\004\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\005\210\001\001B\016" - + "\n\014_descriptionB\026\n\024_expected_output_urlB\"" - + "\n _expected_redirect_response_codeB\007\n\005_h" - + "ostB\007\n\005_pathB\n\n\010_service\"R\n\020UrlMapTestHe" - + "ader\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625" - + " \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\322\001\n\026UrlMapV" - + "alidationResult\022\027\n\013load_errors\030\344\361\361\223\001 \003(\t" - + "\022\036\n\016load_succeeded\030\310\264\230= \001(\010H\000\210\001\001\022?\n\rtest" - + "_failures\030\266\342\237\361\001 \003(\0132$.google.cloud.compu" - + "te.v1.TestFailure\022\033\n\013test_passed\030\275\201\362[ \001(" - + "\010H\001\210\001\001B\021\n\017_load_succeededB\016\n\014_test_passe" - + "d\"\265\003\n\025UrlMapsAggregatedList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\022K\n\005items\030\300\317\367/ \003(\01329.google.cloud.c" - + "ompute.v1.UrlMapsAggregatedList.ItemsEnt" - + "ry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warnin" - + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" - + "ningH\004\210\001\001\032X\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0229\n\005" - + "value\030\002 \001(\0132*.google.cloud.compute.v1.Ur" - + "lMapsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" - + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" - + "g\"\220\001\n\021UrlMapsScopedList\0224\n\010url_maps\030\347\216\2441" - + " \003(\0132\037.google.cloud.compute.v1.UrlMap\0229\n" - + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\000\210\001\001B\n\n\010_warning\"\230\002\n\026UrlMaps" - + "ValidateRequest\022!\n\026load_balancing_scheme" - + "s\030\257\205\201\003 \003(\t\0229\n\010resource\030\216\210\257] \001(\0132\037.google" - + ".cloud.compute.v1.UrlMapH\000\210\001\001\"\222\001\n\024LoadBa" - + "lancingSchemes\022$\n UNDEFINED_LOAD_BALANCI" - + "NG_SCHEMES\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXTERNA" - + "L_MANAGED\020\213\266\222\364\001\022)\n!LOAD_BALANCING_SCHEME" - + "_UNSPECIFIED\020\274\273\207\373\001B\013\n\t_resource\"m\n\027UrlMa" - + "psValidateResponse\022G\n\006result\030\235\220\267B \001(\0132/." - + "google.cloud.compute.v1.UrlMapValidation" - + "ResultH\000\210\001\001B\t\n\007_result\"x\n\nUrlRewrite\022\034\n\014" - + "host_rewrite\030\365\313\232L \001(\tH\000\210\001\001\022#\n\023path_prefi" - + "x_rewrite\030\271\350\321\023 \001(\tH\001\210\001\001B\017\n\r_host_rewrite" - + "B\026\n\024_path_prefix_rewrite\"\355\001\n\020UsableSubne" - + "twork\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022\027\n\007" - + "network\030\256\264\205o \001(\tH\001\210\001\001\022W\n\023secondary_ip_ra" - + "nges\030\343\377\224A \003(\01327.google.cloud.compute.v1." - + "UsableSubnetworkSecondaryRange\022\033\n\nsubnet" - + "work\030\356\247\344\222\001 \001(\tH\002\210\001\001B\020\n\016_ip_cidr_rangeB\n\n" - + "\010_networkB\r\n\013_subnetwork\"}\n\036UsableSubnet" - + "workSecondaryRange\022\035\n\rip_cidr_range\030\312\315\344." - + " \001(\tH\000\210\001\001\022\033\n\nrange_name\030\315\360\264\236\001 \001(\tH\001\210\001\001B\020" - + "\n\016_ip_cidr_rangeB\r\n\013_range_name\"\274\002\n\037Usab" - + "leSubnetworksAggregatedList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132).google.cloud.c" - + "ompute.v1.UsableSubnetwork\022\024\n\004kind\030\224\367\310\001 " + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\304\002\n\035UpdateR" + + "egionCommitmentRequest\022\033\n\ncommitment\030\225\226\363" + + "\345\001 \001(\tB\003\340A\002\022H\n\023commitment_resource\030\370\243\273t " + + "\001(\0132#.google.cloud.compute.v1.Commitment" + + "B\003\340A\002\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" + + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\001\210\001\001\022\034\n\013update_mask\030\242\271\272\356\001 \001(\tH\002\210\001\001B\010\n\006_p" + + "athsB\r\n\013_request_idB\016\n\014_update_mask\"\373\001\n\036" + + "UpdateRegionHealthCheckRequest\022\035\n\014health" + + "_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check_re" + + "source\030\250\303\244` \001(\0132$.google.cloud.compute.v" + + "1.HealthCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" + + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\347\001\n\031UpdateRegionUrlMapRequest\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A" + + "\002\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.google." + + "cloud.compute.v1.UrlMapB\003\340A\002B\r\n\013_request" + + "_id\"\276\002\n\030UpdateReservationRequest\022\025\n\005path" + + "s\030\356\301\3402 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033" + + "\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022K\n\024reservati" + + "on_resource\030\241\356\364\207\001 \001(\0132$.google.cloud.com" + + "pute.v1.ReservationB\003\340A\002\022\034\n\013update_mask\030" + + "\242\271\272\356\001 \001(\tH\002\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004z" + + "oneB\010\n\006_pathsB\r\n\013_request_idB\016\n\014_update_" + + "mask\"\336\001\n\023UpdateRouterRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" + + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_r" + + "esource\030\304\200\202J \001(\0132\037.google.cloud.compute." + + "v1.RouterB\003\340A\002B\r\n\013_request_id\"\227\002\n+Update" + + "ShieldedInstanceConfigInstanceRequest\022\030\n" + + "\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022c\n!shielded_instance_config_resou" + + "rce\030\330\226\335\201\001 \001(\0132/.google.cloud.compute.v1." + + "ShieldedInstanceConfigB\003\340A\002\022\033\n\004zone\030\254\307\344\001" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\300\001\n\023Upda" + + "teUrlMapRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030" + + "\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_reso" + + "urce\030\341\220\267P \001(\0132\037.google.cloud.compute.v1." + + "UrlMapB\003\340A\002B\r\n\013_request_id\"\337\006\n\006UrlMap\022\"\n" + + "\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022O\n\024def" + + "ault_route_action\030\252\264\327\264\001 \001(\0132(.google.clo" + + "ud.compute.v1.HttpRouteActionH\001\210\001\001\022 \n\017de" + + "fault_service\030\267\345\305\260\001 \001(\tH\002\210\001\001\022R\n\024default_" + + "url_redirect\030\352\253\266\253\001 \001(\0132+.google.cloud.co" + + "mpute.v1.HttpRedirectActionH\003\210\001\001\022\034\n\013desc" + + "ription\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\033\n\013fingerprint\030\344\321" + + "\363o \001(\tH\005\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132)" + + ".google.cloud.compute.v1.HttpHeaderActio" + + "nH\006\210\001\001\0229\n\nhost_rules\030\240\207\327\224\001 \003(\0132!.google." + + "cloud.compute.v1.HostRule\022\020\n\002id\030\233\032 \001(\004H\007" + + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\t\210\001\001\022?\n\rpath_matchers\030\333\210\305\201\001 \003(\0132$.goo" + + "gle.cloud.compute.v1.PathMatcher\022\026\n\006regi" + + "on\030\364\315\240B \001(\tH\n\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\013\210\001\001\0225\n\005tests\030\241\234\3114 \003(\0132#.google.cloud.co" + + "mpute.v1.UrlMapTestB\025\n\023_creation_timesta" + + "mpB\027\n\025_default_route_actionB\022\n\020_default_" + + "serviceB\027\n\025_default_url_redirectB\016\n\014_des" + + "criptionB\016\n\014_fingerprintB\020\n\016_header_acti" + + "onB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014" + + "\n\n_self_link\"\235\002\n\nUrlMapList\022\020\n\002id\030\233\032 \001(\t" + + "H\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.google.cloud.c" + + "ompute.v1.UrlMap\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"7\n\017UrlMapReference\022" + + "\030\n\007url_map\030\214\225\201\257\001 \001(\tH\000\210\001\001B\n\n\010_url_map\"\360\002" + + "\n\nUrlMapTest\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210" + + "\001\001\022$\n\023expected_output_url\030\230\242\367\316\001 \001(\tH\001\210\001\001" + + "\022/\n\037expected_redirect_response_code\030\357\352\200\t" + + " \001(\005H\002\210\001\001\022=\n\007headers\030\206\337\235{ \003(\0132).google.c" + + "loud.compute.v1.UrlMapTestHeader\022\024\n\004host" + + "\030\250\353\303\001 \001(\tH\003\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\004\210\001\001\022\030\n\007" + + "service\030\265\215\217\262\001 \001(\tH\005\210\001\001B\016\n\014_descriptionB\026" + + "\n\024_expected_output_urlB\"\n _expected_redi" + + "rect_response_codeB\007\n\005_hostB\007\n\005_pathB\n\n\010" + + "_service\"R\n\020UrlMapTestHeader\022\024\n\004name\030\213\365\315" + + "\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B\007\n\005_na" + + "meB\010\n\006_value\"\322\001\n\026UrlMapValidationResult\022" + + "\027\n\013load_errors\030\344\361\361\223\001 \003(\t\022\036\n\016load_succeed" + + "ed\030\310\264\230= \001(\010H\000\210\001\001\022?\n\rtest_failures\030\266\342\237\361\001 " + + "\003(\0132$.google.cloud.compute.v1.TestFailur" + + "e\022\033\n\013test_passed\030\275\201\362[ \001(\010H\001\210\001\001B\021\n\017_load_" + + "succeededB\016\n\014_test_passed\"\265\003\n\025UrlMapsAgg" + + "regatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022K\n\005items\030\300" + + "\317\367/ \003(\01329.google.cloud.compute.v1.UrlMap" + + "sAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreach" + + "ables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\001\032X\n\nIte" + + "msEntry\022\013\n\003key\030\001 \001(\t\0229\n\005value\030\002 \001(\0132*.go" + + "ogle.cloud.compute.v1.UrlMapsScopedList:" + + "\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" + + "\014\n\n_self_linkB\n\n\010_warning\"\220\001\n\021UrlMapsSco" + + "pedList\0224\n\010url_maps\030\347\216\2441 \003(\0132\037.google.cl" + + "oud.compute.v1.UrlMap\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" + + "B\n\n\010_warning\"\230\002\n\026UrlMapsValidateRequest\022" + + "!\n\026load_balancing_schemes\030\257\205\201\003 \003(\t\0229\n\010re" + + "source\030\216\210\257] \001(\0132\037.google.cloud.compute.v" + + "1.UrlMapH\000\210\001\001\"\222\001\n\024LoadBalancingSchemes\022$" + + "\n UNDEFINED_LOAD_BALANCING_SCHEMES\020\000\022\017\n\010" + + "EXTERNAL\020\313\247\375\020\022\030\n\020EXTERNAL_MANAGED\020\213\266\222\364\001\022" + + ")\n!LOAD_BALANCING_SCHEME_UNSPECIFIED\020\274\273\207" + + "\373\001B\013\n\t_resource\"m\n\027UrlMapsValidateRespon" + + "se\022G\n\006result\030\235\220\267B \001(\0132/.google.cloud.com" + + "pute.v1.UrlMapValidationResultH\000\210\001\001B\t\n\007_" + + "result\"x\n\nUrlRewrite\022\034\n\014host_rewrite\030\365\313\232" + + "L \001(\tH\000\210\001\001\022#\n\023path_prefix_rewrite\030\271\350\321\023 \001" + + "(\tH\001\210\001\001B\017\n\r_host_rewriteB\026\n\024_path_prefix" + + "_rewrite\"\242\007\n\020UsableSubnetwork\022$\n\024externa" + + "l_ipv6_prefix\030\366\222\266B \001(\tH\000\210\001\001\022%\n\024internal_" + + "ipv6_prefix\030\350\242\264\361\001 \001(\tH\001\210\001\001\022\035\n\rip_cidr_ra" + + "nge\030\312\315\344. \001(\tH\002\210\001\001\022!\n\020ipv6_access_type\030\335\365" + + "\321\360\001 \001(\tH\003\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\004\210\001\001\022\030\n" + + "\007purpose\030\236\372\357\226\001 \001(\tH\005\210\001\001\022\024\n\004role\030\366\200\326\001 \001(\t" + + "H\006\210\001\001\022W\n\023secondary_ip_ranges\030\343\377\224A \003(\01327." + + "google.cloud.compute.v1.UsableSubnetwork" + + "SecondaryRange\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\007" + + "\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\010\210\001\001\"S\n\016Ipv6" + + "AccessType\022\036\n\032UNDEFINED_IPV6_ACCESS_TYPE" + + "\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010INTERNAL\020\275\355\226\205\001\"\256\001" + + "\n\007Purpose\022\025\n\021UNDEFINED_PURPOSE\020\000\022#\n\034INTE" + + "RNAL_HTTPS_LOAD_BALANCER\020\331\266\316v\022\017\n\007PRIVATE" + + "\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_1918\020\333\376\305y\022\036\n\027PRIVA" + + "TE_SERVICE_CONNECT\020\304\364\371\026\022\035\n\026REGIONAL_MANA" + + "GED_PROXY\020\356\266\375H\":\n\004Role\022\022\n\016UNDEFINED_ROLE" + + "\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006BACKUP\020\302\323\315\242\001\"I\n\tSt" + + "ackType\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tIPV" + + "4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\nB\027\n\025_extern" + + "al_ipv6_prefixB\027\n\025_internal_ipv6_prefixB" + + "\020\n\016_ip_cidr_rangeB\023\n\021_ipv6_access_typeB\n" + + "\n\010_networkB\n\n\010_purposeB\007\n\005_roleB\r\n\013_stac" + + "k_typeB\r\n\013_subnetwork\"}\n\036UsableSubnetwor" + + "kSecondaryRange\022\035\n\rip_cidr_range\030\312\315\344. \001(" + + "\tH\000\210\001\001\022\033\n\nrange_name\030\315\360\264\236\001 \001(\tH\001\210\001\001B\020\n\016_" + + "ip_cidr_rangeB\r\n\013_range_name\"\274\002\n\037UsableS" + + "ubnetworksAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210" + + "\001\001\022;\n\005items\030\300\317\367/ \003(\0132).google.cloud.comp" + + "ute.v1.UsableSubnetwork\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032", + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\177\n\023UsageExpo" + + "rtLocation\022\034\n\013bucket_name\030\300\227\236\207\001 \001(\tH\000\210\001\001" + + "\022#\n\022report_name_prefix\030\273\260\327\230\001 \001(\tH\001\210\001\001B\016\n" + + "\014_bucket_nameB\025\n\023_report_name_prefix\"\332\001\n" + + "\033ValidateRegionUrlMapRequest\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022p\n" + + ")region_url_maps_validate_request_resour" + + "ce\030\232\314\200\033 \001(\01325.google.cloud.compute.v1.Re" + + "gionUrlMapsValidateRequestB\003\340A\002\022\030\n\007url_m" + + "ap\030\214\225\201\257\001 \001(\tB\003\340A\002\"\260\001\n\025ValidateUrlMapRequ" + + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\007url_map\030" + + "\214\225\201\257\001 \001(\tB\003\340A\002\022d\n\"url_maps_validate_requ" + + "est_resource\030\357\321\344\274\001 \001(\0132/.google.cloud.co" + + "mpute.v1.UrlMapsValidateRequestB\003\340A\002\"\257\001\n" + + "\025VmEndpointNatMappings\022\035\n\rinstance_name\030" + + "\365\347\330l \001(\tH\000\210\001\001\022e\n\026interface_nat_mappings\030" + + "\211\200\225z \003(\0132B.google.cloud.compute.v1.VmEnd" + + "pointNatMappingsInterfaceNatMappingsB\020\n\016" + + "_instance_name\"\364\002\n)VmEndpointNatMappings" + + "InterfaceNatMappings\022$\n\030drain_nat_ip_por" + + "t_ranges\030\301\343\307\274\001 \003(\t\022\036\n\022nat_ip_port_ranges" + + "\030\232\260\314\375\001 \003(\t\022*\n\031num_total_drain_nat_ports\030" + + "\371\245\377\237\001 \001(\005H\000\210\001\001\022$\n\023num_total_nat_ports\030\200\333" + + "\200\217\001 \001(\005H\001\210\001\001\022&\n\025source_alias_ip_range\030\330\243" + + "\374\321\001 \001(\tH\002\210\001\001\022!\n\021source_virtual_ip\030\377\242\271G \001" + + "(\tH\003\210\001\001B\034\n\032_num_total_drain_nat_portsB\026\n" + + "\024_num_total_nat_portsB\030\n\026_source_alias_i" + + "p_rangeB\024\n\022_source_virtual_ip\"\274\002\n\031VmEndp" + + "ointNatMappingsList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022\024\n" + + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" + + "\272\206& \001(\tH\002\210\001\001\022A\n\006result\030\235\220\267B \003(\0132..google" + + ".cloud.compute.v1.VmEndpointNatMappings\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234" + + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" + + "gH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tok" + + "enB\014\n\n_self_linkB\n\n\010_warning\"\265\005\n\nVpnGate" + + "way\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022" + + "\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001" + + "(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021label_f" + + "ingerprint\030\231\360\367T \001(\tH\004\210\001\001\022C\n\006labels\030\377\277\301\356\001" + + " \003(\0132/.google.cloud.compute.v1.VpnGatewa" + + "y.LabelsEntry\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\027\n\007n" + + "etwork\030\256\264\205o \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH" + + "\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\033\n\nstac" + + "k_type\030\221\265\213\313\001 \001(\tH\t\210\001\001\022Q\n\016vpn_interfaces\030" + + "\205\315\345+ \003(\01326.google.cloud.compute.v1.VpnGa" + + "tewayVpnGatewayInterface\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"I\n\tStack" + + "Type\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tIPV4_I" + + "PV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\nB\025\n\023_creation_" + + "timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kin" + + "dB\024\n\022_label_fingerprintB\007\n\005_nameB\n\n\010_net" + + "workB\t\n\007_regionB\014\n\n_self_linkB\r\n\013_stack_" + + "type\"\277\003\n\030VpnGatewayAggregatedList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.c" + + "loud.compute.v1.VpnGatewayAggregatedList" + + ".ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" + + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030" + + "\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.comp" + + "ute.v1.VpnGatewaysScopedList:\0028\001B\005\n\003_idB" + + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" + + "nkB\n\n\010_warning\"\245\002\n\016VpnGatewayList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.c" + + "loud.compute.v1.VpnGateway\022\024\n\004kind\030\224\367\310\001 " + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"\177\n\023UsageE" - + "xportLocation\022\034\n\013bucket_name\030\300\227\236\207\001 \001(\tH\000" - + "\210\001\001\022#\n\022report_name_prefix\030\273\260\327\230\001 \001(\tH\001\210\001\001" - + "B\016\n\014_bucket_nameB\025\n\023_report_name_prefix\"" - + "\332\001\n\033ValidateRegionUrlMapRequest\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002" - + "\022p\n)region_url_maps_validate_request_res" - + "ource\030\232\314\200\033 \001(\01325.google.cloud.compute.v1" - + ".RegionUrlMapsValidateRequestB\003\340A\002\022\030\n\007ur" - + "l_map\030\214\225\201\257\001 \001(\tB\003\340A\002\"\260\001\n\025ValidateUrlMapR" - + "equest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\007url_m" - + "ap\030\214\225\201\257\001 \001(\tB\003\340A\002\022d\n\"url_maps_validate_r" - + "equest_resource\030\357\321\344\274\001 \001(\0132/.google.cloud" - + ".compute.v1.UrlMapsValidateRequestB\003\340A\002\"" - + "\257\001\n\025VmEndpointNatMappings\022\035\n\rinstance_na" - + "me\030\365\347\330l \001(\tH\000\210\001\001\022e\n\026interface_nat_mappin" - + "gs\030\211\200\225z \003(\0132B.google.cloud.compute.v1.Vm" - + "EndpointNatMappingsInterfaceNatMappingsB" - + "\020\n\016_instance_name\"\364\002\n)VmEndpointNatMappi" - + "ngsInterfaceNatMappings\022$\n\030drain_nat_ip_" - + "port_ranges\030\301\343\307\274\001 \003(\t\022\036\n\022nat_ip_port_ran" - + "ges\030\232\260\314\375\001 \003(\t\022*\n\031num_total_drain_nat_por" - + "ts\030\371\245\377\237\001 \001(\005H\000\210\001\001\022$\n\023num_total_nat_ports" - + "\030\200\333\200\217\001 \001(\005H\001\210\001\001\022&\n\025source_alias_ip_range" - + "\030\330\243\374\321\001 \001(\tH\002\210\001\001\022!\n\021source_virtual_ip\030\377\242\271" - + "G \001(\tH\003\210\001\001B\034\n\032_num_total_drain_nat_ports" - + "B\026\n\024_num_total_nat_portsB\030\n\026_source_alia" - + "s_ip_rangeB\024\n\022_source_virtual_ip\"\274\002\n\031VmE" - + "ndpointNatMappingsList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022A\n\006result\030\235\220\267B \003(\0132..goo" - + "gle.cloud.compute.v1.VmEndpointNatMappin" - + "gs\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warnin" + + "okenB\014\n\n_self_linkB\n\n\010_warning\"g\n\020VpnGat" + + "ewayStatus\022S\n\017vpn_connections\030\212\355\276\321\001 \003(\0132" + + "6.google.cloud.compute.v1.VpnGatewayStat" + + "usVpnConnection\"\321\002\n0VpnGatewayStatusHigh" + + "AvailabilityRequirementState\022\025\n\005state\030\221\211" + + "\2534 \001(\tH\000\210\001\001\022\"\n\022unsatisfied_reason\030\212\367\235\032 \001" + + "(\tH\001\210\001\001\"f\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022!\n" + + "\031CONNECTION_REDUNDANCY_MET\020\233\312\365\360\001\022%\n\035CONN" + + "ECTION_REDUNDANCY_NOT_MET\020\217\324\211\364\001\"Y\n\021Unsat" + + "isfiedReason\022 \n\034UNDEFINED_UNSATISFIED_RE" + + "ASON\020\000\022\"\n\033INCOMPLETE_TUNNELS_COVERAGE\020\375\366" + + "\324\032B\010\n\006_stateB\025\n\023_unsatisfied_reason\"\313\001\n\026" + + "VpnGatewayStatusTunnel\022\'\n\027local_gateway_" + + "interface\030\252\232\332K \001(\rH\000\210\001\001\022&\n\026peer_gateway_" + + "interface\030\341\336\234f \001(\rH\001\210\001\001\022\032\n\ntunnel_url\030\230\242" + + "\324% \001(\tH\002\210\001\001B\032\n\030_local_gateway_interfaceB" + + "\031\n\027_peer_gateway_interfaceB\r\n\013_tunnel_ur" + + "l\"\312\002\n\035VpnGatewayStatusVpnConnection\022&\n\025p" + + "eer_external_gateway\030\215\356\307\267\001 \001(\tH\000\210\001\001\022!\n\020p" + + "eer_gcp_gateway\030\274\351\263\206\001 \001(\tH\001\210\001\001\022`\n\005state\030" + + "\221\211\2534 \001(\0132I.google.cloud.compute.v1.VpnGa" + + "tewayStatusHighAvailabilityRequirementSt" + + "ateH\002\210\001\001\022C\n\007tunnels\030\213\372\3551 \003(\0132/.google.cl" + + "oud.compute.v1.VpnGatewayStatusTunnelB\030\n" + + "\026_peer_external_gatewayB\023\n\021_peer_gcp_gat" + + "ewayB\010\n\006_state\"\252\001\n\035VpnGatewayVpnGatewayI" + + "nterface\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022(\n\027interconne" + + "ct_attachment\030\364\212\367\222\001 \001(\tH\001\210\001\001\022\033\n\nip_addre" + + "ss\030\334\361\334\301\001 \001(\tH\002\210\001\001B\005\n\003_idB\032\n\030_interconnec" + + "t_attachmentB\r\n\013_ip_address\"l\n\034VpnGatewa" + + "ysGetStatusResponse\022A\n\006result\030\235\220\267B \001(\0132)" + + ".google.cloud.compute.v1.VpnGatewayStatu" + + "sH\000\210\001\001B\t\n\007_result\"\234\001\n\025VpnGatewaysScopedL" + + "ist\022<\n\014vpn_gateways\030\232\373\312{ \003(\0132#.google.cl" + + "oud.compute.v1.VpnGateway\0229\n\007warning\030\234\337\226" + + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" + + "\000\210\001\001B\n\n\010_warning\"\357\n\n\tVpnTunnel\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\001\210\001\001\022 \n\017detailed_status\030\341\244\203\237" + + "\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\033\n\013ike_vers" + + "ion\030\234\320\220h \001(\005H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022" + + "\"\n\026local_traffic_selector\030\265\254\247\227\001 \003(\t\022\024\n\004n" + + "ame\030\213\365\315\001 \001(\tH\006\210\001\001\022&\n\025peer_external_gatew" + + "ay\030\215\356\307\267\001 \001(\tH\007\210\001\001\0220\n\037peer_external_gatew" + + "ay_interface\030\207\345\362\327\001 \001(\005H\010\210\001\001\022!\n\020peer_gcp_" + + "gateway\030\274\351\263\206\001 \001(\tH\t\210\001\001\022\030\n\007peer_ip\030\244\332\337\266\001 " + + "\001(\tH\n\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022#\n\027remo" + + "te_traffic_selector\030\272\335\220\253\001 \003(\t\022\026\n\006router\030" + + "\311\256\356F \001(\tH\014\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\r\210\001" + + "\001\022\036\n\rshared_secret\030\312\247\217\266\001 \001(\tH\016\210\001\001\022#\n\022sha" + + "red_secret_hash\030\343\350\231\276\001 \001(\tH\017\210\001\001\022\026\n\006status" + + "\030\362\237\267V \001(\tH\020\210\001\001\022#\n\022target_vpn_gateway\030\313\200\366" + + "\375\001 \001(\tH\021\210\001\001\022\034\n\013vpn_gateway\030\371\203\366\301\001 \001(\tH\022\210\001" + + "\001\022%\n\025vpn_gateway_interface\030\363\214\342- \001(\005H\023\210\001\001" + + "\"\323\002\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\034\n\024ALL" + + "OCATING_RESOURCES\020\300\311\203\231\001\022\032\n\023AUTHORIZATION" + + "_ERROR\020\202\235\237\013\022\026\n\016DEPROVISIONING\020\356\223\304\314\001\022\022\n\013E" + + "STABLISHED\020\370\216\257*\022\016\n\006FAILED\020\275\220\246\331\001\022\026\n\017FIRST" + + "_HANDSHAKE\020\350\331\241[\022\033\n\023NEGOTIATION_FAILURE\020\354" + + "\305\350\253\001\022\024\n\rNETWORK_ERROR\020\367\300\273\\\022\032\n\023NO_INCOMIN" + + "G_PACKETS\020\360\230\2339\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\017\n\010" + + "REJECTED\020\376\210\204S\022\017\n\007STOPPED\020\255\273\354\323\001\022\036\n\027WAITIN" + + "G_FOR_FULL_CONFIG\020\312\304\355\023B\025\n\023_creation_time" + + "stampB\016\n\014_descriptionB\022\n\020_detailed_statu" + + "sB\005\n\003_idB\016\n\014_ike_versionB\007\n\005_kindB\007\n\005_na" + + "meB\030\n\026_peer_external_gatewayB\"\n _peer_ex" + + "ternal_gateway_interfaceB\023\n\021_peer_gcp_ga" + + "tewayB\n\n\010_peer_ipB\t\n\007_regionB\t\n\007_routerB" + + "\014\n\n_self_linkB\020\n\016_shared_secretB\025\n\023_shar" + + "ed_secret_hashB\t\n\007_statusB\025\n\023_target_vpn" + + "_gatewayB\016\n\014_vpn_gatewayB\030\n\026_vpn_gateway" + + "_interface\"\274\003\n\027VpnTunnelAggregatedList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022M\n\005items\030\300\317\367/ \003(\0132;.goo" + + "gle.cloud.compute.v1.VpnTunnelAggregated" + + "List.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" + + "\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_l" + + "ink\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t " + + "\003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" + + "ompute.v1.WarningH\004\210\001\001\032[\n\nItemsEntry\022\013\n\003" + + "key\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-.google.cloud." + + "compute.v1.VpnTunnelsScopedList:\0028\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\243\002\n\rVpnTunnelList\022\020\n\002i" + + "d\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".google" + + ".cloud.compute.v1.VpnTunnel\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210" + + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warnin" + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + "ningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" - + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\265\005\n\nVpnG" - + "ateway\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210" - + "\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233" - + "\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021labe" - + "l_fingerprint\030\231\360\367T \001(\tH\004\210\001\001\022C\n\006labels\030\377\277" - + "\301\356\001 \003(\0132/.google.cloud.compute.v1.VpnGat" - + "eway.LabelsEntry\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\027" - + "\n\007network\030\256\264\205o \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001" - + "(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\033\n\ns" - + "tack_type\030\221\265\213\313\001 \001(\tH\t\210\001\001\022Q\n\016vpn_interfac" - + "es\030\205\315\345+ \003(\01326.google.cloud.compute.v1.Vp" - + "nGatewayVpnGatewayInterface\032-\n\013LabelsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"I\n\tSt" - + "ackType\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tIPV" - + "4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\nB\025\n\023_creati" - + "on_timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_" - + "kindB\024\n\022_label_fingerprintB\007\n\005_nameB\n\n\010_" - + "networkB\t\n\007_regionB\014\n\n_self_linkB\r\n\013_sta" - + "ck_type\"\277\003\n\030VpnGatewayAggregatedList\022\020\n\002" - + "id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.googl" - + "e.cloud.compute.v1.VpnGatewayAggregatedL", - "ist.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" - + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003" - + "(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" - + "mpute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.c" - + "ompute.v1.VpnGatewaysScopedList:\0028\001B\005\n\003_" + + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\231\001\n\024VpnT" + + "unnelsScopedList\022:\n\013vpn_tunnels\030\300\361\372M \003(\013" + + "2\".google.cloud.compute.v1.VpnTunnel\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\214\001\n\020WafExpre" + + "ssionSet\022\022\n\007aliases\030\376\235\365K \003(\t\022K\n\013expressi" + + "ons\030\333\201\333S \003(\01323.google.cloud.compute.v1.W" + + "afExpressionSetExpression\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001B\005\n\003_id\"5\n\032WafExpressionSetExpression" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001B\005\n\003_id\"P\n\032WaitGlobalO" + + "perationRequest\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340" + + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"h\n\032WaitRegio" + + "nOperationRequest\022\031\n\toperation\030\347\252\353\030 \001(\tB" + + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" + + "\364\315\240B \001(\tB\003\340A\002\"d\n\030WaitZoneOperationReques" + + "t\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\204\010\n\007" + + "Warning\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022.\n\004data\030\252\337" + + "\273\001 \003(\0132\035.google.cloud.compute.v1.Data\022\030\n" + + "\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\203\007\n\004Code\022\022\n\016UNDE" + + "FINED_CODE\020\000\022\025\n\016CLEANUP_FAILED\020\330\214\326G\022 \n\030D" + + "EPRECATED_RESOURCE_USED\020\302\337\353\272\001\022\034\n\024DEPRECA" + + "TED_TYPE_USED\020\226\244\236\245\001\022(\n DISK_SIZE_LARGER_" + + "THAN_IMAGE_SIZE\020\227\201\225\260\001\022\036\n\026EXPERIMENTAL_TY" + + "PE_USED\020\213\216\301\327\001\022\033\n\024EXTERNAL_API_WARNING\020\303\277" + + "\332S\022\035\n\025FIELD_VALUE_OVERRIDEN\020\257\266\231\235\001\022#\n\033INJ" + + "ECTED_KERNELS_DEPRECATED\020\213\331\202\307\001\022 \n\030LARGE_" + + "DEPLOYMENT_WARNING\020\246\347\310\345\001\022\037\n\027MISSING_TYPE" + + "_DEPENDENCY\020\367\370\242\244\001\022%\n\035NEXT_HOP_ADDRESS_NO" + + "T_ASSIGNED\020\207\245\372\232\001\022\"\n\032NEXT_HOP_CANNOT_IP_F" + + "ORWARD\020\347\352\347\266\001\022.\n\'NEXT_HOP_INSTANCE_HAS_NO" + + "_IPV6_INTERFACE\020\222\350\374E\022#\n\033NEXT_HOP_INSTANC" + + "E_NOT_FOUND\020\316\314\257\335\001\022\'\n NEXT_HOP_INSTANCE_N" + + "OT_ON_NETWORK\020\302\350\235t\022\034\n\024NEXT_HOP_NOT_RUNNI" + + "NG\020\261\317\360\306\001\022\031\n\022NOT_CRITICAL_ERROR\020\324\250\2672\022\031\n\022N" + + "O_RESULTS_ON_PAGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCCES" + + "S\020\205\256\207\023\022\035\n\026REQUIRED_TOS_AGREEMENT\020\203\316\344\001\0221\n" + + ")RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNI" + + "NG\020\301\364\355\354\001\022\033\n\024RESOURCE_NOT_DELETED\020\274\267\262P\022!\n" + + "\031SCHEMA_VALIDATION_IGNORED\020\312\324\237\203\001\022(\n!SING" + + "LE_INSTANCE_PROPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025UN" + + "DECLARED_PROPERTIES\020\237\206\233\272\001\022\022\n\013UNREACHABLE" + + "\020\264\275\255\006B\007\n\005_codeB\n\n\010_message\"\205\010\n\010Warnings\022" + + "\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022.\n\004data\030\252\337\273\001 \003(\0132\035" + + ".google.cloud.compute.v1.Data\022\030\n\007message" + + "\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\203\007\n\004Code\022\022\n\016UNDEFINED_CO" + + "DE\020\000\022\025\n\016CLEANUP_FAILED\020\330\214\326G\022 \n\030DEPRECATE" + + "D_RESOURCE_USED\020\302\337\353\272\001\022\034\n\024DEPRECATED_TYPE" + + "_USED\020\226\244\236\245\001\022(\n DISK_SIZE_LARGER_THAN_IMA" + + "GE_SIZE\020\227\201\225\260\001\022\036\n\026EXPERIMENTAL_TYPE_USED\020" + + "\213\216\301\327\001\022\033\n\024EXTERNAL_API_WARNING\020\303\277\332S\022\035\n\025FI" + + "ELD_VALUE_OVERRIDEN\020\257\266\231\235\001\022#\n\033INJECTED_KE" + + "RNELS_DEPRECATED\020\213\331\202\307\001\022 \n\030LARGE_DEPLOYME" + + "NT_WARNING\020\246\347\310\345\001\022\037\n\027MISSING_TYPE_DEPENDE" + + "NCY\020\367\370\242\244\001\022%\n\035NEXT_HOP_ADDRESS_NOT_ASSIGN" + + "ED\020\207\245\372\232\001\022\"\n\032NEXT_HOP_CANNOT_IP_FORWARD\020\347" + + "\352\347\266\001\022.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_IN" + + "TERFACE\020\222\350\374E\022#\n\033NEXT_HOP_INSTANCE_NOT_FO" + + "UND\020\316\314\257\335\001\022\'\n NEXT_HOP_INSTANCE_NOT_ON_NE" + + "TWORK\020\302\350\235t\022\034\n\024NEXT_HOP_NOT_RUNNING\020\261\317\360\306\001" + + "\022\031\n\022NOT_CRITICAL_ERROR\020\324\250\2672\022\031\n\022NO_RESULT" + + "S_ON_PAGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCCESS\020\205\256\207\023\022\035" + + "\n\026REQUIRED_TOS_AGREEMENT\020\203\316\344\001\0221\n)RESOURC" + + "E_IN_USE_BY_OTHER_RESOURCE_WARNING\020\301\364\355\354\001" + + "\022\033\n\024RESOURCE_NOT_DELETED\020\274\267\262P\022!\n\031SCHEMA_" + + "VALIDATION_IGNORED\020\312\324\237\203\001\022(\n!SINGLE_INSTA" + + "NCE_PROPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025UNDECLARED" + + "_PROPERTIES\020\237\206\233\272\001\022\022\n\013UNREACHABLE\020\264\275\255\006B\007\n" + + "\005_codeB\n\n\010_message\"\317\001\n\026WeightedBackendSe" + + "rvice\022 \n\017backend_service\030\212\300\256\222\001 \001(\tH\000\210\001\001\022" + + "I\n\rheader_action\030\250\240\270\234\001 \001(\0132).google.clou" + + "d.compute.v1.HttpHeaderActionH\001\210\001\001\022\027\n\006we" + + "ight\030\370\204\305\206\001 \001(\rH\002\210\001\001B\022\n\020_backend_serviceB" + + "\020\n\016_header_actionB\t\n\007_weight\"\237\002\n\013XpnHost" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\013" + + "2 .google.cloud.compute.v1.Project\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\232" + + "\001\n\rXpnResourceId\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022\024\n\004ty" + + "pe\030\272\236\332\001 \001(\tH\001\210\001\001\"Q\n\004Type\022\022\n\016UNDEFINED_TY" + + "PE\020\000\022\017\n\007PROJECT\020\371\255\357\302\001\022$\n\035XPN_RESOURCE_TY" + + "PE_UNSPECIFIED\020\372\255\245HB\005\n\003_idB\007\n\005_type\"\227\004\n\004" + + "Zone\022\"\n\027available_cpu_platforms\030\223\363\331S \003(\t" + + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022G\n\n" + + "deprecated\030\263\313\321\365\001 \001(\0132*.google.cloud.comp" + + "ute.v1.DeprecationStatusH\001\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n" + + "\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001" + + "\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\007\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\010\210\001\001\022\034\n" + + "\014supports_pzs\030\356\366\205( \001(\010H\t\210\001\001\"4\n\006Status\022\024\n" + + "\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\007\n\002UP\020\233" + + "\025B\025\n\023_creation_timestampB\r\n\013_deprecatedB" + + "\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_name" + + "B\t\n\007_regionB\014\n\n_self_linkB\t\n\007_statusB\017\n\r" + + "_supports_pzs\"\231\002\n\010ZoneList\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.google.cloud.co" + + "mpute.v1.Zone\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" - + "_linkB\n\n\010_warning\"\245\002\n\016VpnGatewayList\022\020\n\002" - + "id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.googl" - + "e.cloud.compute.v1.VpnGateway\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" - + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" - + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"g\n\020Vpn" - + "GatewayStatus\022S\n\017vpn_connections\030\212\355\276\321\001 \003" - + "(\01326.google.cloud.compute.v1.VpnGatewayS" - + "tatusVpnConnection\"\321\002\n0VpnGatewayStatusH" - + "ighAvailabilityRequirementState\022\025\n\005state" - + "\030\221\211\2534 \001(\tH\000\210\001\001\022\"\n\022unsatisfied_reason\030\212\367\235" - + "\032 \001(\tH\001\210\001\001\"f\n\005State\022\023\n\017UNDEFINED_STATE\020\000" - + "\022!\n\031CONNECTION_REDUNDANCY_MET\020\233\312\365\360\001\022%\n\035C" - + "ONNECTION_REDUNDANCY_NOT_MET\020\217\324\211\364\001\"Y\n\021Un" - + "satisfiedReason\022 \n\034UNDEFINED_UNSATISFIED" - + "_REASON\020\000\022\"\n\033INCOMPLETE_TUNNELS_COVERAGE" - + "\020\375\366\324\032B\010\n\006_stateB\025\n\023_unsatisfied_reason\"\313" - + "\001\n\026VpnGatewayStatusTunnel\022\'\n\027local_gatew" - + "ay_interface\030\252\232\332K \001(\rH\000\210\001\001\022&\n\026peer_gatew" - + "ay_interface\030\341\336\234f \001(\rH\001\210\001\001\022\032\n\ntunnel_url" - + "\030\230\242\324% \001(\tH\002\210\001\001B\032\n\030_local_gateway_interfa" - + "ceB\031\n\027_peer_gateway_interfaceB\r\n\013_tunnel" - + "_url\"\312\002\n\035VpnGatewayStatusVpnConnection\022&" - + "\n\025peer_external_gateway\030\215\356\307\267\001 \001(\tH\000\210\001\001\022!" - + "\n\020peer_gcp_gateway\030\274\351\263\206\001 \001(\tH\001\210\001\001\022`\n\005sta" - + "te\030\221\211\2534 \001(\0132I.google.cloud.compute.v1.Vp" - + "nGatewayStatusHighAvailabilityRequiremen" - + "tStateH\002\210\001\001\022C\n\007tunnels\030\213\372\3551 \003(\0132/.google" - + ".cloud.compute.v1.VpnGatewayStatusTunnel" - + "B\030\n\026_peer_external_gatewayB\023\n\021_peer_gcp_" - + "gatewayB\010\n\006_state\"\252\001\n\035VpnGatewayVpnGatew" - + "ayInterface\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022(\n\027interco" - + "nnect_attachment\030\364\212\367\222\001 \001(\tH\001\210\001\001\022\033\n\nip_ad" - + "dress\030\334\361\334\301\001 \001(\tH\002\210\001\001B\005\n\003_idB\032\n\030_intercon" - + "nect_attachmentB\r\n\013_ip_address\"l\n\034VpnGat" - + "ewaysGetStatusResponse\022A\n\006result\030\235\220\267B \001(" - + "\0132).google.cloud.compute.v1.VpnGatewaySt" - + "atusH\000\210\001\001B\t\n\007_result\"\234\001\n\025VpnGatewaysScop" - + "edList\022<\n\014vpn_gateways\030\232\373\312{ \003(\0132#.google" - + ".cloud.compute.v1.VpnGateway\0229\n\007warning\030" - + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\000\210\001\001B\n\n\010_warning\"\357\n\n\tVpnTunnel\022\"\n\022cre" - + "ation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descrip" - + "tion\030\374\207\326\311\001 \001(\tH\001\210\001\001\022 \n\017detailed_status\030\341" - + "\244\203\237\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\033\n\013ike_v" - + "ersion\030\234\320\220h \001(\005H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210" - + "\001\001\022\"\n\026local_traffic_selector\030\265\254\247\227\001 \003(\t\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022&\n\025peer_external_ga" - + "teway\030\215\356\307\267\001 \001(\tH\007\210\001\001\0220\n\037peer_external_ga" - + "teway_interface\030\207\345\362\327\001 \001(\005H\010\210\001\001\022!\n\020peer_g" - + "cp_gateway\030\274\351\263\206\001 \001(\tH\t\210\001\001\022\030\n\007peer_ip\030\244\332\337" - + "\266\001 \001(\tH\n\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022#\n\027r" - + "emote_traffic_selector\030\272\335\220\253\001 \003(\t\022\026\n\006rout" - + "er\030\311\256\356F \001(\tH\014\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\r\210\001\001\022\036\n\rshared_secret\030\312\247\217\266\001 \001(\tH\016\210\001\001\022#\n\022" - + "shared_secret_hash\030\343\350\231\276\001 \001(\tH\017\210\001\001\022\026\n\006sta" - + "tus\030\362\237\267V \001(\tH\020\210\001\001\022#\n\022target_vpn_gateway\030" - + "\313\200\366\375\001 \001(\tH\021\210\001\001\022\034\n\013vpn_gateway\030\371\203\366\301\001 \001(\tH" - + "\022\210\001\001\022%\n\025vpn_gateway_interface\030\363\214\342- \001(\005H\023" - + "\210\001\001\"\323\002\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\034\n\024" - + "ALLOCATING_RESOURCES\020\300\311\203\231\001\022\032\n\023AUTHORIZAT" - + "ION_ERROR\020\202\235\237\013\022\026\n\016DEPROVISIONING\020\356\223\304\314\001\022\022" - + "\n\013ESTABLISHED\020\370\216\257*\022\016\n\006FAILED\020\275\220\246\331\001\022\026\n\017FI" - + "RST_HANDSHAKE\020\350\331\241[\022\033\n\023NEGOTIATION_FAILUR" - + "E\020\354\305\350\253\001\022\024\n\rNETWORK_ERROR\020\367\300\273\\\022\032\n\023NO_INCO" - + "MING_PACKETS\020\360\230\2339\022\024\n\014PROVISIONING\020\355\365\332\212\001\022" - + "\017\n\010REJECTED\020\376\210\204S\022\017\n\007STOPPED\020\255\273\354\323\001\022\036\n\027WAI" - + "TING_FOR_FULL_CONFIG\020\312\304\355\023B\025\n\023_creation_t" - + "imestampB\016\n\014_descriptionB\022\n\020_detailed_st" - + "atusB\005\n\003_idB\016\n\014_ike_versionB\007\n\005_kindB\007\n\005" - + "_nameB\030\n\026_peer_external_gatewayB\"\n _peer" - + "_external_gateway_interfaceB\023\n\021_peer_gcp" - + "_gatewayB\n\n\010_peer_ipB\t\n\007_regionB\t\n\007_rout" - + "erB\014\n\n_self_linkB\020\n\016_shared_secretB\025\n\023_s" - + "hared_secret_hashB\t\n\007_statusB\025\n\023_target_" - + "vpn_gatewayB\016\n\014_vpn_gatewayB\030\n\026_vpn_gate" - + "way_interface\"\274\003\n\027VpnTunnelAggregatedLis" - + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022M\n\005items\030\300\317\367/ \003(\0132;." - + "google.cloud.compute.v1.VpnTunnelAggrega" - + "tedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" - + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240" - + "\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\004\210\001\001\032[\n\nItemsEntry\022" - + "\013\n\003key\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-.google.clo" - + "ud.compute.v1.VpnTunnelsScopedList:\0028\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"\243\002\n\rVpnTunnelList\022\020" - + "\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".goo" - + "gle.cloud.compute.v1.VpnTunnel\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\231\001\n\024V" - + "pnTunnelsScopedList\022:\n\013vpn_tunnels\030\300\361\372M " - + "\003(\0132\".google.cloud.compute.v1.VpnTunnel\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\000\210\001\001B\n\n\010_warning\"\214\001\n\020WafEx" - + "pressionSet\022\022\n\007aliases\030\376\235\365K \003(\t\022K\n\013expre" - + "ssions\030\333\201\333S \003(\01323.google.cloud.compute.v" - + "1.WafExpressionSetExpression\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001B\005\n\003_id\"5\n\032WafExpressionSetExpress" - + "ion\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001B\005\n\003_id\"P\n\032WaitGlob" - + "alOperationRequest\022\031\n\toperation\030\347\252\353\030 \001(\t" - + "B\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"h\n\032WaitRe" - + "gionOperationRequest\022\031\n\toperation\030\347\252\353\030 \001" - + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" - + "on\030\364\315\240B \001(\tB\003\340A\002\"d\n\030WaitZoneOperationReq" - + "uest\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\324" - + "\007\n\007Warning\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022.\n\004data" - + "\030\252\337\273\001 \003(\0132\035.google.cloud.compute.v1.Data" - + "\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\323\006\n\004Code\022\022\n\016U" - + "NDEFINED_CODE\020\000\022\025\n\016CLEANUP_FAILED\020\330\214\326G\022 " - + "\n\030DEPRECATED_RESOURCE_USED\020\302\337\353\272\001\022\034\n\024DEPR" - + "ECATED_TYPE_USED\020\226\244\236\245\001\022(\n DISK_SIZE_LARG" - + "ER_THAN_IMAGE_SIZE\020\227\201\225\260\001\022\036\n\026EXPERIMENTAL" - + "_TYPE_USED\020\213\216\301\327\001\022\033\n\024EXTERNAL_API_WARNING" - + "\020\303\277\332S\022\035\n\025FIELD_VALUE_OVERRIDEN\020\257\266\231\235\001\022#\n\033" - + "INJECTED_KERNELS_DEPRECATED\020\213\331\202\307\001\022 \n\030LAR" - + "GE_DEPLOYMENT_WARNING\020\246\347\310\345\001\022\037\n\027MISSING_T" - + "YPE_DEPENDENCY\020\367\370\242\244\001\022%\n\035NEXT_HOP_ADDRESS" - + "_NOT_ASSIGNED\020\207\245\372\232\001\022\"\n\032NEXT_HOP_CANNOT_I" - + "P_FORWARD\020\347\352\347\266\001\022#\n\033NEXT_HOP_INSTANCE_NOT" - + "_FOUND\020\316\314\257\335\001\022\'\n NEXT_HOP_INSTANCE_NOT_ON" - + "_NETWORK\020\302\350\235t\022\034\n\024NEXT_HOP_NOT_RUNNING\020\261\317" - + "\360\306\001\022\031\n\022NOT_CRITICAL_ERROR\020\324\250\2672\022\031\n\022NO_RES" - + "ULTS_ON_PAGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCCESS\020\205\256\207" - + "\023\022\035\n\026REQUIRED_TOS_AGREEMENT\020\203\316\344\001\0221\n)RESO" - + "URCE_IN_USE_BY_OTHER_RESOURCE_WARNING\020\301\364" - + "\355\354\001\022\033\n\024RESOURCE_NOT_DELETED\020\274\267\262P\022!\n\031SCHE" - + "MA_VALIDATION_IGNORED\020\312\324\237\203\001\022(\n!SINGLE_IN" - + "STANCE_PROPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025UNDECLA" - + "RED_PROPERTIES\020\237\206\233\272\001\022\022\n\013UNREACHABLE\020\264\275\255\006" - + "B\007\n\005_codeB\n\n\010_message\"\325\007\n\010Warnings\022\024\n\004co" - + "de\030\355\333\272\001 \001(\tH\000\210\001\001\022.\n\004data\030\252\337\273\001 \003(\0132\035.goog" - + "le.cloud.compute.v1.Data\022\030\n\007message\030\207\200\254\307" - + "\001 \001(\tH\001\210\001\001\"\323\006\n\004Code\022\022\n\016UNDEFINED_CODE\020\000\022" - + "\025\n\016CLEANUP_FAILED\020\330\214\326G\022 \n\030DEPRECATED_RES" - + "OURCE_USED\020\302\337\353\272\001\022\034\n\024DEPRECATED_TYPE_USED" - + "\020\226\244\236\245\001\022(\n DISK_SIZE_LARGER_THAN_IMAGE_SI" - + "ZE\020\227\201\225\260\001\022\036\n\026EXPERIMENTAL_TYPE_USED\020\213\216\301\327\001" - + "\022\033\n\024EXTERNAL_API_WARNING\020\303\277\332S\022\035\n\025FIELD_V" - + "ALUE_OVERRIDEN\020\257\266\231\235\001\022#\n\033INJECTED_KERNELS" - + "_DEPRECATED\020\213\331\202\307\001\022 \n\030LARGE_DEPLOYMENT_WA" - + "RNING\020\246\347\310\345\001\022\037\n\027MISSING_TYPE_DEPENDENCY\020\367" - + "\370\242\244\001\022%\n\035NEXT_HOP_ADDRESS_NOT_ASSIGNED\020\207\245" - + "\372\232\001\022\"\n\032NEXT_HOP_CANNOT_IP_FORWARD\020\347\352\347\266\001\022" - + "#\n\033NEXT_HOP_INSTANCE_NOT_FOUND\020\316\314\257\335\001\022\'\n " - + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK\020\302\350\235t\022\034\n" - + "\024NEXT_HOP_NOT_RUNNING\020\261\317\360\306\001\022\031\n\022NOT_CRITI" - + "CAL_ERROR\020\324\250\2672\022\031\n\022NO_RESULTS_ON_PAGE\020\210\246\251" - + "\016\022\026\n\017PARTIAL_SUCCESS\020\205\256\207\023\022\035\n\026REQUIRED_TO" - + "S_AGREEMENT\020\203\316\344\001\0221\n)RESOURCE_IN_USE_BY_O" - + "THER_RESOURCE_WARNING\020\301\364\355\354\001\022\033\n\024RESOURCE_" - + "NOT_DELETED\020\274\267\262P\022!\n\031SCHEMA_VALIDATION_IG" - + "NORED\020\312\324\237\203\001\022(\n!SINGLE_INSTANCE_PROPERTY_" - + "TEMPLATE\020\321\211\370\177\022\035\n\025UNDECLARED_PROPERTIES\020\237" - + "\206\233\272\001\022\022\n\013UNREACHABLE\020\264\275\255\006B\007\n\005_codeB\n\n\010_me" - + "ssage\"\317\001\n\026WeightedBackendService\022 \n\017back" - + "end_service\030\212\300\256\222\001 \001(\tH\000\210\001\001\022I\n\rheader_act" - + "ion\030\250\240\270\234\001 \001(\0132).google.cloud.compute.v1." - + "HttpHeaderActionH\001\210\001\001\022\027\n\006weight\030\370\204\305\206\001 \001(" - + "\rH\002\210\001\001B\022\n\020_backend_serviceB\020\n\016_header_ac" - + "tionB\t\n\007_weight\"\237\002\n\013XpnHostList\022\020\n\002id\030\233\032" - + " \001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.clo" - + "ud.compute.v1.Project\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" - + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030" - + " \001(\0132 .google.cloud.compute.v1.WarningH\004" - + "\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" - + "\014\n\n_self_linkB\n\n\010_warning\"\232\001\n\rXpnResourc" - + "eId\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\001" - + "\210\001\001\"Q\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\017\n\007PROJE" - + "CT\020\371\255\357\302\001\022$\n\035XPN_RESOURCE_TYPE_UNSPECIFIE" - + "D\020\372\255\245HB\005\n\003_idB\007\n\005_type\"\227\004\n\004Zone\022\"\n\027avail" - + "able_cpu_platforms\030\223\363\331S \003(\t\022\"\n\022creation_" - + "timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022G\n\ndeprecated\030\263\313" - + "\321\365\001 \001(\0132*.google.cloud.compute.v1.Deprec" - + "ationStatusH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" - + "\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" - + "\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\026\n\006region\030\364" - + "\315\240B \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001" - + "\022\026\n\006status\030\362\237\267V \001(\tH\010\210\001\001\022\034\n\014supports_pzs" - + "\030\356\366\205( \001(\010H\t\210\001\001\"4\n\006Status\022\024\n\020UNDEFINED_ST" - + "ATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\007\n\002UP\020\233\025B\025\n\023_creatio" - + "n_timestampB\r\n\013_deprecatedB\016\n\014_descripti" - + "onB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014" - + "\n\n_self_linkB\t\n\007_statusB\017\n\r_supports_pzs" - + "\"\231\002\n\010ZoneList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022/\n\005items" - + "\030\300\317\367/ \003(\0132\035.google.cloud.compute.v1.Zone" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" - + "\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" - + "ompute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022" - + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" - + "ning\"\315\001\n\024ZoneSetLabelsRequest\022!\n\021label_f" - + "ingerprint\030\231\360\367T \001(\tH\000\210\001\001\022M\n\006labels\030\377\277\301\356\001" - + " \003(\01329.google.cloud.compute.v1.ZoneSetLa" - + "belsRequest.LabelsEntry\032-\n\013LabelsEntry\022\013" - + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_label" - + "_fingerprint\"\261\001\n\024ZoneSetPolicyRequest\0226\n" - + "\010bindings\030\216\305\244\300\001 \003(\0132 .google.cloud.compu" - + "te.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006p" - + "olicy\030\262\312\266+ \001(\0132\037.google.cloud.compute.v1" - + ".PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy2\263\006\n\020Acc" - + "eleratorTypes\022\326\001\n\016AggregatedList\022>.googl" - + "e.cloud.compute.v1.AggregatedListAcceler" - + "atorTypesRequest\0326.google.cloud.compute." - + "v1.AcceleratorTypeAggregatedList\"L\202\323\344\223\002<" - + "\022:/compute/v1/projects/{project}/aggrega" - + "ted/acceleratorTypes\332A\007project\022\334\001\n\003Get\0222" - + ".google.cloud.compute.v1.GetAcceleratorT" - + "ypeRequest\032(.google.cloud.compute.v1.Acc" - + "eleratorType\"w\202\323\344\223\002Q\022O/compute/v1/projec" - + "ts/{project}/zones/{zone}/acceleratorTyp" - + "es/{accelerator_type}\332A\035project,zone,acc" - + "elerator_type\022\277\001\n\004List\0224.google.cloud.co" - + "mpute.v1.ListAcceleratorTypesRequest\032,.g" - + "oogle.cloud.compute.v1.AcceleratorTypeLi" - + "st\"S\202\323\344\223\002>\022.google.cloud.compute.v1.Aggregat" + + "edListAcceleratorTypesRequest\0326.google.c" + + "loud.compute.v1.AcceleratorTypeAggregate" + + "dList\"L\202\323\344\223\002<\022:/compute/v1/projects/{pro" + + "ject}/aggregated/acceleratorTypes\332A\007proj" + + "ect\022\334\001\n\003Get\0222.google.cloud.compute.v1.Ge" + + "tAcceleratorTypeRequest\032(.google.cloud.c" + + "ompute.v1.AcceleratorType\"w\202\323\344\223\002Q\022O/comp" + + "ute/v1/projects/{project}/zones/{zone}/a" + + "cceleratorTypes/{accelerator_type}\332A\035pro" + + "ject,zone,accelerator_type\022\277\001\n\004List\0224.go" + + "ogle.cloud.compute.v1.ListAcceleratorTyp" + + "esRequest\032,.google.cloud.compute.v1.Acce" + + "leratorTypeList\"S\202\323\344\223\002>\022pro" - + "ject,zone,disk,disks_add_resource_polici" - + "es_request_resource\212N\016ZoneOperations\022\265\001\n" - + "\016AggregatedList\0223.google.cloud.compute.v" - + "1.AggregatedListDisksRequest\032+.google.cl" - + "oud.compute.v1.DiskAggregatedList\"A\202\323\344\223\002" - + "1\022//compute/v1/projects/{project}/aggreg" - + "ated/disks\332A\007project\022\204\002\n\016CreateSnapshot\022" - + "2.google.cloud.compute.v1.CreateSnapshot" - + "DiskRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\231\001\202\323\344\223\002\\\"G/compute/v1/projects/{" - + "project}/zones/{zone}/disks/{disk}/creat" - + "eSnapshot:\021snapshot_resource\332A#project,z" - + "one,disk,snapshot_resource\212N\016ZoneOperati" - + "ons\022\277\001\n\006Delete\022*.google.cloud.compute.v1" - + ".DeleteDiskRequest\032\".google.cloud.comput" - + "e.v1.Operation\"e\202\323\344\223\002:*8/compute/v1/proj" - + "ects/{project}/zones/{zone}/disks/{disk}" - + "\332A\021project,zone,disk\212N\016ZoneOperations\022\243\001" - + "\n\003Get\022\'.google.cloud.compute.v1.GetDiskR" - + "equest\032\035.google.cloud.compute.v1.Disk\"T\202" - + "\323\344\223\002:\0228/compute/v1/projects/{project}/zo" - + "nes/{zone}/disks/{disk}\332A\021project,zone,d" - + "isk\022\314\001\n\014GetIamPolicy\0220.google.cloud.comp" - + "ute.v1.GetIamPolicyDiskRequest\032\037.google." - + "cloud.compute.v1.Policy\"i\202\323\344\223\002K\022I/comput" - + "e/v1/projects/{project}/zones/{zone}/dis" - + "ks/{resource}/getIamPolicy\332A\025project,zon" - + "e,resource\022\320\001\n\006Insert\022*.google.cloud.com" - + "pute.v1.InsertDiskRequest\032\".google.cloud" - + ".compute.v1.Operation\"v\202\323\344\223\002B\"1/compute/" + + "Types\332A\014project,zone\032\244\001\312A\026compute.google" + + "apis.com\322A\207\001https://www.googleapis.com/a" + + "uth/compute.readonly,https://www.googlea" + + "pis.com/auth/compute,https://www.googlea" + + "pis.com/auth/cloud-platform2\375\031\n\005Disks\022\311\002" + + "\n\023AddResourcePolicies\0227.google.cloud.com" + + "pute.v1.AddResourcePoliciesDiskRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\324\001\202\323\344" + + "\223\002|\"L/compute/v1/projects/{project}/zone" + + "s/{zone}/disks/{disk}/addResourcePolicie" + + "s:,disks_add_resource_policies_request_r" + + "esource\332A>project,zone,disk,disks_add_re" + + "source_policies_request_resource\212N\016ZoneO" + + "perations\022\265\001\n\016AggregatedList\0223.google.cl" + + "oud.compute.v1.AggregatedListDisksReques" + + "t\032+.google.cloud.compute.v1.DiskAggregat" + + "edList\"A\202\323\344\223\0021\022//compute/v1/projects/{pr" + + "oject}/aggregated/disks\332A\007project\022\204\002\n\016Cr" + + "eateSnapshot\0222.google.cloud.compute.v1.C" + + "reateSnapshotDiskRequest\032\".google.cloud." + + "compute.v1.Operation\"\231\001\202\323\344\223\002\\\"G/compute/" + "v1/projects/{project}/zones/{zone}/disks" - + ":\rdisk_resource\332A\032project,zone,disk_reso" - + "urce\212N\016ZoneOperations\022\236\001\n\004List\022).google." - + "cloud.compute.v1.ListDisksRequest\032!.goog" - + "le.cloud.compute.v1.DiskList\"H\202\323\344\223\0023\0221/c" - + "ompute/v1/projects/{project}/zones/{zone" - + "}/disks\332A\014project,zone\022\331\002\n\026RemoveResourc" - + "ePolicies\022:.google.cloud.compute.v1.Remo" - + "veResourcePoliciesDiskRequest\032\".google.c" - + "loud.compute.v1.Operation\"\336\001\202\323\344\223\002\202\001\"O/co" + + "/{disk}/createSnapshot:\021snapshot_resourc" + + "e\332A#project,zone,disk,snapshot_resource\212" + + "N\016ZoneOperations\022\277\001\n\006Delete\022*.google.clo" + + "ud.compute.v1.DeleteDiskRequest\032\".google" + + ".cloud.compute.v1.Operation\"e\202\323\344\223\002:*8/co" + "mpute/v1/projects/{project}/zones/{zone}" - + "/disks/{disk}/removeResourcePolicies:/di" - + "sks_remove_resource_policies_request_res" - + "ource\332AAproject,zone,disk,disks_remove_r" - + "esource_policies_request_resource\212N\016Zone" - + "Operations\022\204\002\n\006Resize\022*.google.cloud.com" - + "pute.v1.ResizeDiskRequest\032\".google.cloud" - + ".compute.v1.Operation\"\251\001\202\323\344\223\002`\"?/compute" - + "/v1/projects/{project}/zones/{zone}/disk" - + "s/{disk}/resize:\035disks_resize_request_re" - + "source\332A/project,zone,disk,disks_resize_" - + "request_resource\212N\016ZoneOperations\022\220\002\n\014Se" - + "tIamPolicy\0220.google.cloud.compute.v1.Set" - + "IamPolicyDiskRequest\032\037.google.cloud.comp" - + "ute.v1.Policy\"\254\001\202\323\344\223\002m\"I/compute/v1/proj" - + "ects/{project}/zones/{zone}/disks/{resou" - + "rce}/setIamPolicy: zone_set_policy_reque" - + "st_resource\332A6project,zone,resource,zone" - + "_set_policy_request_resource\022\233\002\n\tSetLabe" - + "ls\022-.google.cloud.compute.v1.SetLabelsDi" - + "skRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\272\001\202\323\344\223\002j\"F/compute/v1/projects/{pr" - + "oject}/zones/{zone}/disks/{resource}/set" - + "Labels: zone_set_labels_request_resource" - + "\332A6project,zone,resource,zone_set_labels" - + "_request_resource\212N\016ZoneOperations\022\265\002\n\022T" - + "estIamPermissions\0226.google.cloud.compute" - + ".v1.TestIamPermissionsDiskRequest\0320.goog" - + "le.cloud.compute.v1.TestPermissionsRespo" - + "nse\"\264\001\202\323\344\223\002t\"O/compute/v1/projects/{proj" - + "ect}/zones/{zone}/disks/{resource}/testI" - + "amPermissions:!test_permissions_request_" - + "resource\332A7project,zone,resource,test_pe" - + "rmissions_request_resource\032r\312A\026compute.g" - + "oogleapis.com\322AVhttps://www.googleapis.c" - + "om/auth/compute,https://www.googleapis.c" - + "om/auth/cloud-platform2\251\r\n\023ExternalVpnGa" - + "teways\022\363\001\n\006Delete\0228.google.cloud.compute" - + ".v1.DeleteExternalVpnGatewayRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\212\001\202\323\344\223\002R" - + "*P/compute/v1/projects/{project}/global/" - + "externalVpnGateways/{external_vpn_gatewa" - + "y}\332A\034project,external_vpn_gateway\212N\020Glob" - + "alOperations\022\342\001\n\003Get\0225.google.cloud.comp" - + "ute.v1.GetExternalVpnGatewayRequest\032+.go" - + "ogle.cloud.compute.v1.ExternalVpnGateway" - + "\"w\202\323\344\223\002R\022P/compute/v1/projects/{project}" - + "/global/externalVpnGateways/{external_vp" - + "n_gateway}\332A\034project,external_vpn_gatewa" - + "y\022\204\002\n\006Insert\0228.google.cloud.compute.v1.I" - + "nsertExternalVpnGatewayRequest\032\".google." - + "cloud.compute.v1.Operation\"\233\001\202\323\344\223\002Z\"9/co" - + "mpute/v1/projects/{project}/global/exter" - + "nalVpnGateways:\035external_vpn_gateway_res" - + "ource\332A%project,external_vpn_gateway_res" - + "ource\212N\020GlobalOperations\022\275\001\n\004List\0227.goog" - + "le.cloud.compute.v1.ListExternalVpnGatew" - + "aysRequest\032/.google.cloud.compute.v1.Ext" - + "ernalVpnGatewayList\"K\202\323\344\223\002;\0229/compute/v1" - + "/projects/{project}/global/externalVpnGa" - + "teways\332A\007project\022\262\002\n\tSetLabels\022;.google." - + "cloud.compute.v1.SetLabelsExternalVpnGat" - + "ewayRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\303\001\202\323\344\223\002t\"N/compute/v1/projects/{" - + "project}/global/externalVpnGateways/{res" - + "ource}/setLabels:\"global_set_labels_requ" - + "est_resource\332A3project,resource,global_s" - + "et_labels_request_resource\212N\020GlobalOpera" - + "tions\022\306\002\n\022TestIamPermissions\022D.google.cl" - + "oud.compute.v1.TestIamPermissionsExterna" - + "lVpnGatewayRequest\0320.google.cloud.comput" - + "e.v1.TestPermissionsResponse\"\267\001\202\323\344\223\002|\"W/" - + "compute/v1/projects/{project}/global/ext" - + "ernalVpnGateways/{resource}/testIamPermi" - + "ssions:!test_permissions_request_resourc" - + "e\332A2project,resource,test_permissions_re" - + "quest_resource\032r\312A\026compute.googleapis.co" - + "m\322AVhttps://www.googleapis.com/auth/comp" - + "ute,https://www.googleapis.com/auth/clou" - + "d-platform2\225$\n\020FirewallPolicies\022\307\002\n\016AddA" - + "ssociation\022<.google.cloud.compute.v1.Add" - + "AssociationFirewallPolicyRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\322\001\202\323\344\223\002v\"N/" - + "compute/v1/locations/global/firewallPoli" - + "cies/{firewall_policy}/addAssociation:$f" - + "irewall_policy_association_resource\332A4fi" - + "rewall_policy,firewall_policy_associatio" - + "n_resource\212N\034GlobalOrganizationOperation" - + "s\022\244\002\n\007AddRule\0225.google.cloud.compute.v1." - + "AddRuleFirewallPolicyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\275\001\202\323\344\223\002h\"G/comp" - + "ute/v1/locations/global/firewallPolicies" - + "/{firewall_policy}/addRule:\035firewall_pol" - + "icy_rule_resource\332A-firewall_policy,fire" - + "wall_policy_rule_resource\212N\034GlobalOrgani" - + "zationOperations\022\360\001\n\nCloneRules\0228.google" - + ".cloud.compute.v1.CloneRulesFirewallPoli" - + "cyRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\203\001\202\323\344\223\002L\"J/compute/v1/locations/gl" - + "obal/firewallPolicies/{firewall_policy}/" - + "cloneRules\332A\017firewall_policy\212N\034GlobalOrg" - + "anizationOperations\022\334\001\n\006Delete\0224.google." - + "cloud.compute.v1.DeleteFirewallPolicyReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"x\202\323\344\223\002A*?/compute/v1/locations/global/f" - + "irewallPolicies/{firewall_policy}\332A\017fire" - + "wall_policy\212N\034GlobalOrganizationOperatio" - + "ns\022\274\001\n\003Get\0221.google.cloud.compute.v1.Get" - + "FirewallPolicyRequest\032\'.google.cloud.com" - + "pute.v1.FirewallPolicy\"Y\202\323\344\223\002A\022?/compute" - + "/v1/locations/global/firewallPolicies/{f" - + "irewall_policy}\332A\017firewall_policy\022\354\001\n\016Ge" - + "tAssociation\022<.google.cloud.compute.v1.G" - + "etAssociationFirewallPolicyRequest\0322.goo" - + "gle.cloud.compute.v1.FirewallPolicyAssoc" - + "iation\"h\202\323\344\223\002P\022N/compute/v1/locations/gl" - + "obal/firewallPolicies/{firewall_policy}/" - + "getAssociation\332A\017firewall_policy\022\305\001\n\014Get" - + "IamPolicy\022:.google.cloud.compute.v1.GetI" - + "amPolicyFirewallPolicyRequest\032\037.google.c" - + "loud.compute.v1.Policy\"X\202\323\344\223\002G\022E/compute" - + "/v1/locations/global/firewallPolicies/{r" - + "esource}/getIamPolicy\332A\010resource\022\320\001\n\007Get" - + "Rule\0225.google.cloud.compute.v1.GetRuleFi" - + "rewallPolicyRequest\032+.google.cloud.compu" - + "te.v1.FirewallPolicyRule\"a\202\323\344\223\002I\022G/compu" - + "te/v1/locations/global/firewallPolicies/" - + "{firewall_policy}/getRule\332A\017firewall_pol" - + "icy\022\370\001\n\006Insert\0224.google.cloud.compute.v1" - + ".InsertFirewallPolicyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\223\001\202\323\344\223\002I\"-/comp" - + "ute/v1/locations/global/firewallPolicies" - + ":\030firewall_policy_resource\332A\"parent_id,f" - + "irewall_policy_resource\212N\034GlobalOrganiza" - + "tionOperations\022\243\001\n\004List\0224.google.cloud.c" - + "ompute.v1.ListFirewallPoliciesRequest\032+." - + "google.cloud.compute.v1.FirewallPolicyLi" - + "st\"8\202\323\344\223\002/\022-/compute/v1/locations/global" - + "/firewallPolicies\332A\000\022\340\001\n\020ListAssociation" - + "s\022>.google.cloud.compute.v1.ListAssociat" - + "ionsFirewallPolicyRequest\032A.google.cloud" - + ".compute.v1.FirewallPoliciesListAssociat" - + "ionsResponse\"I\202\323\344\223\002@\022>/compute/v1/locati" - + "ons/global/firewallPolicies/listAssociat" - + "ions\332A\000\022\350\001\n\004Move\0222.google.cloud.compute." - + "v1.MoveFirewallPolicyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\207\001\202\323\344\223\002F\"D/comp" + + "/disks/{disk}\332A\021project,zone,disk\212N\016Zone" + + "Operations\022\243\001\n\003Get\022\'.google.cloud.comput" + + "e.v1.GetDiskRequest\032\035.google.cloud.compu" + + "te.v1.Disk\"T\202\323\344\223\002:\0228/compute/v1/projects" + + "/{project}/zones/{zone}/disks/{disk}\332A\021p" + + "roject,zone,disk\022\314\001\n\014GetIamPolicy\0220.goog" + + "le.cloud.compute.v1.GetIamPolicyDiskRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"i\202\323" + + "\344\223\002K\022I/compute/v1/projects/{project}/zon" + + "es/{zone}/disks/{resource}/getIamPolicy\332" + + "A\025project,zone,resource\022\320\001\n\006Insert\022*.goo" + + "gle.cloud.compute.v1.InsertDiskRequest\032\"" + + ".google.cloud.compute.v1.Operation\"v\202\323\344\223" + + "\002B\"1/compute/v1/projects/{project}/zones" + + "/{zone}/disks:\rdisk_resource\332A\032project,z" + + "one,disk_resource\212N\016ZoneOperations\022\236\001\n\004L" + + "ist\022).google.cloud.compute.v1.ListDisksR" + + "equest\032!.google.cloud.compute.v1.DiskLis" + + "t\"H\202\323\344\223\0023\0221/compute/v1/projects/{project" + + "}/zones/{zone}/disks\332A\014project,zone\022\331\002\n\026" + + "RemoveResourcePolicies\022:.google.cloud.co" + + "mpute.v1.RemoveResourcePoliciesDiskReque" + + "st\032\".google.cloud.compute.v1.Operation\"\336" + + "\001\202\323\344\223\002\202\001\"O/compute/v1/projects/{project}" + + "/zones/{zone}/disks/{disk}/removeResourc" + + "ePolicies:/disks_remove_resource_policie" + + "s_request_resource\332AAproject,zone,disk,d" + + "isks_remove_resource_policies_request_re" + + "source\212N\016ZoneOperations\022\204\002\n\006Resize\022*.goo" + + "gle.cloud.compute.v1.ResizeDiskRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\251\001\202\323\344" + + "\223\002`\"?/compute/v1/projects/{project}/zone" + + "s/{zone}/disks/{disk}/resize:\035disks_resi" + + "ze_request_resource\332A/project,zone,disk," + + "disks_resize_request_resource\212N\016ZoneOper" + + "ations\022\220\002\n\014SetIamPolicy\0220.google.cloud.c" + + "ompute.v1.SetIamPolicyDiskRequest\032\037.goog" + + "le.cloud.compute.v1.Policy\"\254\001\202\323\344\223\002m\"I/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/disks/{resource}/setIamPolicy: zone_set" + + "_policy_request_resource\332A6project,zone," + + "resource,zone_set_policy_request_resourc" + + "e\022\233\002\n\tSetLabels\022-.google.cloud.compute.v" + + "1.SetLabelsDiskRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\272\001\202\323\344\223\002j\"F/compute/v1" + + "/projects/{project}/zones/{zone}/disks/{" + + "resource}/setLabels: zone_set_labels_req" + + "uest_resource\332A6project,zone,resource,zo" + + "ne_set_labels_request_resource\212N\016ZoneOpe" + + "rations\022\265\002\n\022TestIamPermissions\0226.google." + + "cloud.compute.v1.TestIamPermissionsDiskR" + + "equest\0320.google.cloud.compute.v1.TestPer" + + "missionsResponse\"\264\001\202\323\344\223\002t\"O/compute/v1/p" + + "rojects/{project}/zones/{zone}/disks/{re" + + "source}/testIamPermissions:!test_permiss" + + "ions_request_resource\332A7project,zone,res" + + "ource,test_permissions_request_resource\032" + + "r\312A\026compute.googleapis.com\322AVhttps://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\251\r\n\023" + + "ExternalVpnGateways\022\363\001\n\006Delete\0228.google." + + "cloud.compute.v1.DeleteExternalVpnGatewa" + + "yRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\212\001\202\323\344\223\002R*P/compute/v1/projects/{pro" + + "ject}/global/externalVpnGateways/{extern" + + "al_vpn_gateway}\332A\034project,external_vpn_g" + + "ateway\212N\020GlobalOperations\022\342\001\n\003Get\0225.goog" + + "le.cloud.compute.v1.GetExternalVpnGatewa" + + "yRequest\032+.google.cloud.compute.v1.Exter" + + "nalVpnGateway\"w\202\323\344\223\002R\022P/compute/v1/proje" + + "cts/{project}/global/externalVpnGateways" + + "/{external_vpn_gateway}\332A\034project,extern" + + "al_vpn_gateway\022\204\002\n\006Insert\0228.google.cloud" + + ".compute.v1.InsertExternalVpnGatewayRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\233\001\202\323\344\223\002Z\"9/compute/v1/projects/{project}" + + "/global/externalVpnGateways:\035external_vp" + + "n_gateway_resource\332A%project,external_vp" + + "n_gateway_resource\212N\020GlobalOperations\022\275\001" + + "\n\004List\0227.google.cloud.compute.v1.ListExt" + + "ernalVpnGatewaysRequest\032/.google.cloud.c" + + "ompute.v1.ExternalVpnGatewayList\"K\202\323\344\223\002;" + + "\0229/compute/v1/projects/{project}/global/" + + "externalVpnGateways\332A\007project\022\262\002\n\tSetLab" + + "els\022;.google.cloud.compute.v1.SetLabelsE" + + "xternalVpnGatewayRequest\032\".google.cloud." + + "compute.v1.Operation\"\303\001\202\323\344\223\002t\"N/compute/" + + "v1/projects/{project}/global/externalVpn" + + "Gateways/{resource}/setLabels:\"global_se" + + "t_labels_request_resource\332A3project,reso" + + "urce,global_set_labels_request_resource\212" + + "N\020GlobalOperations\022\306\002\n\022TestIamPermission" + + "s\022D.google.cloud.compute.v1.TestIamPermi" + + "ssionsExternalVpnGatewayRequest\0320.google" + + ".cloud.compute.v1.TestPermissionsRespons" + + "e\"\267\001\202\323\344\223\002|\"W/compute/v1/projects/{projec" + + "t}/global/externalVpnGateways/{resource}" + + "/testIamPermissions:!test_permissions_re" + + "quest_resource\332A2project,resource,test_p" + + "ermissions_request_resource\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\225$\n\020FirewallPoli" + + "cies\022\307\002\n\016AddAssociation\022<.google.cloud.c" + + "ompute.v1.AddAssociationFirewallPolicyRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\322\001\202\323\344\223\002v\"N/compute/v1/locations/global" + + "/firewallPolicies/{firewall_policy}/addA" + + "ssociation:$firewall_policy_association_" + + "resource\332A4firewall_policy,firewall_poli" + + "cy_association_resource\212N\034GlobalOrganiza" + + "tionOperations\022\244\002\n\007AddRule\0225.google.clou" + + "d.compute.v1.AddRuleFirewallPolicyReques" + + "t\032\".google.cloud.compute.v1.Operation\"\275\001" + + "\202\323\344\223\002h\"G/compute/v1/locations/global/fir" + + "ewallPolicies/{firewall_policy}/addRule:" + + "\035firewall_policy_rule_resource\332A-firewal" + + "l_policy,firewall_policy_rule_resource\212N" + + "\034GlobalOrganizationOperations\022\360\001\n\nCloneR" + + "ules\0228.google.cloud.compute.v1.CloneRule" + + "sFirewallPolicyRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\203\001\202\323\344\223\002L\"J/compute/v1" + + "/locations/global/firewallPolicies/{fire" + + "wall_policy}/cloneRules\332A\017firewall_polic" + + "y\212N\034GlobalOrganizationOperations\022\334\001\n\006Del" + + "ete\0224.google.cloud.compute.v1.DeleteFire" + + "wallPolicyRequest\032\".google.cloud.compute" + + ".v1.Operation\"x\202\323\344\223\002A*?/compute/v1/locat" + + "ions/global/firewallPolicies/{firewall_p" + + "olicy}\332A\017firewall_policy\212N\034GlobalOrganiz" + + "ationOperations\022\274\001\n\003Get\0221.google.cloud.c" + + "ompute.v1.GetFirewallPolicyRequest\032\'.goo" + + "gle.cloud.compute.v1.FirewallPolicy\"Y\202\323\344" + + "\223\002A\022?/compute/v1/locations/global/firewa" + + "llPolicies/{firewall_policy}\332A\017firewall_" + + "policy\022\354\001\n\016GetAssociation\022<.google.cloud" + + ".compute.v1.GetAssociationFirewallPolicy" + + "Request\0322.google.cloud.compute.v1.Firewa" + + "llPolicyAssociation\"h\202\323\344\223\002P\022N/compute/v1" + + "/locations/global/firewallPolicies/{fire" + + "wall_policy}/getAssociation\332A\017firewall_p" + + "olicy\022\305\001\n\014GetIamPolicy\022:.google.cloud.co" + + "mpute.v1.GetIamPolicyFirewallPolicyReque" + + "st\032\037.google.cloud.compute.v1.Policy\"X\202\323\344" + + "\223\002G\022E/compute/v1/locations/global/firewa" + + "llPolicies/{resource}/getIamPolicy\332A\010res" + + "ource\022\320\001\n\007GetRule\0225.google.cloud.compute" + + ".v1.GetRuleFirewallPolicyRequest\032+.googl" + + "e.cloud.compute.v1.FirewallPolicyRule\"a\202" + + "\323\344\223\002I\022G/compute/v1/locations/global/fire" + + "wallPolicies/{firewall_policy}/getRule\332A" + + "\017firewall_policy\022\370\001\n\006Insert\0224.google.clo" + + "ud.compute.v1.InsertFirewallPolicyReques" + + "t\032\".google.cloud.compute.v1.Operation\"\223\001" + + "\202\323\344\223\002I\"-/compute/v1/locations/global/fir" + + "ewallPolicies:\030firewall_policy_resource\332" + + "A\"parent_id,firewall_policy_resource\212N\034G" + + "lobalOrganizationOperations\022\243\001\n\004List\0224.g" + + "oogle.cloud.compute.v1.ListFirewallPolic" + + "iesRequest\032+.google.cloud.compute.v1.Fir" + + "ewallPolicyList\"8\202\323\344\223\002/\022-/compute/v1/loc" + + "ations/global/firewallPolicies\332A\000\022\340\001\n\020Li" + + "stAssociations\022>.google.cloud.compute.v1" + + ".ListAssociationsFirewallPolicyRequest\032A" + + ".google.cloud.compute.v1.FirewallPolicie" + + "sListAssociationsResponse\"I\202\323\344\223\002@\022>/comp" + "ute/v1/locations/global/firewallPolicies" - + "/{firewall_policy}/move\332A\031firewall_polic" - + "y,parent_id\212N\034GlobalOrganizationOperatio" - + "ns\022\216\002\n\005Patch\0223.google.cloud.compute.v1.P" - + "atchFirewallPolicyRequest\032\".google.cloud" - + ".compute.v1.Operation\"\253\001\202\323\344\223\002[2?/compute" - + "/v1/locations/global/firewallPolicies/{f" - + "irewall_policy}:\030firewall_policy_resourc" - + "e\332A(firewall_policy,firewall_policy_reso" - + "urce\212N\034GlobalOrganizationOperations\022\252\002\n\t" - + "PatchRule\0227.google.cloud.compute.v1.Patc" - + "hRuleFirewallPolicyRequest\032\".google.clou" - + "d.compute.v1.Operation\"\277\001\202\323\344\223\002j\"I/comput" - + "e/v1/locations/global/firewallPolicies/{" - + "firewall_policy}/patchRule:\035firewall_pol" - + "icy_rule_resource\332A-firewall_policy,fire" - + "wall_policy_rule_resource\212N\034GlobalOrgani" - + "zationOperations\022\205\002\n\021RemoveAssociation\022?" - + ".google.cloud.compute.v1.RemoveAssociati" - + "onFirewallPolicyRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\212\001\202\323\344\223\002S\"Q/compute/v" - + "1/locations/global/firewallPolicies/{fir" - + "ewall_policy}/removeAssociation\332A\017firewa" - + "ll_policy\212N\034GlobalOrganizationOperations" - + "\022\360\001\n\nRemoveRule\0228.google.cloud.compute.v" - + "1.RemoveRuleFirewallPolicyRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\203\001\202\323\344\223\002L\"J" - + "/compute/v1/locations/global/firewallPol" - + "icies/{firewall_policy}/removeRule\332A\017fir" - + "ewall_policy\212N\034GlobalOrganizationOperati" - + "ons\022\247\002\n\014SetIamPolicy\022:.google.cloud.comp" - + "ute.v1.SetIamPolicyFirewallPolicyRequest" - + "\032\037.google.cloud.compute.v1.Policy\"\271\001\202\323\344\223" - + "\002x\"E/compute/v1/locations/global/firewal" - + "lPolicies/{resource}/setIamPolicy:/globa" - + "l_organization_set_policy_request_resour" - + "ce\332A8resource,global_organization_set_po" - + "licy_request_resource\022\256\002\n\022TestIamPermiss" - + "ions\022@.google.cloud.compute.v1.TestIamPe" - + "rmissionsFirewallPolicyRequest\0320.google." - + "cloud.compute.v1.TestPermissionsResponse" - + "\"\243\001\202\323\344\223\002p\"K/compute/v1/locations/global/" - + "firewallPolicies/{resource}/testIamPermi" - + "ssions:!test_permissions_request_resourc" - + "e\332A*resource,test_permissions_request_re" - + "source\032r\312A\026compute.googleapis.com\322AVhttp" - + "s://www.googleapis.com/auth/compute,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm2\317\n\n\tFirewalls\022\306\001\n\006Delete\022..google.clo" - + "ud.compute.v1.DeleteFirewallRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"h\202\323\344\223\002<*" - + ":/compute/v1/projects/{project}/global/f" - + "irewalls/{firewall}\332A\020project,firewall\212N" - + "\020GlobalOperations\022\254\001\n\003Get\022+.google.cloud" - + ".compute.v1.GetFirewallRequest\032!.google." - + "cloud.compute.v1.Firewall\"U\202\323\344\223\002<\022:/comp" - + "ute/v1/projects/{project}/global/firewal" - + "ls/{firewall}\332A\020project,firewall\022\327\001\n\006Ins" - + "ert\022..google.cloud.compute.v1.InsertFire" - + "wallRequest\032\".google.cloud.compute.v1.Op" - + "eration\"y\202\323\344\223\002D\"//compute/v1/projects/{p" - + "roject}/global/firewalls:\021firewall_resou" - + "rce\332A\031project,firewall_resource\212N\020Global" - + "Operations\022\237\001\n\004List\022-.google.cloud.compu" - + "te.v1.ListFirewallsRequest\032%.google.clou" - + "d.compute.v1.FirewallList\"A\202\323\344\223\0021\022//comp" - + "ute/v1/projects/{project}/global/firewal" - + "ls\332A\007project\022\352\001\n\005Patch\022-.google.cloud.co" - + "mpute.v1.PatchFirewallRequest\032\".google.c" - + "loud.compute.v1.Operation\"\215\001\202\323\344\223\002O2:/com" - + "pute/v1/projects/{project}/global/firewa" - + "lls/{firewall}:\021firewall_resource\332A\"proj" - + "ect,firewall,firewall_resource\212N\020GlobalO" - + "perations\022\354\001\n\006Update\022..google.cloud.comp" - + "ute.v1.UpdateFirewallRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\215\001\202\323\344\223\002O\032:/comp" - + "ute/v1/projects/{project}/global/firewal" - + "ls/{firewall}:\021firewall_resource\332A\"proje" - + "ct,firewall,firewall_resource\212N\020GlobalOp" - + "erations\032r\312A\026compute.googleapis.com\322AVht" - + "tps://www.googleapis.com/auth/compute,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form2\231\021\n\017ForwardingRules\022\323\001\n\016AggregatedL" - + "ist\022=.google.cloud.compute.v1.Aggregated" - + "ListForwardingRulesRequest\0325.google.clou" - + "d.compute.v1.ForwardingRuleAggregatedLis" - + "t\"K\202\323\344\223\002;\0229/compute/v1/projects/{project" - + "}/aggregated/forwardingRules\332A\007project\022\362" - + "\001\n\006Delete\0224.google.cloud.compute.v1.Dele" - + "teForwardingRuleRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\215\001\202\323\344\223\002S*Q/compute/v" - + "1/projects/{project}/regions/{region}/fo" - + "rwardingRules/{forwarding_rule}\332A\036projec" - + "t,region,forwarding_rule\212N\020RegionOperati" - + "ons\022\335\001\n\003Get\0221.google.cloud.compute.v1.Ge" - + "tForwardingRuleRequest\032\'.google.cloud.co" - + "mpute.v1.ForwardingRule\"z\202\323\344\223\002S\022Q/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/forwardingRules/{forwarding_rule}\332A\036pro" - + "ject,region,forwarding_rule\022\203\002\n\006Insert\0224" - + ".google.cloud.compute.v1.InsertForwardin" - + "gRuleRequest\032\".google.cloud.compute.v1.O" - + "peration\"\236\001\202\323\344\223\002[\"?/compute/v1/projects/" + + "/listAssociations\332A\000\022\350\001\n\004Move\0222.google.c" + + "loud.compute.v1.MoveFirewallPolicyReques" + + "t\032\".google.cloud.compute.v1.Operation\"\207\001" + + "\202\323\344\223\002F\"D/compute/v1/locations/global/fir" + + "ewallPolicies/{firewall_policy}/move\332A\031f" + + "irewall_policy,parent_id\212N\034GlobalOrganiz" + + "ationOperations\022\216\002\n\005Patch\0223.google.cloud" + + ".compute.v1.PatchFirewallPolicyRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\253\001\202\323\344" + + "\223\002[2?/compute/v1/locations/global/firewa" + + "llPolicies/{firewall_policy}:\030firewall_p" + + "olicy_resource\332A(firewall_policy,firewal" + + "l_policy_resource\212N\034GlobalOrganizationOp" + + "erations\022\252\002\n\tPatchRule\0227.google.cloud.co" + + "mpute.v1.PatchRuleFirewallPolicyRequest\032" + + "\".google.cloud.compute.v1.Operation\"\277\001\202\323" + + "\344\223\002j\"I/compute/v1/locations/global/firew" + + "allPolicies/{firewall_policy}/patchRule:" + + "\035firewall_policy_rule_resource\332A-firewal" + + "l_policy,firewall_policy_rule_resource\212N" + + "\034GlobalOrganizationOperations\022\205\002\n\021Remove" + + "Association\022?.google.cloud.compute.v1.Re" + + "moveAssociationFirewallPolicyRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\212\001\202\323\344\223\002" + + "S\"Q/compute/v1/locations/global/firewall" + + "Policies/{firewall_policy}/removeAssocia" + + "tion\332A\017firewall_policy\212N\034GlobalOrganizat" + + "ionOperations\022\360\001\n\nRemoveRule\0228.google.cl" + + "oud.compute.v1.RemoveRuleFirewallPolicyR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\203\001\202\323\344\223\002L\"J/compute/v1/locations/globa" + + "l/firewallPolicies/{firewall_policy}/rem" + + "oveRule\332A\017firewall_policy\212N\034GlobalOrgani" + + "zationOperations\022\247\002\n\014SetIamPolicy\022:.goog" + + "le.cloud.compute.v1.SetIamPolicyFirewall" + + "PolicyRequest\032\037.google.cloud.compute.v1." + + "Policy\"\271\001\202\323\344\223\002x\"E/compute/v1/locations/g" + + "lobal/firewallPolicies/{resource}/setIam" + + "Policy:/global_organization_set_policy_r" + + "equest_resource\332A8resource,global_organi" + + "zation_set_policy_request_resource\022\256\002\n\022T" + + "estIamPermissions\022@.google.cloud.compute" + + ".v1.TestIamPermissionsFirewallPolicyRequ" + + "est\0320.google.cloud.compute.v1.TestPermis" + + "sionsResponse\"\243\001\202\323\344\223\002p\"K/compute/v1/loca" + + "tions/global/firewallPolicies/{resource}" + + "/testIamPermissions:!test_permissions_re" + + "quest_resource\332A*resource,test_permissio" + + "ns_request_resource\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\317\n\n\tFirewalls\022\306\001\n\006Delete" + + "\022..google.cloud.compute.v1.DeleteFirewal" + + "lRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"h\202\323\344\223\002<*:/compute/v1/projects/{proj" + + "ect}/global/firewalls/{firewall}\332A\020proje" + + "ct,firewall\212N\020GlobalOperations\022\254\001\n\003Get\022+" + + ".google.cloud.compute.v1.GetFirewallRequ" + + "est\032!.google.cloud.compute.v1.Firewall\"U" + + "\202\323\344\223\002<\022:/compute/v1/projects/{project}/g" + + "lobal/firewalls/{firewall}\332A\020project,fir" + + "ewall\022\327\001\n\006Insert\022..google.cloud.compute." + + "v1.InsertFirewallRequest\032\".google.cloud." + + "compute.v1.Operation\"y\202\323\344\223\002D\"//compute/v" + + "1/projects/{project}/global/firewalls:\021f" + + "irewall_resource\332A\031project,firewall_reso" + + "urce\212N\020GlobalOperations\022\237\001\n\004List\022-.googl" + + "e.cloud.compute.v1.ListFirewallsRequest\032" + + "%.google.cloud.compute.v1.FirewallList\"A" + + "\202\323\344\223\0021\022//compute/v1/projects/{project}/g" + + "lobal/firewalls\332A\007project\022\352\001\n\005Patch\022-.go" + + "ogle.cloud.compute.v1.PatchFirewallReque" + + "st\032\".google.cloud.compute.v1.Operation\"\215" + + "\001\202\323\344\223\002O2:/compute/v1/projects/{project}/" + + "global/firewalls/{firewall}:\021firewall_re" + + "source\332A\"project,firewall,firewall_resou" + + "rce\212N\020GlobalOperations\022\354\001\n\006Update\022..goog" + + "le.cloud.compute.v1.UpdateFirewallReques", + "t\032\".google.cloud.compute.v1.Operation\"\215\001" + + "\202\323\344\223\002O\032:/compute/v1/projects/{project}/g" + + "lobal/firewalls/{firewall}:\021firewall_res" + + "ource\332A\"project,firewall,firewall_resour" + + "ce\212N\020GlobalOperations\032r\312A\026compute.google" + + "apis.com\322AVhttps://www.googleapis.com/au" + + "th/compute,https://www.googleapis.com/au" + + "th/cloud-platform2\231\021\n\017ForwardingRules\022\323\001" + + "\n\016AggregatedList\022=.google.cloud.compute." + + "v1.AggregatedListForwardingRulesRequest\032" + + "5.google.cloud.compute.v1.ForwardingRule" + + "AggregatedList\"K\202\323\344\223\002;\0229/compute/v1/proj" + + "ects/{project}/aggregated/forwardingRule" + + "s\332A\007project\022\362\001\n\006Delete\0224.google.cloud.co" + + "mpute.v1.DeleteForwardingRuleRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\215\001\202\323\344\223\002" + + "S*Q/compute/v1/projects/{project}/region" + + "s/{region}/forwardingRules/{forwarding_r" + + "ule}\332A\036project,region,forwarding_rule\212N\020" + + "RegionOperations\022\335\001\n\003Get\0221.google.cloud." + + "compute.v1.GetForwardingRuleRequest\032\'.go" + + "ogle.cloud.compute.v1.ForwardingRule\"z\202\323" + + "\344\223\002S\022Q/compute/v1/projects/{project}/reg" + + "ions/{region}/forwardingRules/{forwardin" + + "g_rule}\332A\036project,region,forwarding_rule" + + "\022\203\002\n\006Insert\0224.google.cloud.compute.v1.In" + + "sertForwardingRuleRequest\032\".google.cloud" + + ".compute.v1.Operation\"\236\001\202\323\344\223\002[\"?/compute" + + "/v1/projects/{project}/regions/{region}/" + + "forwardingRules:\030forwarding_rule_resourc" + + "e\332A\'project,region,forwarding_rule_resou" + + "rce\212N\020RegionOperations\022\302\001\n\004List\0223.google" + + ".cloud.compute.v1.ListForwardingRulesReq" + + "uest\032+.google.cloud.compute.v1.Forwardin" + + "gRuleList\"X\202\323\344\223\002A\022?/compute/v1/projects/" + "{project}/regions/{region}/forwardingRul" - + "es:\030forwarding_rule_resource\332A\'project,r" - + "egion,forwarding_rule_resource\212N\020RegionO" - + "perations\022\302\001\n\004List\0223.google.cloud.comput" - + "e.v1.ListForwardingRulesRequest\032+.google" - + ".cloud.compute.v1.ForwardingRuleList\"X\202\323" - + "\344\223\002A\022?/compute/v1/projects/{project}/reg" - + "ions/{region}/forwardingRules\332A\016project," - + "region\022\243\002\n\005Patch\0223.google.cloud.compute." - + "v1.PatchForwardingRuleRequest\032\".google.c" - + "loud.compute.v1.Operation\"\300\001\202\323\344\223\002m2Q/com" - + "pute/v1/projects/{project}/regions/{regi" - + "on}/forwardingRules/{forwarding_rule}:\030f" - + "orwarding_rule_resource\332A7project,region" - + ",forwarding_rule,forwarding_rule_resourc" - + "e\212N\020RegionOperations\022\273\002\n\tSetLabels\0227.goo" - + "gle.cloud.compute.v1.SetLabelsForwarding" - + "RuleRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\320\001\202\323\344\223\002z\"T/compute/v1/projects/{" - + "project}/regions/{region}/forwardingRule" - + "s/{resource}/setLabels:\"region_set_label" - + "s_request_resource\332A:project,region,reso" - + "urce,region_set_labels_request_resource\212" - + "N\020RegionOperations\022\267\002\n\tSetTarget\0227.googl" - + "e.cloud.compute.v1.SetTargetForwardingRu" - + "leRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\314\001\202\323\344\223\002x\"[/compute/v1/projects/{pr" - + "oject}/regions/{region}/forwardingRules/" - + "{forwarding_rule}/setTarget:\031target_refe" - + "rence_resource\332A8project,region,forwardi" - + "ng_rule,target_reference_resource\212N\020Regi" - + "onOperations\032r\312A\026compute.googleapis.com\322" - + "AVhttps://www.googleapis.com/auth/comput", - "e,https://www.googleapis.com/auth/cloud-" - + "platform2\206\007\n\017GlobalAddresses\022\311\001\n\006Delete\022" - + "3.google.cloud.compute.v1.DeleteGlobalAd" - + "dressRequest\032\".google.cloud.compute.v1.O" - + "peration\"f\202\323\344\223\002;*9/compute/v1/projects/{" - + "project}/global/addresses/{address}\332A\017pr" - + "oject,address\212N\020GlobalOperations\022\256\001\n\003Get" - + "\0220.google.cloud.compute.v1.GetGlobalAddr" - + "essRequest\032 .google.cloud.compute.v1.Add" - + "ress\"S\202\323\344\223\002;\0229/compute/v1/projects/{proj" - + "ect}/global/addresses/{address}\332A\017projec" - + "t,address\022\332\001\n\006Insert\0223.google.cloud.comp" - + "ute.v1.InsertGlobalAddressRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"w\202\323\344\223\002C\"//" - + "compute/v1/projects/{project}/global/add" - + "resses:\020address_resource\332A\030project,addre" - + "ss_resource\212N\020GlobalOperations\022\244\001\n\004List\022" - + "3.google.cloud.compute.v1.ListGlobalAddr" - + "essesRequest\032$.google.cloud.compute.v1.A" - + "ddressList\"A\202\323\344\223\0021\022//compute/v1/projects" - + "/{project}/global/addresses\332A\007project\032r\312" - + "A\026compute.googleapis.com\322AVhttps://www.g" - + "oogleapis.com/auth/compute,https://www.g" - + "oogleapis.com/auth/cloud-platform2\373\016\n\025Gl" - + "obalForwardingRules\022\346\001\n\006Delete\022:.google." - + "cloud.compute.v1.DeleteGlobalForwardingR" - + "uleRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"|\202\323\344\223\002I*G/compute/v1/projects/{pr" - + "oject}/global/forwardingRules/{forwardin" - + "g_rule}\332A\027project,forwarding_rule\212N\020Glob" - + "alOperations\022\322\001\n\003Get\0227.google.cloud.comp" - + "ute.v1.GetGlobalForwardingRuleRequest\032\'." - + "google.cloud.compute.v1.ForwardingRule\"i" - + "\202\323\344\223\002I\022G/compute/v1/projects/{project}/g" - + "lobal/forwardingRules/{forwarding_rule}\332" - + "A\027project,forwarding_rule\022\370\001\n\006Insert\022:.g" - + "oogle.cloud.compute.v1.InsertGlobalForwa" - + "rdingRuleRequest\032\".google.cloud.compute." - + "v1.Operation\"\215\001\202\323\344\223\002Q\"5/compute/v1/proje" - + "cts/{project}/global/forwardingRules:\030fo" - + "rwarding_rule_resource\332A project,forward" - + "ing_rule_resource\212N\020GlobalOperations\022\267\001\n" - + "\004List\0229.google.cloud.compute.v1.ListGlob" - + "alForwardingRulesRequest\032+.google.cloud." - + "compute.v1.ForwardingRuleList\"G\202\323\344\223\0027\0225/" - + "compute/v1/projects/{project}/global/for" - + "wardingRules\332A\007project\022\230\002\n\005Patch\0229.googl" - + "e.cloud.compute.v1.PatchGlobalForwarding" - + "RuleRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\257\001\202\323\344\223\002c2G/compute/v1/projects/{" - + "project}/global/forwardingRules/{forward" - + "ing_rule}:\030forwarding_rule_resource\332A0pr" - + "oject,forwarding_rule,forwarding_rule_re" - + "source\212N\020GlobalOperations\022\260\002\n\tSetLabels\022" - + "=.google.cloud.compute.v1.SetLabelsGloba" + + "es\332A\016project,region\022\243\002\n\005Patch\0223.google.c" + + "loud.compute.v1.PatchForwardingRuleReque" + + "st\032\".google.cloud.compute.v1.Operation\"\300" + + "\001\202\323\344\223\002m2Q/compute/v1/projects/{project}/" + + "regions/{region}/forwardingRules/{forwar" + + "ding_rule}:\030forwarding_rule_resource\332A7p" + + "roject,region,forwarding_rule,forwarding" + + "_rule_resource\212N\020RegionOperations\022\273\002\n\tSe" + + "tLabels\0227.google.cloud.compute.v1.SetLab" + + "elsForwardingRuleRequest\032\".google.cloud." + + "compute.v1.Operation\"\320\001\202\323\344\223\002z\"T/compute/" + + "v1/projects/{project}/regions/{region}/f" + + "orwardingRules/{resource}/setLabels:\"reg" + + "ion_set_labels_request_resource\332A:projec" + + "t,region,resource,region_set_labels_requ" + + "est_resource\212N\020RegionOperations\022\267\002\n\tSetT" + + "arget\0227.google.cloud.compute.v1.SetTarge" + + "tForwardingRuleRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\314\001\202\323\344\223\002x\"[/compute/v1" + + "/projects/{project}/regions/{region}/for" + + "wardingRules/{forwarding_rule}/setTarget" + + ":\031target_reference_resource\332A8project,re" + + "gion,forwarding_rule,target_reference_re" + + "source\212N\020RegionOperations\032r\312A\026compute.go" + + "ogleapis.com\322AVhttps://www.googleapis.co" + + "m/auth/compute,https://www.googleapis.co" + + "m/auth/cloud-platform2\206\007\n\017GlobalAddresse" + + "s\022\311\001\n\006Delete\0223.google.cloud.compute.v1.D" + + "eleteGlobalAddressRequest\032\".google.cloud" + + ".compute.v1.Operation\"f\202\323\344\223\002;*9/compute/" + + "v1/projects/{project}/global/addresses/{" + + "address}\332A\017project,address\212N\020GlobalOpera" + + "tions\022\256\001\n\003Get\0220.google.cloud.compute.v1." + + "GetGlobalAddressRequest\032 .google.cloud.c" + + "ompute.v1.Address\"S\202\323\344\223\002;\0229/compute/v1/p" + + "rojects/{project}/global/addresses/{addr" + + "ess}\332A\017project,address\022\332\001\n\006Insert\0223.goog" + + "le.cloud.compute.v1.InsertGlobalAddressR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"w\202\323\344\223\002C\"//compute/v1/projects/{projec" + + "t}/global/addresses:\020address_resource\332A\030" + + "project,address_resource\212N\020GlobalOperati" + + "ons\022\244\001\n\004List\0223.google.cloud.compute.v1.L" + + "istGlobalAddressesRequest\032$.google.cloud" + + ".compute.v1.AddressList\"A\202\323\344\223\0021\022//comput" + + "e/v1/projects/{project}/global/addresses" + + "\332A\007project\032r\312A\026compute.googleapis.com\322AV" + + "https://www.googleapis.com/auth/compute," + + "https://www.googleapis.com/auth/cloud-pl" + + "atform2\373\016\n\025GlobalForwardingRules\022\346\001\n\006Del" + + "ete\022:.google.cloud.compute.v1.DeleteGlob" + + "alForwardingRuleRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"|\202\323\344\223\002I*G/compute/v1" + + "/projects/{project}/global/forwardingRul" + + "es/{forwarding_rule}\332A\027project,forwardin" + + "g_rule\212N\020GlobalOperations\022\322\001\n\003Get\0227.goog" + + "le.cloud.compute.v1.GetGlobalForwardingR" + + "uleRequest\032\'.google.cloud.compute.v1.For" + + "wardingRule\"i\202\323\344\223\002I\022G/compute/v1/project" + + "s/{project}/global/forwardingRules/{forw" + + "arding_rule}\332A\027project,forwarding_rule\022\370" + + "\001\n\006Insert\022:.google.cloud.compute.v1.Inse" + + "rtGlobalForwardingRuleRequest\032\".google.c" + + "loud.compute.v1.Operation\"\215\001\202\323\344\223\002Q\"5/com" + + "pute/v1/projects/{project}/global/forwar" + + "dingRules:\030forwarding_rule_resource\332A pr" + + "oject,forwarding_rule_resource\212N\020GlobalO" + + "perations\022\267\001\n\004List\0229.google.cloud.comput" + + "e.v1.ListGlobalForwardingRulesRequest\032+." + + "google.cloud.compute.v1.ForwardingRuleLi" + + "st\"G\202\323\344\223\0027\0225/compute/v1/projects/{projec" + + "t}/global/forwardingRules\332A\007project\022\230\002\n\005" + + "Patch\0229.google.cloud.compute.v1.PatchGlo" + + "balForwardingRuleRequest\032\".google.cloud." + + "compute.v1.Operation\"\257\001\202\323\344\223\002c2G/compute/" + + "v1/projects/{project}/global/forwardingR" + + "ules/{forwarding_rule}:\030forwarding_rule_" + + "resource\332A0project,forwarding_rule,forwa" + + "rding_rule_resource\212N\020GlobalOperations\022\260" + + "\002\n\tSetLabels\022=.google.cloud.compute.v1.S" + + "etLabelsGlobalForwardingRuleRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\277\001\202\323\344\223\002p" + + "\"J/compute/v1/projects/{project}/global/" + + "forwardingRules/{resource}/setLabels:\"gl" + + "obal_set_labels_request_resource\332A3proje" + + "ct,resource,global_set_labels_request_re" + + "source\212N\020GlobalOperations\022\254\002\n\tSetTarget\022" + + "=.google.cloud.compute.v1.SetTargetGloba" + "lForwardingRuleRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\277\001\202\323\344\223\002p\"J/compute/v1" + + "mpute.v1.Operation\"\273\001\202\323\344\223\002n\"Q/compute/v1" + "/projects/{project}/global/forwardingRul" - + "es/{resource}/setLabels:\"global_set_labe" - + "ls_request_resource\332A3project,resource,g" - + "lobal_set_labels_request_resource\212N\020Glob" - + "alOperations\022\254\002\n\tSetTarget\022=.google.clou" - + "d.compute.v1.SetTargetGlobalForwardingRu" - + "leRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\273\001\202\323\344\223\002n\"Q/compute/v1/projects/{pr" - + "oject}/global/forwardingRules/{forwardin" - + "g_rule}/setTarget:\031target_reference_reso" - + "urce\332A1project,forwarding_rule,target_re" - + "ference_resource\212N\020GlobalOperations\032r\312A\026" - + "compute.googleapis.com\322AVhttps://www.goo" - + "gleapis.com/auth/compute,https://www.goo" - + "gleapis.com/auth/cloud-platform2\254\022\n\033Glob" - + "alNetworkEndpointGroups\022\274\003\n\026AttachNetwor" - + "kEndpoints\022P.google.cloud.compute.v1.Att" + + "es/{forwarding_rule}/setTarget:\031target_r" + + "eference_resource\332A1project,forwarding_r" + + "ule,target_reference_resource\212N\020GlobalOp" + + "erations\032r\312A\026compute.googleapis.com\322AVht" + + "tps://www.googleapis.com/auth/compute,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form2\254\022\n\033GlobalNetworkEndpointGroups\022\274\003\n" + + "\026AttachNetworkEndpoints\022P.google.cloud.c" + + "ompute.v1.AttachNetworkEndpointsGlobalNe" + + "tworkEndpointGroupRequest\032\".google.cloud" + + ".compute.v1.Operation\"\253\002\202\323\344\223\002\257\001\"k/comput" + + "e/v1/projects/{project}/global/networkEn" + + "dpointGroups/{network_endpoint_group}/at" + + "tachNetworkEndpoints:@global_network_end" + + "point_groups_attach_endpoints_request_re" + + "source\332A_project,network_endpoint_group," + + "global_network_endpoint_groups_attach_en" + + "dpoints_request_resource\212N\020GlobalOperati" + + "ons\022\201\002\n\006Delete\022@.google.cloud.compute.v1" + + ".DeleteGlobalNetworkEndpointGroupRequest" + + "\032\".google.cloud.compute.v1.Operation\"\220\001\202" + + "\323\344\223\002V*T/compute/v1/projects/{project}/gl" + + "obal/networkEndpointGroups/{network_endp" + + "oint_group}\332A\036project,network_endpoint_g" + + "roup\212N\020GlobalOperations\022\274\003\n\026DetachNetwor" + + "kEndpoints\022P.google.cloud.compute.v1.Det" + "achNetworkEndpointsGlobalNetworkEndpoint" + "GroupRequest\032\".google.cloud.compute.v1.O" + "peration\"\253\002\202\323\344\223\002\257\001\"k/compute/v1/projects" + "/{project}/global/networkEndpointGroups/" - + "{network_endpoint_group}/attachNetworkEn" + + "{network_endpoint_group}/detachNetworkEn" + "dpoints:@global_network_endpoint_groups_" - + "attach_endpoints_request_resource\332A_proj" + + "detach_endpoints_request_resource\332A_proj" + "ect,network_endpoint_group,global_networ" - + "k_endpoint_groups_attach_endpoints_reque" - + "st_resource\212N\020GlobalOperations\022\201\002\n\006Delet" - + "e\022@.google.cloud.compute.v1.DeleteGlobal" - + "NetworkEndpointGroupRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\220\001\202\323\344\223\002V*T/compu" - + "te/v1/projects/{project}/global/networkE" - + "ndpointGroups/{network_endpoint_group}\332A" - + "\036project,network_endpoint_group\212N\020Global" - + "Operations\022\274\003\n\026DetachNetworkEndpoints\022P." - + "google.cloud.compute.v1.DetachNetworkEnd" - + "pointsGlobalNetworkEndpointGroupRequest\032" - + "\".google.cloud.compute.v1.Operation\"\253\002\202\323" - + "\344\223\002\257\001\"k/compute/v1/projects/{project}/gl" - + "obal/networkEndpointGroups/{network_endp" - + "oint_group}/detachNetworkEndpoints:@glob" - + "al_network_endpoint_groups_detach_endpoi" - + "nts_request_resource\332A_project,network_e" - + "ndpoint_group,global_network_endpoint_gr" - + "oups_detach_endpoints_request_resource\212N" - + "\020GlobalOperations\022\362\001\n\003Get\022=.google.cloud" - + ".compute.v1.GetGlobalNetworkEndpointGrou" - + "pRequest\032-.google.cloud.compute.v1.Netwo" - + "rkEndpointGroup\"}\202\323\344\223\002V\022T/compute/v1/pro" - + "jects/{project}/global/networkEndpointGr" - + "oups/{network_endpoint_group}\332A\036project," - + "network_endpoint_group\022\222\002\n\006Insert\022@.goog" - + "le.cloud.compute.v1.InsertGlobalNetworkE" - + "ndpointGroupRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\241\001\202\323\344\223\002^\";/compute/v1/pr" - + "ojects/{project}/global/networkEndpointG" - + "roups:\037network_endpoint_group_resource\332A" - + "\'project,network_endpoint_group_resource" - + "\212N\020GlobalOperations\022\311\001\n\004List\022?.google.cl" - + "oud.compute.v1.ListGlobalNetworkEndpoint" - + "GroupsRequest\0321.google.cloud.compute.v1." - + "NetworkEndpointGroupList\"M\202\323\344\223\002=\022;/compu" - + "te/v1/projects/{project}/global/networkE" - + "ndpointGroups\332A\007project\022\300\002\n\024ListNetworkE" - + "ndpoints\022O.google.cloud.compute.v1.ListN" - + "etworkEndpointsGlobalNetworkEndpointGrou" - + "psRequest\032B.google.cloud.compute.v1.Netw" - + "orkEndpointGroupsListNetworkEndpoints\"\222\001" - + "\202\323\344\223\002k\"i/compute/v1/projects/{project}/g" - + "lobal/networkEndpointGroups/{network_end" - + "point_group}/listNetworkEndpoints\332A\036proj" - + "ect,network_endpoint_group\032r\312A\026compute.g" + + "k_endpoint_groups_detach_endpoints_reque" + + "st_resource\212N\020GlobalOperations\022\362\001\n\003Get\022=" + + ".google.cloud.compute.v1.GetGlobalNetwor" + + "kEndpointGroupRequest\032-.google.cloud.com" + + "pute.v1.NetworkEndpointGroup\"}\202\323\344\223\002V\022T/c" + + "ompute/v1/projects/{project}/global/netw" + + "orkEndpointGroups/{network_endpoint_grou" + + "p}\332A\036project,network_endpoint_group\022\222\002\n\006" + + "Insert\022@.google.cloud.compute.v1.InsertG" + + "lobalNetworkEndpointGroupRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\241\001\202\323\344\223\002^\";/" + + "compute/v1/projects/{project}/global/net" + + "workEndpointGroups:\037network_endpoint_gro" + + "up_resource\332A\'project,network_endpoint_g" + + "roup_resource\212N\020GlobalOperations\022\311\001\n\004Lis" + + "t\022?.google.cloud.compute.v1.ListGlobalNe" + + "tworkEndpointGroupsRequest\0321.google.clou" + + "d.compute.v1.NetworkEndpointGroupList\"M\202" + + "\323\344\223\002=\022;/compute/v1/projects/{project}/gl" + + "obal/networkEndpointGroups\332A\007project\022\300\002\n" + + "\024ListNetworkEndpoints\022O.google.cloud.com" + + "pute.v1.ListNetworkEndpointsGlobalNetwor" + + "kEndpointGroupsRequest\032B.google.cloud.co" + + "mpute.v1.NetworkEndpointGroupsListNetwor" + + "kEndpoints\"\222\001\202\323\344\223\002k\"i/compute/v1/project" + + "s/{project}/global/networkEndpointGroups" + + "/{network_endpoint_group}/listNetworkEnd" + + "points\332A\036project,network_endpoint_group\032" + + "r\312A\026compute.googleapis.com\322AVhttps://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\320\010\n\020" + + "GlobalOperations\022\312\001\n\016AggregatedList\022>.go" + + "ogle.cloud.compute.v1.AggregatedListGlob" + + "alOperationsRequest\0320.google.cloud.compu" + + "te.v1.OperationAggregatedList\"F\202\323\344\223\0026\0224/" + + "compute/v1/projects/{project}/aggregated" + + "/operations\332A\007project\022\321\001\n\006Delete\0225.googl" + + "e.cloud.compute.v1.DeleteGlobalOperation" + + "Request\0326.google.cloud.compute.v1.Delete" + + "GlobalOperationResponse\"X\202\323\344\223\002>*\022.google.cloud.co" - + "mpute.v1.AggregatedListGlobalOperationsR" - + "equest\0320.google.cloud.compute.v1.Operati" - + "onAggregatedList\"F\202\323\344\223\0026\0224/compute/v1/pr" - + "ojects/{project}/aggregated/operations\332A" - + "\007project\022\321\001\n\006Delete\0225.google.cloud.compu" - + "te.v1.DeleteGlobalOperationRequest\0326.goo" - + "gle.cloud.compute.v1.DeleteGlobalOperati" - + "onResponse\"X\202\323\344\223\002>*\022.google.c" - + "loud.compute.v1.GetGlobalOrganizationOpe" - + "rationRequest\032\".google.cloud.compute.v1." - + "Operation\"J\202\323\344\223\0025\0223/compute/v1/locations" - + "/global/operations/{operation}\332A\toperati" - + "on\220N\001\022\244\001\n\004List\022@.google.cloud.compute.v1" - + ".ListGlobalOrganizationOperationsRequest" - + "\032&.google.cloud.compute.v1.OperationList" - + "\"2\202\323\344\223\002)\022\'/compute/v1/locations/global/o" - + "perations\332A\000\032r\312A\026compute.googleapis.com\322" - + "AVhttps://www.googleapis.com/auth/comput" - + "e,https://www.googleapis.com/auth/cloud-" - + "platform2\321\013\n\035GlobalPublicDelegatedPrefix" - + "es\022\207\002\n\006Delete\022B.google.cloud.compute.v1." - + "DeleteGlobalPublicDelegatedPrefixeReques" - + "t\032\".google.cloud.compute.v1.Operation\"\224\001" - + "\202\323\344\223\002Y*W/compute/v1/projects/{project}/g" - + "lobal/publicDelegatedPrefixes/{public_de" - + "legated_prefix}\332A\037project,public_delegat" - + "ed_prefix\212N\020GlobalOperations\022\372\001\n\003Get\022?.g" - + "oogle.cloud.compute.v1.GetGlobalPublicDe" - + "legatedPrefixeRequest\032..google.cloud.com" - + "pute.v1.PublicDelegatedPrefix\"\201\001\202\323\344\223\002Y\022W" - + "/compute/v1/projects/{project}/global/pu" - + "blicDelegatedPrefixes/{public_delegated_" - + "prefix}\332A\037project,public_delegated_prefi" - + "x\022\230\002\n\006Insert\022B.google.cloud.compute.v1.I" - + "nsertGlobalPublicDelegatedPrefixeRequest" - + "\032\".google.cloud.compute.v1.Operation\"\245\001\202" - + "\323\344\223\002a\"=/compute/v1/projects/{project}/gl" - + "obal/publicDelegatedPrefixes: public_del" - + "egated_prefix_resource\332A(project,public_" - + "delegated_prefix_resource\212N\020GlobalOperat" - + "ions\022\316\001\n\004List\022A.google.cloud.compute.v1." - + "ListGlobalPublicDelegatedPrefixesRequest" - + "\0322.google.cloud.compute.v1.PublicDelegat" - + "edPrefixList\"O\202\323\344\223\002?\022=/compute/v1/projec" - + "ts/{project}/global/publicDelegatedPrefi" - + "xes\332A\007project\022\310\002\n\005Patch\022A.google.cloud.c" - + "ompute.v1.PatchGlobalPublicDelegatedPref" - + "ixeRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\327\001\202\323\344\223\002{2W/compute/v1/projects/{p" - + "roject}/global/publicDelegatedPrefixes/{" - + "public_delegated_prefix}: public_delegat" - + "ed_prefix_resource\332A@project,public_dele" - + "gated_prefix,public_delegated_prefix_res" - + "ource\212N\020GlobalOperations\032r\312A\026compute.goo" - + "gleapis.com\322AVhttps://www.googleapis.com" - + "/auth/compute,https://www.googleapis.com" - + "/auth/cloud-platform2\203\r\n\014HealthChecks\022\313\001" - + "\n\016AggregatedList\022:.google.cloud.compute." - + "v1.AggregatedListHealthChecksRequest\0323.g" - + "oogle.cloud.compute.v1.HealthChecksAggre" - + "gatedList\"H\202\323\344\223\0028\0226/compute/v1/projects/" - + "{project}/aggregated/healthChecks\332A\007proj" - + "ect\022\324\001\n\006Delete\0221.google.cloud.compute.v1" - + ".DeleteHealthCheckRequest\032\".google.cloud" - + ".compute.v1.Operation\"s\202\323\344\223\002C*A/compute/" - + "v1/projects/{project}/global/healthCheck" - + "s/{health_check}\332A\024project,health_check\212" - + "N\020GlobalOperations\022\275\001\n\003Get\022..google.clou" - + "d.compute.v1.GetHealthCheckRequest\032$.goo" - + "gle.cloud.compute.v1.HealthCheck\"`\202\323\344\223\002C" - + "\022A/compute/v1/projects/{project}/global/" - + "healthChecks/{health_check}\332A\024project,he" - + "alth_check\022\346\001\n\006Insert\0221.google.cloud.com" - + "pute.v1.InsertHealthCheckRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\204\001\202\323\344\223\002K\"2/" - + "compute/v1/projects/{project}/global/hea" - + "lthChecks:\025health_check_resource\332A\035proje" - + "ct,health_check_resource\212N\020GlobalOperati" - + "ons\022\250\001\n\004List\0220.google.cloud.compute.v1.L" - + "istHealthChecksRequest\032(.google.cloud.co" - + "mpute.v1.HealthCheckList\"D\202\323\344\223\0024\0222/compu" - + "te/v1/projects/{project}/global/healthCh" - + "ecks\332A\007project\022\200\002\n\005Patch\0220.google.cloud." - + "compute.v1.PatchHealthCheckRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\240\001\202\323\344\223\002Z2" - + "A/compute/v1/projects/{project}/global/h" - + "ealthChecks/{health_check}:\025health_check" - + "_resource\332A*project,health_check,health_" - + "check_resource\212N\020GlobalOperations\022\202\002\n\006Up" - + "date\0221.google.cloud.compute.v1.UpdateHea" - + "lthCheckRequest\032\".google.cloud.compute.v" - + "1.Operation\"\240\001\202\323\344\223\002Z\032A/compute/v1/projec" - + "ts/{project}/global/healthChecks/{health" - + "_check}:\025health_check_resource\332A*project" - + ",health_check,health_check_resource\212N\020Gl" - + "obalOperations\032r\312A\026compute.googleapis.co" - + "m\322AVhttps://www.googleapis.com/auth/comp" - + "ute,https://www.googleapis.com/auth/clou" - + "d-platform2\204\003\n\020ImageFamilyViews\022\310\001\n\003Get\022" - + "2.google.cloud.compute.v1.GetImageFamily" - + "ViewRequest\032(.google.cloud.compute.v1.Im" - + "ageFamilyView\"c\202\323\344\223\002G\022E/compute/v1/proje" - + "cts/{project}/zones/{zone}/imageFamilyVi" - + "ews/{family}\332A\023project,zone,family\032\244\001\312A\026" - + "compute.googleapis.com\322A\207\001https://www.go" - + "ogleapis.com/auth/compute.readonly,https" - + "://www.googleapis.com/auth/compute,https" - + "://www.googleapis.com/auth/cloud-platfor" - + "m2\374\023\n\006Images\022\272\001\n\006Delete\022+.google.cloud.c" - + "ompute.v1.DeleteImageRequest\032\".google.cl" - + "oud.compute.v1.Operation\"_\202\323\344\223\0026*4/compu" - + "te/v1/projects/{project}/global/images/{" - + "image}\332A\rproject,image\212N\020GlobalOperation" - + "s\022\204\002\n\tDeprecate\022..google.cloud.compute.v" - + "1.DeprecateImageRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\242\001\202\323\344\223\002]\">/compute/v" - + "1/projects/{project}/global/images/{imag" - + "e}/deprecate:\033deprecation_status_resourc" - + "e\332A)project,image,deprecation_status_res" - + "ource\212N\020GlobalOperations\022\235\001\n\003Get\022(.googl" - + "e.cloud.compute.v1.GetImageRequest\032\036.goo" - + "gle.cloud.compute.v1.Image\"L\202\323\344\223\0026\0224/com" - + "pute/v1/projects/{project}/global/images" - + "/{image}\332A\rproject,image\022\272\001\n\rGetFromFami" - + "ly\0222.google.cloud.compute.v1.GetFromFami" - + "lyImageRequest\032\036.google.cloud.compute.v1" - + ".Image\"U\202\323\344\223\002>\022\",/comput" - + "e/v1/projects/{project}/global/images:\016i" - + "mage_resource\332A\026project,image_resource\212N" - + "\020GlobalOperations\022\226\001\n\004List\022*.google.clou" - + "d.compute.v1.ListImagesRequest\032\".google." - + "cloud.compute.v1.ImageList\">\202\323\344\223\002.\022,/com" - + "pute/v1/projects/{project}/global/images" - + "\332A\007project\022\327\001\n\005Patch\022*.google.cloud.comp" - + "ute.v1.PatchImageRequest\032\".google.cloud." - + "compute.v1.Operation\"~\202\323\344\223\002F24/compute/v" - + "1/projects/{project}/global/images/{imag" - + "e}:\016image_resource\332A\034project,image,image" - + "_resource\212N\020GlobalOperations\022\213\002\n\014SetIamP" - + "olicy\0221.google.cloud.compute.v1.SetIamPo" - + "licyImageRequest\032\037.google.cloud.compute." - + "v1.Policy\"\246\001\202\323\344\223\002j\"D/compute/v1/projects" - + "/{project}/global/images/{resource}/setI" - + "amPolicy:\"global_set_policy_request_reso" - + "urce\332A3project,resource,global_set_polic" - + "y_request_resource\022\230\002\n\tSetLabels\022..googl" - + "e.cloud.compute.v1.SetLabelsImageRequest" - + "\032\".google.cloud.compute.v1.Operation\"\266\001\202" - + "\323\344\223\002g\"A/compute/v1/projects/{project}/gl" - + "obal/images/{resource}/setLabels:\"global" - + "_set_labels_request_resource\332A3project,r" - + "esource,global_set_labels_request_resour" - + "ce\212N\020GlobalOperations\022\254\002\n\022TestIamPermiss" - + "ions\0227.google.cloud.compute.v1.TestIamPe" - + "rmissionsImageRequest\0320.google.cloud.com" - + "pute.v1.TestPermissionsResponse\"\252\001\202\323\344\223\002o" - + "\"J/compute/v1/projects/{project}/global/" - + "images/{resource}/testIamPermissions:!te" - + "st_permissions_request_resource\332A2projec" - + "t,resource,test_permissions_request_reso" - + "urce\032r\312A\026compute.googleapis.com\322AVhttps:" - + "//www.googleapis.com/auth/compute,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "2\3438\n\025InstanceGroupManagers\022\241\003\n\020AbandonIn" - + "stances\022D.google.cloud.compute.v1.Abando" - + "nInstancesInstanceGroupManagerRequest\032\"." - + "google.cloud.compute.v1.Operation\"\242\002\202\323\344\223" - + "\002\251\001\"k/compute/v1/projects/{project}/zone" - + "s/{zone}/instanceGroupManagers/{instance" - + "_group_manager}/abandonInstances::instan" - + "ce_group_managers_abandon_instances_requ" - + "est_resource\332A^project,zone,instance_gro" - + "up_manager,instance_group_managers_aband" - + "on_instances_request_resource\212N\016ZoneOper" - + "ations\022\345\001\n\016AggregatedList\022C.google.cloud" - + ".compute.v1.AggregatedListInstanceGroupM" - + "anagersRequest\032;.google.cloud.compute.v1" - + ".InstanceGroupManagerAggregatedList\"Q\202\323\344" - + "\223\002A\022?/compute/v1/projects/{project}/aggr" - + "egated/instanceGroupManagers\332A\007project\022\256" - + "\003\n\027ApplyUpdatesToInstances\022K.google.clou" - + "d.compute.v1.ApplyUpdatesToInstancesInst" - + "anceGroupManagerRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\241\002\202\323\344\223\002\254\001\"r/compute/" - + "v1/projects/{project}/zones/{zone}/insta" - + "nceGroupManagers/{instance_group_manager" - + "}/applyUpdatesToInstances:6instance_grou" - + "p_managers_apply_updates_request_resourc" - + "e\332AZproject,zone,instance_group_manager," - + "instance_group_managers_apply_updates_re" - + "quest_resource\212N\016ZoneOperations\022\234\003\n\017Crea" - + "teInstances\022C.google.cloud.compute.v1.Cr" - + "eateInstancesInstanceGroupManagerRequest" - + "\032\".google.cloud.compute.v1.Operation\"\237\002\202" - + "\323\344\223\002\247\001\"j/compute/v1/projects/{project}/z" - + "ones/{zone}/instanceGroupManagers/{insta" - + "nce_group_manager}/createInstances:9inst" - + "ance_group_managers_create_instances_req" - + "uest_resource\332A]project,zone,instance_gr" - + "oup_manager,instance_group_managers_crea" - + "te_instances_request_resource\212N\016ZoneOper" - + "ations\022\204\002\n\006Delete\022:.google.cloud.compute" - + ".v1.DeleteInstanceGroupManagerRequest\032\"." - + "google.cloud.compute.v1.Operation\"\231\001\202\323\344\223" - + "\002\\*Z/compute/v1/projects/{project}/zones" + + "om/auth/cloud-platform2\314\005\n\034GlobalOrganiz" + + "ationOperations\022\330\001\n\006Delete\022A.google.clou" + + "d.compute.v1.DeleteGlobalOrganizationOpe" + + "rationRequest\032B.google.cloud.compute.v1." + + "DeleteGlobalOrganizationOperationRespons" + + "e\"G\202\323\344\223\0025*3/compute/v1/locations/global/" + + "operations/{operation}\332A\toperation\022\265\001\n\003G" + + "et\022>.google.cloud.compute.v1.GetGlobalOr" + + "ganizationOperationRequest\032\".google.clou" + + "d.compute.v1.Operation\"J\202\323\344\223\0025\0223/compute" + + "/v1/locations/global/operations/{operati" + + "on}\332A\toperation\220N\001\022\244\001\n\004List\022@.google.clo" + + "ud.compute.v1.ListGlobalOrganizationOper" + + "ationsRequest\032&.google.cloud.compute.v1." + + "OperationList\"2\202\323\344\223\002)\022\'/compute/v1/locat" + + "ions/global/operations\332A\000\032r\312A\026compute.go" + + "ogleapis.com\322AVhttps://www.googleapis.co" + + "m/auth/compute,https://www.googleapis.co" + + "m/auth/cloud-platform2\321\013\n\035GlobalPublicDe" + + "legatedPrefixes\022\207\002\n\006Delete\022B.google.clou" + + "d.compute.v1.DeleteGlobalPublicDelegated" + + "PrefixeRequest\032\".google.cloud.compute.v1" + + ".Operation\"\224\001\202\323\344\223\002Y*W/compute/v1/project" + + "s/{project}/global/publicDelegatedPrefix" + + "es/{public_delegated_prefix}\332A\037project,p" + + "ublic_delegated_prefix\212N\020GlobalOperation" + + "s\022\372\001\n\003Get\022?.google.cloud.compute.v1.GetG" + + "lobalPublicDelegatedPrefixeRequest\032..goo" + + "gle.cloud.compute.v1.PublicDelegatedPref" + + "ix\"\201\001\202\323\344\223\002Y\022W/compute/v1/projects/{proje" + + "ct}/global/publicDelegatedPrefixes/{publ" + + "ic_delegated_prefix}\332A\037project,public_de" + + "legated_prefix\022\230\002\n\006Insert\022B.google.cloud" + + ".compute.v1.InsertGlobalPublicDelegatedP" + + "refixeRequest\032\".google.cloud.compute.v1." + + "Operation\"\245\001\202\323\344\223\002a\"=/compute/v1/projects" + + "/{project}/global/publicDelegatedPrefixe" + + "s: public_delegated_prefix_resource\332A(pr" + + "oject,public_delegated_prefix_resource\212N" + + "\020GlobalOperations\022\316\001\n\004List\022A.google.clou" + + "d.compute.v1.ListGlobalPublicDelegatedPr" + + "efixesRequest\0322.google.cloud.compute.v1." + + "PublicDelegatedPrefixList\"O\202\323\344\223\002?\022=/comp" + + "ute/v1/projects/{project}/global/publicD" + + "elegatedPrefixes\332A\007project\022\310\002\n\005Patch\022A.g" + + "oogle.cloud.compute.v1.PatchGlobalPublic" + + "DelegatedPrefixeRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\327\001\202\323\344\223\002{2W/compute/v" + + "1/projects/{project}/global/publicDelega" + + "tedPrefixes/{public_delegated_prefix}: p" + + "ublic_delegated_prefix_resource\332A@projec" + + "t,public_delegated_prefix,public_delegat" + + "ed_prefix_resource\212N\020GlobalOperations\032r\312" + + "A\026compute.googleapis.com\322AVhttps://www.g" + + "oogleapis.com/auth/compute,https://www.g" + + "oogleapis.com/auth/cloud-platform2\203\r\n\014He" + + "althChecks\022\313\001\n\016AggregatedList\022:.google.c" + + "loud.compute.v1.AggregatedListHealthChec" + + "ksRequest\0323.google.cloud.compute.v1.Heal" + + "thChecksAggregatedList\"H\202\323\344\223\0028\0226/compute" + + "/v1/projects/{project}/aggregated/health" + + "Checks\332A\007project\022\324\001\n\006Delete\0221.google.clo" + + "ud.compute.v1.DeleteHealthCheckRequest\032\"" + + ".google.cloud.compute.v1.Operation\"s\202\323\344\223" + + "\002C*A/compute/v1/projects/{project}/globa" + + "l/healthChecks/{health_check}\332A\024project," + + "health_check\212N\020GlobalOperations\022\275\001\n\003Get\022" + + "..google.cloud.compute.v1.GetHealthCheck" + + "Request\032$.google.cloud.compute.v1.Health" + + "Check\"`\202\323\344\223\002C\022A/compute/v1/projects/{pro" + + "ject}/global/healthChecks/{health_check}" + + "\332A\024project,health_check\022\346\001\n\006Insert\0221.goo" + + "gle.cloud.compute.v1.InsertHealthCheckRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\204\001\202\323\344\223\002K\"2/compute/v1/projects/{projec" + + "t}/global/healthChecks:\025health_check_res" + + "ource\332A\035project,health_check_resource\212N\020" + + "GlobalOperations\022\250\001\n\004List\0220.google.cloud" + + ".compute.v1.ListHealthChecksRequest\032(.go" + + "ogle.cloud.compute.v1.HealthCheckList\"D\202" + + "\323\344\223\0024\0222/compute/v1/projects/{project}/gl" + + "obal/healthChecks\332A\007project\022\200\002\n\005Patch\0220." + + "google.cloud.compute.v1.PatchHealthCheck" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\240\001\202\323\344\223\002Z2A/compute/v1/projects/{proj" + + "ect}/global/healthChecks/{health_check}:" + + "\025health_check_resource\332A*project,health_" + + "check,health_check_resource\212N\020GlobalOper" + + "ations\022\202\002\n\006Update\0221.google.cloud.compute" + + ".v1.UpdateHealthCheckRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\240\001\202\323\344\223\002Z\032A/comp" + + "ute/v1/projects/{project}/global/healthC" + + "hecks/{health_check}:\025health_check_resou" + + "rce\332A*project,health_check,health_check_" + + "resource\212N\020GlobalOperations\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\204\003\n\020ImageFamilyV" + + "iews\022\310\001\n\003Get\0222.google.cloud.compute.v1.G" + + "etImageFamilyViewRequest\032(.google.cloud." + + "compute.v1.ImageFamilyView\"c\202\323\344\223\002G\022E/com" + + "pute/v1/projects/{project}/zones/{zone}/" + + "imageFamilyViews/{family}\332A\023project,zone" + + ",family\032\244\001\312A\026compute.googleapis.com\322A\207\001h" + + "ttps://www.googleapis.com/auth/compute.r" + + "eadonly,https://www.googleapis.com/auth/" + + "compute,https://www.googleapis.com/auth/" + + "cloud-platform2\374\023\n\006Images\022\272\001\n\006Delete\022+.g" + + "oogle.cloud.compute.v1.DeleteImageReques" + + "t\032\".google.cloud.compute.v1.Operation\"_\202" + + "\323\344\223\0026*4/compute/v1/projects/{project}/gl" + + "obal/images/{image}\332A\rproject,image\212N\020Gl" + + "obalOperations\022\204\002\n\tDeprecate\022..google.cl" + + "oud.compute.v1.DeprecateImageRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\242\001\202\323\344\223\002" + + "]\">/compute/v1/projects/{project}/global" + + "/images/{image}/deprecate:\033deprecation_s" + + "tatus_resource\332A)project,image,deprecati" + + "on_status_resource\212N\020GlobalOperations\022\235\001" + + "\n\003Get\022(.google.cloud.compute.v1.GetImage" + + "Request\032\036.google.cloud.compute.v1.Image\"" + + "L\202\323\344\223\0026\0224/compute/v1/projects/{project}/" + + "global/images/{image}\332A\rproject,image\022\272\001" + + "\n\rGetFromFamily\0222.google.cloud.compute.v" + + "1.GetFromFamilyImageRequest\032\036.google.clo" + + "ud.compute.v1.Image\"U\202\323\344\223\002>\022\",/compute/v1/projects/{project}/glo" + + "bal/images:\016image_resource\332A\026project,ima" + + "ge_resource\212N\020GlobalOperations\022\226\001\n\004List\022" + + "*.google.cloud.compute.v1.ListImagesRequ" + + "est\032\".google.cloud.compute.v1.ImageList\"" + + ">\202\323\344\223\002.\022,/compute/v1/projects/{project}/" + + "global/images\332A\007project\022\327\001\n\005Patch\022*.goog" + + "le.cloud.compute.v1.PatchImageRequest\032\"." + + "google.cloud.compute.v1.Operation\"~\202\323\344\223\002" + + "F24/compute/v1/projects/{project}/global" + + "/images/{image}:\016image_resource\332A\034projec" + + "t,image,image_resource\212N\020GlobalOperation" + + "s\022\213\002\n\014SetIamPolicy\0221.google.cloud.comput" + + "e.v1.SetIamPolicyImageRequest\032\037.google.c" + + "loud.compute.v1.Policy\"\246\001\202\323\344\223\002j\"D/comput" + + "e/v1/projects/{project}/global/images/{r" + + "esource}/setIamPolicy:\"global_set_policy" + + "_request_resource\332A3project,resource,glo" + + "bal_set_policy_request_resource\022\230\002\n\tSetL" + + "abels\022..google.cloud.compute.v1.SetLabel" + + "sImageRequest\032\".google.cloud.compute.v1." + + "Operation\"\266\001\202\323\344\223\002g\"A/compute/v1/projects" + + "/{project}/global/images/{resource}/setL" + + "abels:\"global_set_labels_request_resourc" + + "e\332A3project,resource,global_set_labels_r" + + "equest_resource\212N\020GlobalOperations\022\254\002\n\022T" + + "estIamPermissions\0227.google.cloud.compute" + + ".v1.TestIamPermissionsImageRequest\0320.goo" + + "gle.cloud.compute.v1.TestPermissionsResp" + + "onse\"\252\001\202\323\344\223\002o\"J/compute/v1/projects/{pro" + + "ject}/global/images/{resource}/testIamPe" + + "rmissions:!test_permissions_request_reso" + + "urce\332A2project,resource,test_permissions" + + "_request_resource\032r\312A\026compute.googleapis" + + ".com\322AVhttps://www.googleapis.com/auth/c" + + "ompute,https://www.googleapis.com/auth/c" + + "loud-platform2\3438\n\025InstanceGroupManagers\022" + + "\241\003\n\020AbandonInstances\022D.google.cloud.comp" + + "ute.v1.AbandonInstancesInstanceGroupMana" + + "gerRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\242\002\202\323\344\223\002\251\001\"k/compute/v1/projects/{" + + "project}/zones/{zone}/instanceGroupManag" + + "ers/{instance_group_manager}/abandonInst" + + "ances::instance_group_managers_abandon_i" + + "nstances_request_resource\332A^project,zone" + + ",instance_group_manager,instance_group_m", + "anagers_abandon_instances_request_resour" + + "ce\212N\016ZoneOperations\022\345\001\n\016AggregatedList\022C" + + ".google.cloud.compute.v1.AggregatedListI" + + "nstanceGroupManagersRequest\032;.google.clo" + + "ud.compute.v1.InstanceGroupManagerAggreg" + + "atedList\"Q\202\323\344\223\002A\022?/compute/v1/projects/{" + + "project}/aggregated/instanceGroupManager" + + "s\332A\007project\022\256\003\n\027ApplyUpdatesToInstances\022" + + "K.google.cloud.compute.v1.ApplyUpdatesTo" + + "InstancesInstanceGroupManagerRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\241\002\202\323\344\223\002" + + "\254\001\"r/compute/v1/projects/{project}/zones" + "/{zone}/instanceGroupManagers/{instance_" - + "group_manager}\332A#project,zone,instance_g" - + "roup_manager\212N\016ZoneOperations\022\234\003\n\017Delete" - + "Instances\022C.google.cloud.compute.v1.Dele" - + "teInstancesInstanceGroupManagerRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\237\002\202\323\344" - + "\223\002\247\001\"j/compute/v1/projects/{project}/zon" - + "es/{zone}/instanceGroupManagers/{instanc" - + "e_group_manager}/deleteInstances:9instan" - + "ce_group_managers_delete_instances_reque" - + "st_resource\332A]project,zone,instance_grou" - + "p_manager,instance_group_managers_delete" - + "_instances_request_resource\212N\016ZoneOperat" - + "ions\022\305\003\n\030DeletePerInstanceConfigs\022L.goog" - + "le.cloud.compute.v1.DeletePerInstanceCon" - + "figsInstanceGroupManagerRequest\032\".google" - + ".cloud.compute.v1.Operation\"\266\002\202\323\344\223\002\267\001\"s/" - + "compute/v1/projects/{project}/zones/{zon" - + "e}/instanceGroupManagers/{instance_group" - + "_manager}/deletePerInstanceConfigs:@inst" - + "ance_group_managers_delete_per_instance_" - + "configs_req_resource\332Adproject,zone,inst" - + "ance_group_manager,instance_group_manage" - + "rs_delete_per_instance_configs_req_resou" - + "rce\212N\016ZoneOperations\022\370\001\n\003Get\0227.google.cl" - + "oud.compute.v1.GetInstanceGroupManagerRe" - + "quest\032-.google.cloud.compute.v1.Instance" - + "GroupManager\"\210\001\202\323\344\223\002\\\022Z/compute/v1/proje" - + "cts/{project}/zones/{zone}/instanceGroup", - "Managers/{instance_group_manager}\332A#proj" - + "ect,zone,instance_group_manager\022\225\002\n\006Inse" - + "rt\022:.google.cloud.compute.v1.InsertInsta" - + "nceGroupManagerRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\252\001\202\323\344\223\002d\"A/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "eGroupManagers:\037instance_group_manager_r" - + "esource\332A,project,zone,instance_group_ma" - + "nager_resource\212N\016ZoneOperations\022\316\001\n\004List" - + "\0229.google.cloud.compute.v1.ListInstanceG" - + "roupManagersRequest\0321.google.cloud.compu" - + "te.v1.InstanceGroupManagerList\"X\202\323\344\223\002C\022A" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instanceGroupManagers\332A\014project,zone" - + "\022\245\002\n\nListErrors\022?.google.cloud.compute.v" - + "1.ListErrorsInstanceGroupManagersRequest" - + "\032@.google.cloud.compute.v1.InstanceGroup" - + "ManagersListErrorsResponse\"\223\001\202\323\344\223\002g\022e/co" - + "mpute/v1/projects/{project}/zones/{zone}" - + "/instanceGroupManagers/{instance_group_m" - + "anager}/listErrors\332A#project,zone,instan" - + "ce_group_manager\022\315\002\n\024ListManagedInstance" - + "s\022I.google.cloud.compute.v1.ListManagedI" - + "nstancesInstanceGroupManagersRequest\032J.g" - + "oogle.cloud.compute.v1.InstanceGroupMana" - + "gersListManagedInstancesResponse\"\235\001\202\323\344\223\002" - + "q\"o/compute/v1/projects/{project}/zones/" - + "{zone}/instanceGroupManagers/{instance_g" - + "roup_manager}/listManagedInstances\332A#pro" - + "ject,zone,instance_group_manager\022\321\002\n\026Lis" - + "tPerInstanceConfigs\022K.google.cloud.compu" - + "te.v1.ListPerInstanceConfigsInstanceGrou" - + "pManagersRequest\032H.google.cloud.compute." - + "v1.InstanceGroupManagersListPerInstanceC" - + "onfigsResp\"\237\001\202\323\344\223\002s\"q/compute/v1/project" + + "group_manager}/applyUpdatesToInstances:6" + + "instance_group_managers_apply_updates_re" + + "quest_resource\332AZproject,zone,instance_g" + + "roup_manager,instance_group_managers_app" + + "ly_updates_request_resource\212N\016ZoneOperat" + + "ions\022\234\003\n\017CreateInstances\022C.google.cloud." + + "compute.v1.CreateInstancesInstanceGroupM" + + "anagerRequest\032\".google.cloud.compute.v1." + + "Operation\"\237\002\202\323\344\223\002\247\001\"j/compute/v1/project" + "s/{project}/zones/{zone}/instanceGroupMa" - + "nagers/{instance_group_manager}/listPerI" - + "nstanceConfigs\332A#project,zone,instance_g" - + "roup_manager\022\303\002\n\005Patch\0229.google.cloud.co" - + "mpute.v1.PatchInstanceGroupManagerReques" - + "t\032\".google.cloud.compute.v1.Operation\"\332\001" - + "\202\323\344\223\002}2Z/compute/v1/projects/{project}/z" - + "ones/{zone}/instanceGroupManagers/{insta" - + "nce_group_manager}:\037instance_group_manag" - + "er_resource\332ACproject,zone,instance_grou" - + "p_manager,instance_group_manager_resourc" - + "e\212N\016ZoneOperations\022\300\003\n\027PatchPerInstanceC" - + "onfigs\022K.google.cloud.compute.v1.PatchPe" - + "rInstanceConfigsInstanceGroupManagerRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "\263\002\202\323\344\223\002\265\001\"r/compute/v1/projects/{project" - + "}/zones/{zone}/instanceGroupManagers/{in" - + "stance_group_manager}/patchPerInstanceCo" - + "nfigs:?instance_group_managers_patch_per" - + "_instance_configs_req_resource\332Acproject" - + ",zone,instance_group_manager,instance_gr" - + "oup_managers_patch_per_instance_configs_" - + "req_resource\212N\016ZoneOperations\022\246\003\n\021Recrea" - + "teInstances\022E.google.cloud.compute.v1.Re" - + "createInstancesInstanceGroupManagerReque" - + "st\032\".google.cloud.compute.v1.Operation\"\245" - + "\002\202\323\344\223\002\253\001\"l/compute/v1/projects/{project}" - + "/zones/{zone}/instanceGroupManagers/{ins" - + "tance_group_manager}/recreateInstances:;" - + "instance_group_managers_recreate_instanc" - + "es_request_resource\332A_project,zone,insta" - + "nce_group_manager,instance_group_manager" - + "s_recreate_instances_request_resource\212N\016" - + "ZoneOperations\022\220\002\n\006Resize\022:.google.cloud" - + ".compute.v1.ResizeInstanceGroupManagerRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\245\001\202\323\344\223\002c\"a/compute/v1/projects/{projec" + + "nagers/{instance_group_manager}/createIn" + + "stances:9instance_group_managers_create_" + + "instances_request_resource\332A]project,zon" + + "e,instance_group_manager,instance_group_" + + "managers_create_instances_request_resour" + + "ce\212N\016ZoneOperations\022\204\002\n\006Delete\022:.google." + + "cloud.compute.v1.DeleteInstanceGroupMana" + + "gerRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\231\001\202\323\344\223\002\\*Z/compute/v1/projects/{p" + + "roject}/zones/{zone}/instanceGroupManage" + + "rs/{instance_group_manager}\332A#project,zo" + + "ne,instance_group_manager\212N\016ZoneOperatio" + + "ns\022\234\003\n\017DeleteInstances\022C.google.cloud.co" + + "mpute.v1.DeleteInstancesInstanceGroupMan" + + "agerRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\237\002\202\323\344\223\002\247\001\"j/compute/v1/projects/" + + "{project}/zones/{zone}/instanceGroupMana" + + "gers/{instance_group_manager}/deleteInst" + + "ances:9instance_group_managers_delete_in" + + "stances_request_resource\332A]project,zone," + + "instance_group_manager,instance_group_ma" + + "nagers_delete_instances_request_resource" + + "\212N\016ZoneOperations\022\305\003\n\030DeletePerInstanceC" + + "onfigs\022L.google.cloud.compute.v1.DeleteP" + + "erInstanceConfigsInstanceGroupManagerReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\266\002\202\323\344\223\002\267\001\"s/compute/v1/projects/{projec" + "t}/zones/{zone}/instanceGroupManagers/{i" - + "nstance_group_manager}/resize\332A(project," - + "zone,instance_group_manager,size\212N\016ZoneO" - + "perations\022\262\003\n\023SetInstanceTemplate\022G.goog" - + "le.cloud.compute.v1.SetInstanceTemplateI" - + "nstanceGroupManagerRequest\032\".google.clou" - + "d.compute.v1.Operation\"\255\002\202\323\344\223\002\260\001\"n/compu" + + "nstance_group_manager}/deletePerInstance" + + "Configs:@instance_group_managers_delete_" + + "per_instance_configs_req_resource\332Adproj" + + "ect,zone,instance_group_manager,instance" + + "_group_managers_delete_per_instance_conf" + + "igs_req_resource\212N\016ZoneOperations\022\370\001\n\003Ge" + + "t\0227.google.cloud.compute.v1.GetInstanceG" + + "roupManagerRequest\032-.google.cloud.comput" + + "e.v1.InstanceGroupManager\"\210\001\202\323\344\223\002\\\022Z/com" + + "pute/v1/projects/{project}/zones/{zone}/" + + "instanceGroupManagers/{instance_group_ma" + + "nager}\332A#project,zone,instance_group_man" + + "ager\022\225\002\n\006Insert\022:.google.cloud.compute.v" + + "1.InsertInstanceGroupManagerRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\252\001\202\323\344\223\002d" + + "\"A/compute/v1/projects/{project}/zones/{" + + "zone}/instanceGroupManagers:\037instance_gr" + + "oup_manager_resource\332A,project,zone,inst" + + "ance_group_manager_resource\212N\016ZoneOperat" + + "ions\022\316\001\n\004List\0229.google.cloud.compute.v1." + + "ListInstanceGroupManagersRequest\0321.googl" + + "e.cloud.compute.v1.InstanceGroupManagerL" + + "ist\"X\202\323\344\223\002C\022A/compute/v1/projects/{proje" + + "ct}/zones/{zone}/instanceGroupManagers\332A" + + "\014project,zone\022\245\002\n\nListErrors\022?.google.cl" + + "oud.compute.v1.ListErrorsInstanceGroupMa" + + "nagersRequest\032@.google.cloud.compute.v1." + + "InstanceGroupManagersListErrorsResponse\"" + + "\223\001\202\323\344\223\002g\022e/compute/v1/projects/{project}" + + "/zones/{zone}/instanceGroupManagers/{ins" + + "tance_group_manager}/listErrors\332A#projec" + + "t,zone,instance_group_manager\022\315\002\n\024ListMa" + + "nagedInstances\022I.google.cloud.compute.v1" + + ".ListManagedInstancesInstanceGroupManage" + + "rsRequest\032J.google.cloud.compute.v1.Inst" + + "anceGroupManagersListManagedInstancesRes" + + "ponse\"\235\001\202\323\344\223\002q\"o/compute/v1/projects/{pr" + + "oject}/zones/{zone}/instanceGroupManager" + + "s/{instance_group_manager}/listManagedIn" + + "stances\332A#project,zone,instance_group_ma" + + "nager\022\321\002\n\026ListPerInstanceConfigs\022K.googl" + + "e.cloud.compute.v1.ListPerInstanceConfig" + + "sInstanceGroupManagersRequest\032H.google.c" + + "loud.compute.v1.InstanceGroupManagersLis" + + "tPerInstanceConfigsResp\"\237\001\202\323\344\223\002s\"q/compu" + "te/v1/projects/{project}/zones/{zone}/in" + "stanceGroupManagers/{instance_group_mana" - + "ger}/setInstanceTemplate:>instance_group" - + "_managers_set_instance_template_request_" - + "resource\332Abproject,zone,instance_group_m" - + "anager,instance_group_managers_set_insta" - + "nce_template_request_resource\212N\016ZoneOper" - + "ations\022\231\003\n\016SetTargetPools\022B.google.cloud" - + ".compute.v1.SetTargetPoolsInstanceGroupM" - + "anagerRequest\032\".google.cloud.compute.v1." - + "Operation\"\236\002\202\323\344\223\002\246\001\"i/compute/v1/project" + + "ger}/listPerInstanceConfigs\332A#project,zo" + + "ne,instance_group_manager\022\303\002\n\005Patch\0229.go" + + "ogle.cloud.compute.v1.PatchInstanceGroup" + + "ManagerRequest\032\".google.cloud.compute.v1" + + ".Operation\"\332\001\202\323\344\223\002}2Z/compute/v1/project" + "s/{project}/zones/{zone}/instanceGroupMa" - + "nagers/{instance_group_manager}/setTarge" - + "tPools:9instance_group_managers_set_targ" - + "et_pools_request_resource\332A]project,zone" - + ",instance_group_manager,instance_group_m" - + "anagers_set_target_pools_request_resourc" - + "e\212N\016ZoneOperations\022\305\003\n\030UpdatePerInstance" - + "Configs\022L.google.cloud.compute.v1.Update" - + "PerInstanceConfigsInstanceGroupManagerRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\266\002\202\323\344\223\002\267\001\"s/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instanceGroupManagers/{" - + "instance_group_manager}/updatePerInstanc" - + "eConfigs:@instance_group_managers_update" - + "_per_instance_configs_req_resource\332Adpro" - + "ject,zone,instance_group_manager,instanc" - + "e_group_managers_update_per_instance_con" - + "figs_req_resource\212N\016ZoneOperations\032r\312A\026c" - + "ompute.googleapis.com\322AVhttps://www.goog" - + "leapis.com/auth/compute,https://www.goog" - + "leapis.com/auth/cloud-platform2\360\024\n\016Insta" - + "nceGroups\022\337\002\n\014AddInstances\0229.google.clou" - + "d.compute.v1.AddInstancesInstanceGroupRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\357\001\202\323\344\223\002\212\001\"X/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instanceGroups/{instanc" - + "e_group}/addInstances:.instance_groups_a" - + "dd_instances_request_resource\332AJproject," - + "zone,instance_group,instance_groups_add_" - + "instances_request_resource\212N\016ZoneOperati" - + "ons\022\320\001\n\016AggregatedList\022<.google.cloud.co" - + "mpute.v1.AggregatedListInstanceGroupsReq" - + "uest\0324.google.cloud.compute.v1.InstanceG" - + "roupAggregatedList\"J\202\323\344\223\002:\0228/compute/v1/" - + "projects/{project}/aggregated/instanceGr" - + "oups\332A\007project\022\346\001\n\006Delete\0223.google.cloud" - + ".compute.v1.DeleteInstanceGroupRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\202\001\202\323\344" - + "\223\002M*K/compute/v1/projects/{project}/zone" - + "s/{zone}/instanceGroups/{instance_group}" - + "\332A\033project,zone,instance_group\212N\016ZoneOpe" - + "rations\022\322\001\n\003Get\0220.google.cloud.compute.v" - + "1.GetInstanceGroupRequest\032&.google.cloud" - + ".compute.v1.InstanceGroup\"q\202\323\344\223\002M\022K/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstanceGroups/{instance_group}\332A\033project" - + ",zone,instance_group\022\367\001\n\006Insert\0223.google" - + ".cloud.compute.v1.InsertInstanceGroupReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\223\001\202\323\344\223\002U\":/compute/v1/projects/{project" - + "}/zones/{zone}/instanceGroups:\027instance_" - + "group_resource\332A$project,zone,instance_g" - + "roup_resource\212N\016ZoneOperations\022\271\001\n\004List\022" - + "2.google.cloud.compute.v1.ListInstanceGr" - + "oupsRequest\032*.google.cloud.compute.v1.In" - + "stanceGroupList\"Q\202\323\344\223\002<\022:/compute/v1/pro" + + "nagers/{instance_group_manager}:\037instanc" + + "e_group_manager_resource\332ACproject,zone," + + "instance_group_manager,instance_group_ma" + + "nager_resource\212N\016ZoneOperations\022\300\003\n\027Patc" + + "hPerInstanceConfigs\022K.google.cloud.compu" + + "te.v1.PatchPerInstanceConfigsInstanceGro" + + "upManagerRequest\032\".google.cloud.compute." + + "v1.Operation\"\263\002\202\323\344\223\002\265\001\"r/compute/v1/proj" + + "ects/{project}/zones/{zone}/instanceGrou" + + "pManagers/{instance_group_manager}/patch" + + "PerInstanceConfigs:?instance_group_manag" + + "ers_patch_per_instance_configs_req_resou" + + "rce\332Acproject,zone,instance_group_manage" + + "r,instance_group_managers_patch_per_inst" + + "ance_configs_req_resource\212N\016ZoneOperatio" + + "ns\022\246\003\n\021RecreateInstances\022E.google.cloud." + + "compute.v1.RecreateInstancesInstanceGrou" + + "pManagerRequest\032\".google.cloud.compute.v" + + "1.Operation\"\245\002\202\323\344\223\002\253\001\"l/compute/v1/proje" + + "cts/{project}/zones/{zone}/instanceGroup" + + "Managers/{instance_group_manager}/recrea" + + "teInstances:;instance_group_managers_rec" + + "reate_instances_request_resource\332A_proje" + + "ct,zone,instance_group_manager,instance_" + + "group_managers_recreate_instances_reques" + + "t_resource\212N\016ZoneOperations\022\220\002\n\006Resize\022:" + + ".google.cloud.compute.v1.ResizeInstanceG" + + "roupManagerRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\245\001\202\323\344\223\002c\"a/compute/v1/pro" + "jects/{project}/zones/{zone}/instanceGro" - + "ups\332A\014project,zone\022\346\002\n\rListInstances\022;.g" - + "oogle.cloud.compute.v1.ListInstancesInst" - + "anceGroupsRequest\0324.google.cloud.compute" - + ".v1.InstanceGroupsListInstances\"\341\001\202\323\344\223\002\214" - + "\001\"Y/compute/v1/projects/{project}/zones/" - + "{zone}/instanceGroups/{instance_group}/l" - + "istInstances:/instance_groups_list_insta" - + "nces_request_resource\332AKproject,zone,ins" - + "tance_group,instance_groups_list_instanc" - + "es_request_resource\022\356\002\n\017RemoveInstances\022" - + "<.google.cloud.compute.v1.RemoveInstance" - + "sInstanceGroupRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\370\001\202\323\344\223\002\220\001\"[/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "eGroups/{instance_group}/removeInstances" - + ":1instance_groups_remove_instances_reque" - + "st_resource\332AMproject,zone,instance_grou" - + "p,instance_groups_remove_instances_reque" - + "st_resource\212N\016ZoneOperations\022\346\002\n\rSetName" - + "dPorts\022:.google.cloud.compute.v1.SetName" - + "dPortsInstanceGroupRequest\032\".google.clou" - + "d.compute.v1.Operation\"\364\001\202\323\344\223\002\215\001\"Y/compu" + + "upManagers/{instance_group_manager}/resi" + + "ze\332A(project,zone,instance_group_manager" + + ",size\212N\016ZoneOperations\022\262\003\n\023SetInstanceTe" + + "mplate\022G.google.cloud.compute.v1.SetInst" + + "anceTemplateInstanceGroupManagerRequest\032" + + "\".google.cloud.compute.v1.Operation\"\255\002\202\323" + + "\344\223\002\260\001\"n/compute/v1/projects/{project}/zo" + + "nes/{zone}/instanceGroupManagers/{instan" + + "ce_group_manager}/setInstanceTemplate:>i" + + "nstance_group_managers_set_instance_temp" + + "late_request_resource\332Abproject,zone,ins" + + "tance_group_manager,instance_group_manag" + + "ers_set_instance_template_request_resour" + + "ce\212N\016ZoneOperations\022\231\003\n\016SetTargetPools\022B" + + ".google.cloud.compute.v1.SetTargetPoolsI" + + "nstanceGroupManagerRequest\032\".google.clou" + + "d.compute.v1.Operation\"\236\002\202\323\344\223\002\246\001\"i/compu" + "te/v1/projects/{project}/zones/{zone}/in" - + "stanceGroups/{instance_group}/setNamedPo" - + "rts:0instance_groups_set_named_ports_req" - + "uest_resource\332ALproject,zone,instance_gr" - + "oup,instance_groups_set_named_ports_requ" - + "est_resource\212N\016ZoneOperations\032r\312A\026comput" + + "stanceGroupManagers/{instance_group_mana" + + "ger}/setTargetPools:9instance_group_mana" + + "gers_set_target_pools_request_resource\332A" + + "]project,zone,instance_group_manager,ins" + + "tance_group_managers_set_target_pools_re" + + "quest_resource\212N\016ZoneOperations\022\305\003\n\030Upda" + + "tePerInstanceConfigs\022L.google.cloud.comp" + + "ute.v1.UpdatePerInstanceConfigsInstanceG" + + "roupManagerRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\266\002\202\323\344\223\002\267\001\"s/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instanceGr" + + "oupManagers/{instance_group_manager}/upd" + + "atePerInstanceConfigs:@instance_group_ma" + + "nagers_update_per_instance_configs_req_r" + + "esource\332Adproject,zone,instance_group_ma" + + "nager,instance_group_managers_update_per" + + "_instance_configs_req_resource\212N\016ZoneOpe" + + "rations\032r\312A\026compute.googleapis.com\322AVhtt" + + "ps://www.googleapis.com/auth/compute,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm2\360\024\n\016InstanceGroups\022\337\002\n\014AddInstances\022" + + "9.google.cloud.compute.v1.AddInstancesIn" + + "stanceGroupRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\357\001\202\323\344\223\002\212\001\"X/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instanceGr" + + "oups/{instance_group}/addInstances:.inst" + + "ance_groups_add_instances_request_resour" + + "ce\332AJproject,zone,instance_group,instanc" + + "e_groups_add_instances_request_resource\212" + + "N\016ZoneOperations\022\320\001\n\016AggregatedList\022<.go" + + "ogle.cloud.compute.v1.AggregatedListInst" + + "anceGroupsRequest\0324.google.cloud.compute" + + ".v1.InstanceGroupAggregatedList\"J\202\323\344\223\002:\022" + + "8/compute/v1/projects/{project}/aggregat" + + "ed/instanceGroups\332A\007project\022\346\001\n\006Delete\0223" + + ".google.cloud.compute.v1.DeleteInstanceG" + + "roupRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\202\001\202\323\344\223\002M*K/compute/v1/projects/{" + + "project}/zones/{zone}/instanceGroups/{in" + + "stance_group}\332A\033project,zone,instance_gr" + + "oup\212N\016ZoneOperations\022\322\001\n\003Get\0220.google.cl" + + "oud.compute.v1.GetInstanceGroupRequest\032&" + + ".google.cloud.compute.v1.InstanceGroup\"q" + + "\202\323\344\223\002M\022K/compute/v1/projects/{project}/z" + + "ones/{zone}/instanceGroups/{instance_gro" + + "up}\332A\033project,zone,instance_group\022\367\001\n\006In" + + "sert\0223.google.cloud.compute.v1.InsertIns" + + "tanceGroupRequest\032\".google.cloud.compute" + + ".v1.Operation\"\223\001\202\323\344\223\002U\":/compute/v1/proj" + + "ects/{project}/zones/{zone}/instanceGrou" + + "ps:\027instance_group_resource\332A$project,zo" + + "ne,instance_group_resource\212N\016ZoneOperati" + + "ons\022\271\001\n\004List\0222.google.cloud.compute.v1.L" + + "istInstanceGroupsRequest\032*.google.cloud." + + "compute.v1.InstanceGroupList\"Q\202\323\344\223\002<\022:/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instanceGroups\332A\014project,zone\022\346\002\n\rList" + + "Instances\022;.google.cloud.compute.v1.List" + + "InstancesInstanceGroupsRequest\0324.google." + + "cloud.compute.v1.InstanceGroupsListInsta" + + "nces\"\341\001\202\323\344\223\002\214\001\"Y/compute/v1/projects/{pr" + + "oject}/zones/{zone}/instanceGroups/{inst" + + "ance_group}/listInstances:/instance_grou" + + "ps_list_instances_request_resource\332AKpro" + + "ject,zone,instance_group,instance_groups" + + "_list_instances_request_resource\022\356\002\n\017Rem" + + "oveInstances\022<.google.cloud.compute.v1.R" + + "emoveInstancesInstanceGroupRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\370\001\202\323\344\223\002\220\001" + + "\"[/compute/v1/projects/{project}/zones/{" + + "zone}/instanceGroups/{instance_group}/re" + + "moveInstances:1instance_groups_remove_in" + + "stances_request_resource\332AMproject,zone," + + "instance_group,instance_groups_remove_in" + + "stances_request_resource\212N\016ZoneOperation" + + "s\022\346\002\n\rSetNamedPorts\022:.google.cloud.compu" + + "te.v1.SetNamedPortsInstanceGroupRequest\032" + + "\".google.cloud.compute.v1.Operation\"\364\001\202\323" + + "\344\223\002\215\001\"Y/compute/v1/projects/{project}/zo" + + "nes/{zone}/instanceGroups/{instance_grou" + + "p}/setNamedPorts:0instance_groups_set_na" + + "med_ports_request_resource\332ALproject,zon" + + "e,instance_group,instance_groups_set_nam" + + "ed_ports_request_resource\212N\016ZoneOperatio" + + "ns\032r\312A\026compute.googleapis.com\322AVhttps://" + + "www.googleapis.com/auth/compute,https://" + + "www.googleapis.com/auth/cloud-platform2\310" + + "\016\n\021InstanceTemplates\022\351\001\n\006Delete\0226.google" + + ".cloud.compute.v1.DeleteInstanceTemplate" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\202\001\202\323\344\223\002M*K/compute/v1/projects/{proj" + + "ect}/global/instanceTemplates/{instance_" + + "template}\332A\031project,instance_template\212N\020" + + "GlobalOperations\022\326\001\n\003Get\0223.google.cloud." + + "compute.v1.GetInstanceTemplateRequest\032)." + + "google.cloud.compute.v1.InstanceTemplate" + + "\"o\202\323\344\223\002M\022K/compute/v1/projects/{project}" + + "/global/instanceTemplates/{instance_temp" + + "late}\332A\031project,instance_template\022\331\001\n\014Ge" + + "tIamPolicy\022<.google.cloud.compute.v1.Get" + + "IamPolicyInstanceTemplateRequest\032\037.googl" + + "e.cloud.compute.v1.Policy\"j\202\323\344\223\002Q\022O/comp" + + "ute/v1/projects/{project}/global/instanc" + + "eTemplates/{resource}/getIamPolicy\332A\020pro" + + "ject,resource\022\372\001\n\006Insert\0226.google.cloud." + + "compute.v1.InsertInstanceTemplateRequest" + + "\032\".google.cloud.compute.v1.Operation\"\223\001\202" + + "\323\344\223\002U\"7/compute/v1/projects/{project}/gl" + + "obal/instanceTemplates:\032instance_templat" + + "e_resource\332A\"project,instance_template_r" + + "esource\212N\020GlobalOperations\022\267\001\n\004List\0225.go" + + "ogle.cloud.compute.v1.ListInstanceTempla" + + "tesRequest\032-.google.cloud.compute.v1.Ins" + + "tanceTemplateList\"I\202\323\344\223\0029\0227/compute/v1/p" + + "rojects/{project}/global/instanceTemplat" + + "es\332A\007project\022\241\002\n\014SetIamPolicy\022<.google.c" + + "loud.compute.v1.SetIamPolicyInstanceTemp" + + "lateRequest\032\037.google.cloud.compute.v1.Po" + + "licy\"\261\001\202\323\344\223\002u\"O/compute/v1/projects/{pro" + + "ject}/global/instanceTemplates/{resource" + + "}/setIamPolicy:\"global_set_policy_reques" + + "t_resource\332A3project,resource,global_set" + + "_policy_request_resource\022\302\002\n\022TestIamPerm" + + "issions\022B.google.cloud.compute.v1.TestIa" + + "mPermissionsInstanceTemplateRequest\0320.go" + + "ogle.cloud.compute.v1.TestPermissionsRes" + + "ponse\"\265\001\202\323\344\223\002z\"U/compute/v1/projects/{pr" + + "oject}/global/instanceTemplates/{resourc" + + "e}/testIamPermissions:!test_permissions_" + + "request_resource\332A2project,resource,test" + + "_permissions_request_resource\032r\312A\026comput" + "e.googleapis.com\322AVhttps://www.googleapi" + "s.com/auth/compute,https://www.googleapi" - + "s.com/auth/cloud-platform2\310\016\n\021InstanceTe" - + "mplates\022\351\001\n\006Delete\0226.google.cloud.comput" - + "e.v1.DeleteInstanceTemplateRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\202\001\202\323\344\223\002M*" - + "K/compute/v1/projects/{project}/global/i" - + "nstanceTemplates/{instance_template}\332A\031p" - + "roject,instance_template\212N\020GlobalOperati" - + "ons\022\326\001\n\003Get\0223.google.cloud.compute.v1.Ge" - + "tInstanceTemplateRequest\032).google.cloud." - + "compute.v1.InstanceTemplate\"o\202\323\344\223\002M\022K/co" - + "mpute/v1/projects/{project}/global/insta" - + "nceTemplates/{instance_template}\332A\031proje" - + "ct,instance_template\022\331\001\n\014GetIamPolicy\022<." - + "google.cloud.compute.v1.GetIamPolicyInst" - + "anceTemplateRequest\032\037.google.cloud.compu" - + "te.v1.Policy\"j\202\323\344\223\002Q\022O/compute/v1/projec" - + "ts/{project}/global/instanceTemplates/{r" - + "esource}/getIamPolicy\332A\020project,resource" - + "\022\372\001\n\006Insert\0226.google.cloud.compute.v1.In" - + "sertInstanceTemplateRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\223\001\202\323\344\223\002U\"7/compu" - + "te/v1/projects/{project}/global/instance" - + "Templates:\032instance_template_resource\332A\"" - + "project,instance_template_resource\212N\020Glo" - + "balOperations\022\267\001\n\004List\0225.google.cloud.co" - + "mpute.v1.ListInstanceTemplatesRequest\032-." - + "google.cloud.compute.v1.InstanceTemplate" - + "List\"I\202\323\344\223\0029\0227/compute/v1/projects/{proj" - + "ect}/global/instanceTemplates\332A\007project\022" - + "\241\002\n\014SetIamPolicy\022<.google.cloud.compute." - + "v1.SetIamPolicyInstanceTemplateRequest\032\037" - + ".google.cloud.compute.v1.Policy\"\261\001\202\323\344\223\002u" - + "\"O/compute/v1/projects/{project}/global/" - + "instanceTemplates/{resource}/setIamPolic" - + "y:\"global_set_policy_request_resource\332A3" - + "project,resource,global_set_policy_reque" - + "st_resource\022\302\002\n\022TestIamPermissions\022B.goo" - + "gle.cloud.compute.v1.TestIamPermissionsI" - + "nstanceTemplateRequest\0320.google.cloud.co" - + "mpute.v1.TestPermissionsResponse\"\265\001\202\323\344\223\002" - + "z\"U/compute/v1/projects/{project}/global" - + "/instanceTemplates/{resource}/testIamPer" - + "missions:!test_permissions_request_resou" - + "rce\332A2project,resource,test_permissions_" - + "request_resource\032r\312A\026compute.googleapis." - + "com\322AVhttps://www.googleapis.com/auth/co" - + "mpute,https://www.googleapis.com/auth/cl" - + "oud-platform2\215b\n\tInstances\022\263\002\n\017AddAccess" - + "Config\0227.google.cloud.compute.v1.AddAcce" - + "ssConfigInstanceRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\302\001\202\323\344\223\002j\"P/compute/v" - + "1/projects/{project}/zones/{zone}/instan" - + "ces/{instance}/addAccessConfig:\026access_c" - + "onfig_resource\332A>project,zone,instance,n" - + "etwork_interface,access_config_resource\212" - + "N\016ZoneOperations\022\342\002\n\023AddResourcePolicies" - + "\022;.google.cloud.compute.v1.AddResourcePo" - + "liciesInstanceRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\351\001\202\323\344\223\002\210\001\"T/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "es/{instance}/addResourcePolicies:0insta" - + "nces_add_resource_policies_request_resou" - + "rce\332AFproject,zone,instance,instances_ad" - + "d_resource_policies_request_resource\212N\016Z" - + "oneOperations\022\301\001\n\016AggregatedList\0227.googl" - + "e.cloud.compute.v1.AggregatedListInstanc" - + "esRequest\032/.google.cloud.compute.v1.Inst" - + "anceAggregatedList\"E\202\323\344\223\0025\0223/compute/v1/" - + "projects/{project}/aggregated/instances\332" - + "A\007project\022\222\002\n\nAttachDisk\0222.google.cloud." - + "compute.v1.AttachDiskInstanceRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\253\001\202\323\344\223\002" - + "e\"K/compute/v1/projects/{project}/zones/" - + "{zone}/instances/{instance}/attachDisk:\026" - + "attached_disk_resource\332A,project,zone,in" - + "stance,attached_disk_resource\212N\016ZoneOper" - + "ations\022\236\002\n\nBulkInsert\0222.google.cloud.com" - + "pute.v1.BulkInsertInstanceRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\267\001\202\323\344\223\002j\"@" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/bulkInsert:&bulk_insert_in" - + "stance_resource_resource\332A3project,zone," - + "bulk_insert_instance_resource_resource\212N" - + "\016ZoneOperations\022\317\001\n\006Delete\022..google.clou" - + "d.compute.v1.DeleteInstanceRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"q\202\323\344\223\002B*@" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}\332A\025project,zone," - + "instance\212N\016ZoneOperations\022\233\002\n\022DeleteAcce" - + "ssConfig\022:.google.cloud.compute.v1.Delet" - + "eAccessConfigInstanceRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\244\001\202\323\344\223\002U\"S/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstances/{instance}/deleteAccessConfig\332A" - + "5project,zone,instance,access_config,net" - + "work_interface\212N\016ZoneOperations\022\357\001\n\nDeta" - + "chDisk\0222.google.cloud.compute.v1.DetachD" - + "iskInstanceRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\210\001\202\323\344\223\002M\"K/compute/v1/pro" - + "jects/{project}/zones/{zone}/instances/{" - + "instance}/detachDisk\332A!project,zone,inst" - + "ance,device_name\212N\016ZoneOperations\022\267\001\n\003Ge" - + "t\022+.google.cloud.compute.v1.GetInstanceR" - + "equest\032!.google.cloud.compute.v1.Instanc" - + "e\"`\202\323\344\223\002B\022@/compute/v1/projects/{project" - + "}/zones/{zone}/instances/{instance}\332A\025pr" - + "oject,zone,instance\022\242\002\n\025GetEffectiveFire" - + "walls\022=.google.cloud.compute.v1.GetEffec" - + "tiveFirewallsInstanceRequest\032?.google.cl" - + "oud.compute.v1.InstancesGetEffectiveFire" - + "wallsResponse\"\210\001\202\323\344\223\002X\022V/compute/v1/proj" + + "s.com/auth/cloud-platform2\215b\n\tInstances\022" + + "\263\002\n\017AddAccessConfig\0227.google.cloud.compu" + + "te.v1.AddAccessConfigInstanceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\302\001\202\323\344\223\002" + + "j\"P/compute/v1/projects/{project}/zones/" + + "{zone}/instances/{instance}/addAccessCon" + + "fig:\026access_config_resource\332A>project,zo" + + "ne,instance,network_interface,access_con" + + "fig_resource\212N\016ZoneOperations\022\342\002\n\023AddRes" + + "ourcePolicies\022;.google.cloud.compute.v1." + + "AddResourcePoliciesInstanceRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\351\001\202\323\344\223\002\210\001" + + "\"T/compute/v1/projects/{project}/zones/{" + + "zone}/instances/{instance}/addResourcePo" + + "licies:0instances_add_resource_policies_" + + "request_resource\332AFproject,zone,instance" + + ",instances_add_resource_policies_request" + + "_resource\212N\016ZoneOperations\022\301\001\n\016Aggregate" + + "dList\0227.google.cloud.compute.v1.Aggregat" + + "edListInstancesRequest\032/.google.cloud.co" + + "mpute.v1.InstanceAggregatedList\"E\202\323\344\223\0025\022" + + "3/compute/v1/projects/{project}/aggregat" + + "ed/instances\332A\007project\022\222\002\n\nAttachDisk\0222." + + "google.cloud.compute.v1.AttachDiskInstan" + + "ceRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\253\001\202\323\344\223\002e\"K/compute/v1/projects/{pr" + + "oject}/zones/{zone}/instances/{instance}" + + "/attachDisk:\026attached_disk_resource\332A,pr" + + "oject,zone,instance,attached_disk_resour" + + "ce\212N\016ZoneOperations\022\236\002\n\nBulkInsert\0222.goo" + + "gle.cloud.compute.v1.BulkInsertInstanceR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\267\001\202\323\344\223\002j\"@/compute/v1/projects/{proje" + + "ct}/zones/{zone}/instances/bulkInsert:&b" + + "ulk_insert_instance_resource_resource\332A3" + + "project,zone,bulk_insert_instance_resour" + + "ce_resource\212N\016ZoneOperations\022\317\001\n\006Delete\022" + + "..google.cloud.compute.v1.DeleteInstance" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"q\202\323\344\223\002B*@/compute/v1/projects/{proje" + + "ct}/zones/{zone}/instances/{instance}\332A\025" + + "project,zone,instance\212N\016ZoneOperations\022\233" + + "\002\n\022DeleteAccessConfig\022:.google.cloud.com" + + "pute.v1.DeleteAccessConfigInstanceReques" + + "t\032\".google.cloud.compute.v1.Operation\"\244\001" + + "\202\323\344\223\002U\"S/compute/v1/projects/{project}/z" + + "ones/{zone}/instances/{instance}/deleteA" + + "ccessConfig\332A5project,zone,instance,acce" + + "ss_config,network_interface\212N\016ZoneOperat" + + "ions\022\357\001\n\nDetachDisk\0222.google.cloud.compu" + + "te.v1.DetachDiskInstanceRequest\032\".google" + + ".cloud.compute.v1.Operation\"\210\001\202\323\344\223\002M\"K/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instances/{instance}/detachDisk\332A!proj" + + "ect,zone,instance,device_name\212N\016ZoneOper" + + "ations\022\267\001\n\003Get\022+.google.cloud.compute.v1" + + ".GetInstanceRequest\032!.google.cloud.compu" + + "te.v1.Instance\"`\202\323\344\223\002B\022@/compute/v1/proj" + "ects/{project}/zones/{zone}/instances/{i" - + "nstance}/getEffectiveFirewalls\332A\'project" - + ",zone,instance,network_interface\022\357\001\n\022Get" - + "GuestAttributes\022:.google.cloud.compute.v" - + "1.GetGuestAttributesInstanceRequest\032(.go" - + "ogle.cloud.compute.v1.GuestAttributes\"s\202" - + "\323\344\223\002U\022S/compute/v1/projects/{project}/zo" - + "nes/{zone}/instances/{instance}/getGuest" - + "Attributes\332A\025project,zone,instance\022\324\001\n\014G" - + "etIamPolicy\0224.google.cloud.compute.v1.Ge" - + "tIamPolicyInstanceRequest\032\037.google.cloud" - + ".compute.v1.Policy\"m\202\323\344\223\002O\022M/compute/v1/" - + "projects/{project}/zones/{zone}/instance" - + "s/{resource}/getIamPolicy\332A\025project,zone" - + ",resource\022\330\001\n\rGetScreenshot\0225.google.clo" - + "ud.compute.v1.GetScreenshotInstanceReque" - + "st\032#.google.cloud.compute.v1.Screenshot\"" - + "k\202\323\344\223\002M\022K/compute/v1/projects/{project}/" - + "zones/{zone}/instances/{instance}/screen" - + "shot\332A\025project,zone,instance\022\352\001\n\023GetSeri" - + "alPortOutput\022;.google.cloud.compute.v1.G" - + "etSerialPortOutputInstanceRequest\032).goog" - + "le.cloud.compute.v1.SerialPortOutput\"k\202\323" - + "\344\223\002M\022K/compute/v1/projects/{project}/zon" - + "es/{zone}/instances/{instance}/serialPor" - + "t\332A\025project,zone,instance\022\223\002\n\033GetShielde" - + "dInstanceIdentity\022C.google.cloud.compute" - + ".v1.GetShieldedInstanceIdentityInstanceR" - + "equest\0321.google.cloud.compute.v1.Shielde" - + "dInstanceIdentity\"|\202\323\344\223\002^\022\\/compute/v1/p" - + "rojects/{project}/zones/{zone}/instances" - + "/{instance}/getShieldedInstanceIdentity\332" - + "A\025project,zone,instance\022\341\001\n\006Insert\022..goo" - + "gle.cloud.compute.v1.InsertInstanceReque" - + "st\032\".google.cloud.compute.v1.Operation\"\202" - + "\001\202\323\344\223\002J\"5/compute/v1/projects/{project}/" - + "zones/{zone}/instances:\021instance_resourc" - + "e\332A\036project,zone,instance_resource\212N\016Zon" - + "eOperations\022\252\001\n\004List\022-.google.cloud.comp" - + "ute.v1.ListInstancesRequest\032%.google.clo" - + "ud.compute.v1.InstanceList\"L\202\323\344\223\0027\0225/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "instances\332A\014project,zone\022\343\001\n\rListReferre" - + "rs\0226.google.cloud.compute.v1.ListReferre" - + "rsInstancesRequest\032..google.cloud.comput" - + "e.v1.InstanceListReferrers\"j\202\323\344\223\002L\022J/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "instances/{instance}/referrers\332A\025project" - + ",zone,instance\022\361\002\n\026RemoveResourcePolicie" - + "s\022>.google.cloud.compute.v1.RemoveResour" - + "cePoliciesInstanceRequest\032\".google.cloud" - + ".compute.v1.Operation\"\362\001\202\323\344\223\002\216\001\"W/comput" - + "e/v1/projects/{project}/zones/{zone}/ins" - + "tances/{instance}/removeResourcePolicies" - + ":3instances_remove_resource_policies_req" - + "uest_resource\332AIproject,zone,instance,in" - + "stances_remove_resource_policies_request" - + "_resource\212N\016ZoneOperations\022\323\001\n\005Reset\022-.g" - + "oogle.cloud.compute.v1.ResetInstanceRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "w\202\323\344\223\002H\"F/compute/v1/projects/{project}/" - + "zones/{zone}/instances/{instance}/reset\332" - + "A\025project,zone,instance\212N\016ZoneOperations" - + "\022\326\001\n\006Resume\022..google.cloud.compute.v1.Re" - + "sumeInstanceRequest\032\".google.cloud.compu" - + "te.v1.Operation\"x\202\323\344\223\002I\"G/compute/v1/pro" - + "jects/{project}/zones/{zone}/instances/{" - + "instance}/resume\332A\025project,zone,instance" - + "\212N\016ZoneOperations\022\226\002\n\027SendDiagnosticInte" - + "rrupt\022?.google.cloud.compute.v1.SendDiag" - + "nosticInterruptInstanceRequest\032@.google." - + "cloud.compute.v1.SendDiagnosticInterrupt" - + "InstanceResponse\"x\202\323\344\223\002Z\"X/compute/v1/pr" - + "ojects/{project}/zones/{zone}/instances/" - + "{instance}/sendDiagnosticInterrupt\332A\025pro" - + "ject,zone,instance\022\204\002\n\025SetDeletionProtec" - + "tion\022=.google.cloud.compute.v1.SetDeleti" - + "onProtectionInstanceRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\207\001\202\323\344\223\002X\"V/compu" - + "te/v1/projects/{project}/zones/{zone}/in" - + "stances/{resource}/setDeletionProtection" - + "\332A\025project,zone,resource\212N\016ZoneOperation" - + "s\022\220\002\n\021SetDiskAutoDelete\0229.google.cloud.c" - + "ompute.v1.SetDiskAutoDeleteInstanceReque" - + "st\032\".google.cloud.compute.v1.Operation\"\233" - + "\001\202\323\344\223\002T\"R/compute/v1/projects/{project}/" - + "zones/{zone}/instances/{instance}/setDis" - + "kAutoDelete\332A-project,zone,instance,auto" - + "_delete,device_name\212N\016ZoneOperations\022\230\002\n" - + "\014SetIamPolicy\0224.google.cloud.compute.v1." - + "SetIamPolicyInstanceRequest\032\037.google.clo" - + "ud.compute.v1.Policy\"\260\001\202\323\344\223\002q\"M/compute/" - + "v1/projects/{project}/zones/{zone}/insta" - + "nces/{resource}/setIamPolicy: zone_set_p" - + "olicy_request_resource\332A6project,zone,re" - + "source,zone_set_policy_request_resource\022" - + "\255\002\n\tSetLabels\0221.google.cloud.compute.v1." - + "SetLabelsInstanceRequest\032\".google.cloud." - + "compute.v1.Operation\"\310\001\202\323\344\223\002s\"J/compute/" - + "v1/projects/{project}/zones/{zone}/insta" - + "nces/{instance}/setLabels:%instances_set" - + "_labels_request_resource\332A;project,zone," - + "instance,instances_set_labels_request_re" - + "source\212N\016ZoneOperations\022\342\002\n\023SetMachineRe" - + "sources\022;.google.cloud.compute.v1.SetMac" - + "hineResourcesInstanceRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\351\001\202\323\344\223\002\210\001\"T/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "instances/{instance}/setMachineResources" - + ":0instances_set_machine_resources_reques" - + "t_resource\332AFproject,zone,instance,insta" - + "nces_set_machine_resources_request_resou", - "rce\212N\016ZoneOperations\022\310\002\n\016SetMachineType\022" - + "6.google.cloud.compute.v1.SetMachineType" + + "nstance}\332A\025project,zone,instance\022\242\002\n\025Get" + + "EffectiveFirewalls\022=.google.cloud.comput" + + "e.v1.GetEffectiveFirewallsInstanceReques" + + "t\032?.google.cloud.compute.v1.InstancesGet" + + "EffectiveFirewallsResponse\"\210\001\202\323\344\223\002X\022V/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/instances/{instance}/getEffectiveFirewa" + + "lls\332A\'project,zone,instance,network_inte" + + "rface\022\357\001\n\022GetGuestAttributes\022:.google.cl" + + "oud.compute.v1.GetGuestAttributesInstanc" + + "eRequest\032(.google.cloud.compute.v1.Guest" + + "Attributes\"s\202\323\344\223\002U\022S/compute/v1/projects" + + "/{project}/zones/{zone}/instances/{insta" + + "nce}/getGuestAttributes\332A\025project,zone,i" + + "nstance\022\324\001\n\014GetIamPolicy\0224.google.cloud." + + "compute.v1.GetIamPolicyInstanceRequest\032\037" + + ".google.cloud.compute.v1.Policy\"m\202\323\344\223\002O\022" + + "M/compute/v1/projects/{project}/zones/{z" + + "one}/instances/{resource}/getIamPolicy\332A" + + "\025project,zone,resource\022\330\001\n\rGetScreenshot" + + "\0225.google.cloud.compute.v1.GetScreenshot" + + "InstanceRequest\032#.google.cloud.compute.v" + + "1.Screenshot\"k\202\323\344\223\002M\022K/compute/v1/projec" + + "ts/{project}/zones/{zone}/instances/{ins" + + "tance}/screenshot\332A\025project,zone,instanc" + + "e\022\352\001\n\023GetSerialPortOutput\022;.google.cloud" + + ".compute.v1.GetSerialPortOutputInstanceR" + + "equest\032).google.cloud.compute.v1.SerialP" + + "ortOutput\"k\202\323\344\223\002M\022K/compute/v1/projects/" + + "{project}/zones/{zone}/instances/{instan" + + "ce}/serialPort\332A\025project,zone,instance\022\223" + + "\002\n\033GetShieldedInstanceIdentity\022C.google." + + "cloud.compute.v1.GetShieldedInstanceIden" + + "tityInstanceRequest\0321.google.cloud.compu" + + "te.v1.ShieldedInstanceIdentity\"|\202\323\344\223\002^\022\\" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/instances/{instance}/getShieldedInst" + + "anceIdentity\332A\025project,zone,instance\022\341\001\n" + + "\006Insert\022..google.cloud.compute.v1.Insert" + + "InstanceRequest\032\".google.cloud.compute.v" + + "1.Operation\"\202\001\202\323\344\223\002J\"5/compute/v1/projec" + + "ts/{project}/zones/{zone}/instances:\021ins" + + "tance_resource\332A\036project,zone,instance_r" + + "esource\212N\016ZoneOperations\022\252\001\n\004List\022-.goog" + + "le.cloud.compute.v1.ListInstancesRequest" + + "\032%.google.cloud.compute.v1.InstanceList\"" + + "L\202\323\344\223\0027\0225/compute/v1/projects/{project}/" + + "zones/{zone}/instances\332A\014project,zone\022\343\001" + + "\n\rListReferrers\0226.google.cloud.compute.v" + + "1.ListReferrersInstancesRequest\032..google" + + ".cloud.compute.v1.InstanceListReferrers\"" + + "j\202\323\344\223\002L\022J/compute/v1/projects/{project}/" + + "zones/{zone}/instances/{instance}/referr" + + "ers\332A\025project,zone,instance\022\361\002\n\026RemoveRe" + + "sourcePolicies\022>.google.cloud.compute.v1" + + ".RemoveResourcePoliciesInstanceRequest\032\"", + ".google.cloud.compute.v1.Operation\"\362\001\202\323\344" + + "\223\002\216\001\"W/compute/v1/projects/{project}/zon" + + "es/{zone}/instances/{instance}/removeRes" + + "ourcePolicies:3instances_remove_resource" + + "_policies_request_resource\332AIproject,zon" + + "e,instance,instances_remove_resource_pol" + + "icies_request_resource\212N\016ZoneOperations\022" + + "\323\001\n\005Reset\022-.google.cloud.compute.v1.Rese" + + "tInstanceRequest\032\".google.cloud.compute." + + "v1.Operation\"w\202\323\344\223\002H\"F/compute/v1/projec" + + "ts/{project}/zones/{zone}/instances/{ins" + + "tance}/reset\332A\025project,zone,instance\212N\016Z" + + "oneOperations\022\326\001\n\006Resume\022..google.cloud." + + "compute.v1.ResumeInstanceRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"x\202\323\344\223\002I\"G/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instances/{instance}/resume\332A\025project," + + "zone,instance\212N\016ZoneOperations\022\226\002\n\027SendD" + + "iagnosticInterrupt\022?.google.cloud.comput" + + "e.v1.SendDiagnosticInterruptInstanceRequ" + + "est\032@.google.cloud.compute.v1.SendDiagno" + + "sticInterruptInstanceResponse\"x\202\323\344\223\002Z\"X/" + + "compute/v1/projects/{project}/zones/{zon" + + "e}/instances/{instance}/sendDiagnosticIn" + + "terrupt\332A\025project,zone,instance\022\204\002\n\025SetD" + + "eletionProtection\022=.google.cloud.compute" + + ".v1.SetDeletionProtectionInstanceRequest" + + "\032\".google.cloud.compute.v1.Operation\"\207\001\202" + + "\323\344\223\002X\"V/compute/v1/projects/{project}/zo" + + "nes/{zone}/instances/{resource}/setDelet" + + "ionProtection\332A\025project,zone,resource\212N\016" + + "ZoneOperations\022\220\002\n\021SetDiskAutoDelete\0229.g" + + "oogle.cloud.compute.v1.SetDiskAutoDelete" + "InstanceRequest\032\".google.cloud.compute.v" - + "1.Operation\"\331\001\202\323\344\223\002~\"O/compute/v1/projec" + + "1.Operation\"\233\001\202\323\344\223\002T\"R/compute/v1/projec" + "ts/{project}/zones/{zone}/instances/{ins" - + "tance}/setMachineType:+instances_set_mac" - + "hine_type_request_resource\332AAproject,zon" - + "e,instance,instances_set_machine_type_re" - + "quest_resource\212N\016ZoneOperations\022\213\002\n\013SetM" - + "etadata\0223.google.cloud.compute.v1.SetMet" - + "adataInstanceRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\242\001\202\323\344\223\002a\"L/compute/v1/p" + + "tance}/setDiskAutoDelete\332A-project,zone," + + "instance,auto_delete,device_name\212N\016ZoneO" + + "perations\022\230\002\n\014SetIamPolicy\0224.google.clou" + + "d.compute.v1.SetIamPolicyInstanceRequest" + + "\032\037.google.cloud.compute.v1.Policy\"\260\001\202\323\344\223" + + "\002q\"M/compute/v1/projects/{project}/zones" + + "/{zone}/instances/{resource}/setIamPolic" + + "y: zone_set_policy_request_resource\332A6pr" + + "oject,zone,resource,zone_set_policy_requ" + + "est_resource\022\255\002\n\tSetLabels\0221.google.clou" + + "d.compute.v1.SetLabelsInstanceRequest\032\"." + + "google.cloud.compute.v1.Operation\"\310\001\202\323\344\223" + + "\002s\"J/compute/v1/projects/{project}/zones" + + "/{zone}/instances/{instance}/setLabels:%" + + "instances_set_labels_request_resource\332A;" + + "project,zone,instance,instances_set_labe" + + "ls_request_resource\212N\016ZoneOperations\022\342\002\n" + + "\023SetMachineResources\022;.google.cloud.comp" + + "ute.v1.SetMachineResourcesInstanceReques" + + "t\032\".google.cloud.compute.v1.Operation\"\351\001" + + "\202\323\344\223\002\210\001\"T/compute/v1/projects/{project}/" + + "zones/{zone}/instances/{instance}/setMac" + + "hineResources:0instances_set_machine_res" + + "ources_request_resource\332AFproject,zone,i" + + "nstance,instances_set_machine_resources_" + + "request_resource\212N\016ZoneOperations\022\310\002\n\016Se" + + "tMachineType\0226.google.cloud.compute.v1.S" + + "etMachineTypeInstanceRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\331\001\202\323\344\223\002~\"O/comp" + + "ute/v1/projects/{project}/zones/{zone}/i" + + "nstances/{instance}/setMachineType:+inst" + + "ances_set_machine_type_request_resource\332" + + "AAproject,zone,instance,instances_set_ma" + + "chine_type_request_resource\212N\016ZoneOperat" + + "ions\022\213\002\n\013SetMetadata\0223.google.cloud.comp" + + "ute.v1.SetMetadataInstanceRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\242\001\202\323\344\223\002a\"L" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/instances/{instance}/setMetadata:\021me" + + "tadata_resource\332A\'project,zone,instance," + + "metadata_resource\212N\016ZoneOperations\022\332\002\n\021S" + + "etMinCpuPlatform\0229.google.cloud.compute." + + "v1.SetMinCpuPlatformInstanceRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\345\001\202\323\344\223\002\205" + + "\001\"R/compute/v1/projects/{project}/zones/" + + "{zone}/instances/{instance}/setMinCpuPla" + + "tform:/instances_set_min_cpu_platform_re" + + "quest_resource\332AEproject,zone,instance,i" + + "nstances_set_min_cpu_platform_request_re" + + "source\212N\016ZoneOperations\022\225\002\n\rSetSchedulin" + + "g\0225.google.cloud.compute.v1.SetSchedulin" + + "gInstanceRequest\032\".google.cloud.compute." + + "v1.Operation\"\250\001\202\323\344\223\002e\"N/compute/v1/proje" + + "cts/{project}/zones/{zone}/instances/{in" + + "stance}/setScheduling:\023scheduling_resour" + + "ce\332A)project,zone,instance,scheduling_re" + + "source\212N\016ZoneOperations\022\330\002\n\021SetServiceAc" + + "count\0229.google.cloud.compute.v1.SetServi" + + "ceAccountInstanceRequest\032\".google.cloud." + + "compute.v1.Operation\"\343\001\202\323\344\223\002\204\001\"R/compute" + + "/v1/projects/{project}/zones/{zone}/inst" + + "ances/{instance}/setServiceAccount:.inst" + + "ances_set_service_account_request_resour" + + "ce\332ADproject,zone,instance,instances_set" + + "_service_account_request_resource\212N\016Zone" + + "Operations\022\205\003\n\"SetShieldedInstanceIntegr" + + "ityPolicy\022J.google.cloud.compute.v1.SetS" + + "hieldedInstanceIntegrityPolicyInstanceRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\356\001\202\323\344\223\002\222\0012c/compute/v1/projects/{proje" + + "ct}/zones/{zone}/instances/{instance}/se" + + "tShieldedInstanceIntegrityPolicy:+shield" + + "ed_instance_integrity_policy_resource\332AA" + + "project,zone,instance,shielded_instance_" + + "integrity_policy_resource\212N\016ZoneOperatio" + + "ns\022\367\001\n\007SetTags\022/.google.cloud.compute.v1" + + ".SetTagsInstanceRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\226\001\202\323\344\223\002Y\"H/compute/v" + + "1/projects/{project}/zones/{zone}/instan" + + "ces/{instance}/setTags:\rtags_resource\332A#" + + "project,zone,instance,tags_resource\212N\016Zo" + + "neOperations\022\215\002\n\030SimulateMaintenanceEven" + + "t\022@.google.cloud.compute.v1.SimulateMain" + + "tenanceEventInstanceRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\212\001\202\323\344\223\002[\"Y/compu" + + "te/v1/projects/{project}/zones/{zone}/in" + + "stances/{instance}/simulateMaintenanceEv" + + "ent\332A\025project,zone,instance\212N\016ZoneOperat" + + "ions\022\323\001\n\005Start\022-.google.cloud.compute.v1" + + ".StartInstanceRequest\032\".google.cloud.com" + + "pute.v1.Operation\"w\202\323\344\223\002H\"F/compute/v1/p" + "rojects/{project}/zones/{zone}/instances" - + "/{instance}/setMetadata:\021metadata_resour" - + "ce\332A\'project,zone,instance,metadata_reso" - + "urce\212N\016ZoneOperations\022\332\002\n\021SetMinCpuPlatf" - + "orm\0229.google.cloud.compute.v1.SetMinCpuP" - + "latformInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\345\001\202\323\344\223\002\205\001\"R/compute/v" + + "/{instance}/start\332A\025project,zone,instanc" + + "e\212N\016ZoneOperations\022\363\002\n\026StartWithEncrypti" + + "onKey\022>.google.cloud.compute.v1.StartWit" + + "hEncryptionKeyInstanceRequest\032\".google.c" + + "loud.compute.v1.Operation\"\364\001\202\323\344\223\002\217\001\"W/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/instances/{instance}/startWithEncryptio" + + "nKey:4instances_start_with_encryption_ke" + + "y_request_resource\332AJproject,zone,instan" + + "ce,instances_start_with_encryption_key_r" + + "equest_resource\212N\016ZoneOperations\022\320\001\n\004Sto" + + "p\022,.google.cloud.compute.v1.StopInstance" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"v\202\323\344\223\002G\"E/compute/v1/projects/{proje" + + "ct}/zones/{zone}/instances/{instance}/st" + + "op\332A\025project,zone,instance\212N\016ZoneOperati" + + "ons\022\331\001\n\007Suspend\022/.google.cloud.compute.v" + + "1.SuspendInstanceRequest\032\".google.cloud." + + "compute.v1.Operation\"y\202\323\344\223\002J\"H/compute/v" + "1/projects/{project}/zones/{zone}/instan" - + "ces/{instance}/setMinCpuPlatform:/instan" - + "ces_set_min_cpu_platform_request_resourc" - + "e\332AEproject,zone,instance,instances_set_" - + "min_cpu_platform_request_resource\212N\016Zone" - + "Operations\022\225\002\n\rSetScheduling\0225.google.cl" - + "oud.compute.v1.SetSchedulingInstanceRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "\250\001\202\323\344\223\002e\"N/compute/v1/projects/{project}" - + "/zones/{zone}/instances/{instance}/setSc" - + "heduling:\023scheduling_resource\332A)project," - + "zone,instance,scheduling_resource\212N\016Zone" - + "Operations\022\330\002\n\021SetServiceAccount\0229.googl" - + "e.cloud.compute.v1.SetServiceAccountInst" - + "anceRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\343\001\202\323\344\223\002\204\001\"R/compute/v1/projects/" - + "{project}/zones/{zone}/instances/{instan" - + "ce}/setServiceAccount:.instances_set_ser" - + "vice_account_request_resource\332ADproject," - + "zone,instance,instances_set_service_acco" - + "unt_request_resource\212N\016ZoneOperations\022\205\003" - + "\n\"SetShieldedInstanceIntegrityPolicy\022J.g" - + "oogle.cloud.compute.v1.SetShieldedInstan" - + "ceIntegrityPolicyInstanceRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\356\001\202\323\344\223\002\222\0012c" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}/setShieldedInst" - + "anceIntegrityPolicy:+shielded_instance_i" - + "ntegrity_policy_resource\332AAproject,zone," - + "instance,shielded_instance_integrity_pol" - + "icy_resource\212N\016ZoneOperations\022\367\001\n\007SetTag" - + "s\022/.google.cloud.compute.v1.SetTagsInsta" - + "nceRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\226\001\202\323\344\223\002Y\"H/compute/v1/projects/{p" - + "roject}/zones/{zone}/instances/{instance" - + "}/setTags:\rtags_resource\332A#project,zone," - + "instance,tags_resource\212N\016ZoneOperations\022" - + "\215\002\n\030SimulateMaintenanceEvent\022@.google.cl" - + "oud.compute.v1.SimulateMaintenanceEventI" - + "nstanceRequest\032\".google.cloud.compute.v1" - + ".Operation\"\212\001\202\323\344\223\002[\"Y/compute/v1/project" - + "s/{project}/zones/{zone}/instances/{inst" - + "ance}/simulateMaintenanceEvent\332A\025project" - + ",zone,instance\212N\016ZoneOperations\022\323\001\n\005Star" - + "t\022-.google.cloud.compute.v1.StartInstanc" - + "eRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"w\202\323\344\223\002H\"F/compute/v1/projects/{proj" - + "ect}/zones/{zone}/instances/{instance}/s" - + "tart\332A\025project,zone,instance\212N\016ZoneOpera" - + "tions\022\363\002\n\026StartWithEncryptionKey\022>.googl" - + "e.cloud.compute.v1.StartWithEncryptionKe" - + "yInstanceRequest\032\".google.cloud.compute." - + "v1.Operation\"\364\001\202\323\344\223\002\217\001\"W/compute/v1/proj" - + "ects/{project}/zones/{zone}/instances/{i" - + "nstance}/startWithEncryptionKey:4instanc" - + "es_start_with_encryption_key_request_res" - + "ource\332AJproject,zone,instance,instances_" - + "start_with_encryption_key_request_resour" - + "ce\212N\016ZoneOperations\022\320\001\n\004Stop\022,.google.cl" - + "oud.compute.v1.StopInstanceRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"v\202\323\344\223\002G\"E" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}/stop\332A\025project," - + "zone,instance\212N\016ZoneOperations\022\331\001\n\007Suspe" - + "nd\022/.google.cloud.compute.v1.SuspendInst" - + "anceRequest\032\".google.cloud.compute.v1.Op" - + "eration\"y\202\323\344\223\002J\"H/compute/v1/projects/{p" - + "roject}/zones/{zone}/instances/{instance" - + "}/suspend\332A\025project,zone,instance\212N\016Zone" - + "Operations\022\275\002\n\022TestIamPermissions\022:.goog" - + "le.cloud.compute.v1.TestIamPermissionsIn" - + "stanceRequest\0320.google.cloud.compute.v1." - + "TestPermissionsResponse\"\270\001\202\323\344\223\002x\"S/compu" + + "ces/{instance}/suspend\332A\025project,zone,in" + + "stance\212N\016ZoneOperations\022\275\002\n\022TestIamPermi" + + "ssions\022:.google.cloud.compute.v1.TestIam" + + "PermissionsInstanceRequest\0320.google.clou" + + "d.compute.v1.TestPermissionsResponse\"\270\001\202" + + "\323\344\223\002x\"S/compute/v1/projects/{project}/zo" + + "nes/{zone}/instances/{resource}/testIamP" + + "ermissions:!test_permissions_request_res" + + "ource\332A7project,zone,resource,test_permi" + + "ssions_request_resource\022\365\001\n\006Update\022..goo" + + "gle.cloud.compute.v1.UpdateInstanceReque" + + "st\032\".google.cloud.compute.v1.Operation\"\226" + + "\001\202\323\344\223\002U\032@/compute/v1/projects/{project}/" + + "zones/{zone}/instances/{instance}:\021insta" + + "nce_resource\332A\'project,zone,instance,ins" + + "tance_resource\212N\016ZoneOperations\022\274\002\n\022Upda" + + "teAccessConfig\022:.google.cloud.compute.v1" + + ".UpdateAccessConfigInstanceRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\305\001\202\323\344\223\002m\"" + + "S/compute/v1/projects/{project}/zones/{z" + + "one}/instances/{instance}/updateAccessCo" + + "nfig:\026access_config_resource\332A>project,z" + + "one,instance,network_interface,access_co" + + "nfig_resource\212N\016ZoneOperations\022\257\002\n\023Updat" + + "eDisplayDevice\022;.google.cloud.compute.v1" + + ".UpdateDisplayDeviceInstanceRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\266\001\202\323\344\223\002o" + + "2T/compute/v1/projects/{project}/zones/{" + + "zone}/instances/{instance}/updateDisplay" + + "Device:\027display_device_resource\332A-projec" + + "t,zone,instance,display_device_resource\212" + + "N\016ZoneOperations\022\320\002\n\026UpdateNetworkInterf" + + "ace\022>.google.cloud.compute.v1.UpdateNetw" + + "orkInterfaceInstanceRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\321\001\202\323\344\223\002u2W/compu" + "te/v1/projects/{project}/zones/{zone}/in" - + "stances/{resource}/testIamPermissions:!t" - + "est_permissions_request_resource\332A7proje" - + "ct,zone,resource,test_permissions_reques" - + "t_resource\022\365\001\n\006Update\022..google.cloud.com" - + "pute.v1.UpdateInstanceRequest\032\".google.c" - + "loud.compute.v1.Operation\"\226\001\202\323\344\223\002U\032@/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "instances/{instance}:\021instance_resource\332" - + "A\'project,zone,instance,instance_resourc" - + "e\212N\016ZoneOperations\022\274\002\n\022UpdateAccessConfi" - + "g\022:.google.cloud.compute.v1.UpdateAccess" - + "ConfigInstanceRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\305\001\202\323\344\223\002m\"S/compute/v1/" - + "projects/{project}/zones/{zone}/instance" - + "s/{instance}/updateAccessConfig:\026access_" - + "config_resource\332A>project,zone,instance," - + "network_interface,access_config_resource" - + "\212N\016ZoneOperations\022\257\002\n\023UpdateDisplayDevic" - + "e\022;.google.cloud.compute.v1.UpdateDispla" - + "yDeviceInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\266\001\202\323\344\223\002o2T/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "es/{instance}/updateDisplayDevice:\027displ" - + "ay_device_resource\332A-project,zone,instan" - + "ce,display_device_resource\212N\016ZoneOperati" - + "ons\022\320\002\n\026UpdateNetworkInterface\022>.google." - + "cloud.compute.v1.UpdateNetworkInterfaceI" - + "nstanceRequest\032\".google.cloud.compute.v1" - + ".Operation\"\321\001\202\323\344\223\002u2W/compute/v1/project" - + "s/{project}/zones/{zone}/instances/{inst" - + "ance}/updateNetworkInterface:\032network_in" - + "terface_resource\332ABproject,zone,instance" - + ",network_interface,network_interface_res" - + "ource\212N\016ZoneOperations\022\337\002\n\034UpdateShielde" - + "dInstanceConfig\022D.google.cloud.compute.v" - + "1.UpdateShieldedInstanceConfigInstanceRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\324\001\202\323\344\223\002\202\0012]/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instances/{instance}/up" - + "dateShieldedInstanceConfig:!shielded_ins" - + "tance_config_resource\332A7project,zone,ins" - + "tance,shielded_instance_config_resource\212" - + "N\016ZoneOperations\032r\312A\026compute.googleapis." - + "com\322AVhttps://www.googleapis.com/auth/co" - + "mpute,https://www.googleapis.com/auth/cl" - + "oud-platform2\363\r\n\027InterconnectAttachments" - + "\022\353\001\n\016AggregatedList\022E.google.cloud.compu" - + "te.v1.AggregatedListInterconnectAttachme" - + "ntsRequest\032=.google.cloud.compute.v1.Int" - + "erconnectAttachmentAggregatedList\"S\202\323\344\223\002" - + "C\022A/compute/v1/projects/{project}/aggreg" - + "ated/interconnectAttachments\332A\007project\022\222" - + "\002\n\006Delete\022<.google.cloud.compute.v1.Dele" - + "teInterconnectAttachmentRequest\032\".google" - + ".cloud.compute.v1.Operation\"\245\001\202\323\344\223\002c*a/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/interconnectAttachments/{interconn" - + "ect_attachment}\332A&project,region,interco" - + "nnect_attachment\212N\020RegionOperations\022\206\002\n\003" - + "Get\0229.google.cloud.compute.v1.GetInterco" - + "nnectAttachmentRequest\032/.google.cloud.co" - + "mpute.v1.InterconnectAttachment\"\222\001\202\323\344\223\002c" - + "\022a/compute/v1/projects/{project}/regions" - + "/{region}/interconnectAttachments/{inter" - + "connect_attachment}\332A&project,region,int" - + "erconnect_attachment\022\243\002\n\006Insert\022<.google" - + ".cloud.compute.v1.InsertInterconnectAtta" - + "chmentRequest\032\".google.cloud.compute.v1." - + "Operation\"\266\001\202\323\344\223\002k\"G/compute/v1/projects" + + "stances/{instance}/updateNetworkInterfac" + + "e:\032network_interface_resource\332ABproject," + + "zone,instance,network_interface,network_" + + "interface_resource\212N\016ZoneOperations\022\337\002\n\034" + + "UpdateShieldedInstanceConfig\022D.google.cl" + + "oud.compute.v1.UpdateShieldedInstanceCon" + + "figInstanceRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\324\001\202\323\344\223\002\202\0012]/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instances/" + + "{instance}/updateShieldedInstanceConfig:" + + "!shielded_instance_config_resource\332A7pro" + + "ject,zone,instance,shielded_instance_con" + + "fig_resource\212N\016ZoneOperations\032r\312A\026comput" + + "e.googleapis.com\322AVhttps://www.googleapi" + + "s.com/auth/compute,https://www.googleapi" + + "s.com/auth/cloud-platform2\363\r\n\027Interconne" + + "ctAttachments\022\353\001\n\016AggregatedList\022E.googl" + + "e.cloud.compute.v1.AggregatedListInterco" + + "nnectAttachmentsRequest\032=.google.cloud.c" + + "ompute.v1.InterconnectAttachmentAggregat" + + "edList\"S\202\323\344\223\002C\022A/compute/v1/projects/{pr" + + "oject}/aggregated/interconnectAttachment" + + "s\332A\007project\022\222\002\n\006Delete\022<.google.cloud.co" + + "mpute.v1.DeleteInterconnectAttachmentReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\245\001\202\323\344\223\002c*a/compute/v1/projects/{project" + + "}/regions/{region}/interconnectAttachmen" + + "ts/{interconnect_attachment}\332A&project,r" + + "egion,interconnect_attachment\212N\020RegionOp" + + "erations\022\206\002\n\003Get\0229.google.cloud.compute." + + "v1.GetInterconnectAttachmentRequest\032/.go" + + "ogle.cloud.compute.v1.InterconnectAttach" + + "ment\"\222\001\202\323\344\223\002c\022a/compute/v1/projects/{pro" + + "ject}/regions/{region}/interconnectAttac" + + "hments/{interconnect_attachment}\332A&proje" + + "ct,region,interconnect_attachment\022\243\002\n\006In" + + "sert\022<.google.cloud.compute.v1.InsertInt" + + "erconnectAttachmentRequest\032\".google.clou" + + "d.compute.v1.Operation\"\266\001\202\323\344\223\002k\"G/comput" + + "e/v1/projects/{project}/regions/{region}" + + "/interconnectAttachments: interconnect_a" + + "ttachment_resource\332A/project,region,inte" + + "rconnect_attachment_resource\212N\020RegionOpe" + + "rations\022\332\001\n\004List\022;.google.cloud.compute." + + "v1.ListInterconnectAttachmentsRequest\0323." + + "google.cloud.compute.v1.InterconnectAtta" + + "chmentList\"`\202\323\344\223\002I\022G/compute/v1/projects" + "/{project}/regions/{region}/interconnect" - + "Attachments: interconnect_attachment_res" - + "ource\332A/project,region,interconnect_atta" - + "chment_resource\212N\020RegionOperations\022\332\001\n\004L" - + "ist\022;.google.cloud.compute.v1.ListInterc" - + "onnectAttachmentsRequest\0323.google.cloud." - + "compute.v1.InterconnectAttachmentList\"`\202" - + "\323\344\223\002I\022G/compute/v1/projects/{project}/re" - + "gions/{region}/interconnectAttachments\332A" - + "\016project,region\022\324\002\n\005Patch\022;.google.cloud" - + ".compute.v1.PatchInterconnectAttachmentR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\351\001\202\323\344\223\002\205\0012a/compute/v1/projects/{proj" - + "ect}/regions/{region}/interconnectAttach" - + "ments/{interconnect_attachment}: interco" - + "nnect_attachment_resource\332AGproject,regi" - + "on,interconnect_attachment,interconnect_" - + "attachment_resource\212N\020RegionOperations\032r" - + "\312A\026compute.googleapis.com\322AVhttps://www." - + "googleapis.com/auth/compute,https://www." - + "googleapis.com/auth/cloud-platform2\361\004\n\025I" - + "nterconnectLocations\022\352\001\n\003Get\0227.google.cl" - + "oud.compute.v1.GetInterconnectLocationRe" - + "quest\032-.google.cloud.compute.v1.Intercon" - + "nectLocation\"{\202\323\344\223\002U\022S/compute/v1/projec" - + "ts/{project}/global/interconnectLocation" - + "s/{interconnect_location}\332A\035project,inte" - + "rconnect_location\022\303\001\n\004List\0229.google.clou" - + "d.compute.v1.ListInterconnectLocationsRe" - + "quest\0321.google.cloud.compute.v1.Intercon" - + "nectLocationList\"M\202\323\344\223\002=\022;/compute/v1/pr" - + "ojects/{project}/global/interconnectLoca" - + "tions\332A\007project\032\244\001\312A\026compute.googleapis." - + "com\322A\207\001https://www.googleapis.com/auth/c" - + "ompute.readonly,https://www.googleapis.c" - + "om/auth/compute,https://www.googleapis.c" - + "om/auth/cloud-platform2\274\013\n\rInterconnects" - + "\022\326\001\n\006Delete\0222.google.cloud.compute.v1.De" - + "leteInterconnectRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"t\202\323\344\223\002D*B/compute/v1" - + "/projects/{project}/global/interconnects" - + "/{interconnect}\332A\024project,interconnect\212N" - + "\020GlobalOperations\022\300\001\n\003Get\022/.google.cloud" - + ".compute.v1.GetInterconnectRequest\032%.goo" - + "gle.cloud.compute.v1.Interconnect\"a\202\323\344\223\002" - + "D\022B/compute/v1/projects/{project}/global" - + "/interconnects/{interconnect}\332A\024project," - + "interconnect\022\374\001\n\016GetDiagnostics\022:.google" - + ".cloud.compute.v1.GetDiagnosticsIntercon" - + "nectRequest\032<.google.cloud.compute.v1.In" - + "terconnectsGetDiagnosticsResponse\"p\202\323\344\223\002" - + "S\022Q/compute/v1/projects/{project}/global" - + "/interconnects/{interconnect}/getDiagnos" - + "tics\332A\024project,interconnect\022\350\001\n\006Insert\0222" - + ".google.cloud.compute.v1.InsertInterconn" - + "ectRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\205\001\202\323\344\223\002L\"3/compute/v1/projects/{p" - + "roject}/global/interconnects:\025interconne" - + "ct_resource\332A\035project,interconnect_resou" - + "rce\212N\020GlobalOperations\022\253\001\n\004List\0221.google" - + ".cloud.compute.v1.ListInterconnectsReque" - + "st\032).google.cloud.compute.v1.Interconnec" - + "tList\"E\202\323\344\223\0025\0223/compute/v1/projects/{pro" - + "ject}/global/interconnects\332A\007project\022\202\002\n" - + "\005Patch\0221.google.cloud.compute.v1.PatchIn" - + "terconnectRequest\032\".google.cloud.compute" - + ".v1.Operation\"\241\001\202\323\344\223\002[2B/compute/v1/proj" - + "ects/{project}/global/interconnects/{int" - + "erconnect}:\025interconnect_resource\332A*proj" - + "ect,interconnect,interconnect_resource\212N" - + "\020GlobalOperations\032r\312A\026compute.googleapis" - + ".com\322AVhttps://www.googleapis.com/auth/c" - + "ompute,https://www.googleapis.com/auth/c" - + "loud-platform2\260\005\n\014LicenseCodes\022\275\001\n\003Get\022." - + ".google.cloud.compute.v1.GetLicenseCodeR" - + "equest\032$.google.cloud.compute.v1.License" - + "Code\"`\202\323\344\223\002C\022A/compute/v1/projects/{proj" - + "ect}/global/licenseCodes/{license_code}\332" - + "A\024project,license_code\022\270\002\n\022TestIamPermis" - + "sions\022=.google.cloud.compute.v1.TestIamP" - + "ermissionsLicenseCodeRequest\0320.google.cl" - + "oud.compute.v1.TestPermissionsResponse\"\260" - + "\001\202\323\344\223\002u\"P/compute/v1/projects/{project}/" - + "global/licenseCodes/{resource}/testIamPe" - + "rmissions:!test_permissions_request_reso" - + "urce\332A2project,resource,test_permissions" - + "_request_resource\032\244\001\312A\026compute.googleapi" - + "s.com\322A\207\001https://www.googleapis.com/auth" - + "/compute.readonly,https://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\372\014\n\010Licenses\022\302\001" - + "\n\006Delete\022-.google.cloud.compute.v1.Delet" - + "eLicenseRequest\032\".google.cloud.compute.v" - + "1.Operation\"e\202\323\344\223\002:*8/compute/v1/project" - + "s/{project}/global/licenses/{license}\332A\017" - + "project,license\212N\020GlobalOperations\022\247\001\n\003G" - + "et\022*.google.cloud.compute.v1.GetLicenseR" - + "equest\032 .google.cloud.compute.v1.License" - + "\"R\202\323\344\223\002:\0228/compute/v1/projects/{project}" - + "/global/licenses/{license}\332A\017project,lic" - + "ense\022\307\001\n\014GetIamPolicy\0223.google.cloud.com" - + "pute.v1.GetIamPolicyLicenseRequest\032\037.goo" - + "gle.cloud.compute.v1.Policy\"a\202\323\344\223\002H\022F/co" - + "mpute/v1/projects/{project}/global/licen" - + "ses/{resource}/getIamPolicy\332A\020project,re" - + "source\022\323\001\n\006Insert\022-.google.cloud.compute" - + ".v1.InsertLicenseRequest\032\".google.cloud." - + "compute.v1.Operation\"v\202\323\344\223\002B\"./compute/v" - + "1/projects/{project}/global/licenses:\020li" - + "cense_resource\332A\030project,license_resourc" - + "e\212N\020GlobalOperations\022\245\001\n\004List\022,.google.c" - + "loud.compute.v1.ListLicensesRequest\032-.go" - + "ogle.cloud.compute.v1.LicensesListRespon" - + "se\"@\202\323\344\223\0020\022./compute/v1/projects/{projec" - + "t}/global/licenses\332A\007project\022\217\002\n\014SetIamP" - + "olicy\0223.google.cloud.compute.v1.SetIamPo" - + "licyLicenseRequest\032\037.google.cloud.comput" - + "e.v1.Policy\"\250\001\202\323\344\223\002l\"F/compute/v1/projec" - + "ts/{project}/global/licenses/{resource}/" - + "setIamPolicy:\"global_set_policy_request_" - + "resource\332A3project,resource,global_set_p" - + "olicy_request_resource\022\260\002\n\022TestIamPermis" - + "sions\0229.google.cloud.compute.v1.TestIamP" - + "ermissionsLicenseRequest\0320.google.cloud." - + "compute.v1.TestPermissionsResponse\"\254\001\202\323\344" - + "\223\002q\"L/compute/v1/projects/{project}/glob" - + "al/licenses/{resource}/testIamPermission" - + "s:!test_permissions_request_resource\332A2p" - + "roject,resource,test_permissions_request" - + "_resource\032r\312A\026compute.googleapis.com\322AVh" - + "ttps://www.googleapis.com/auth/compute,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform2\353\r\n\rMachineImages\022\330\001\n\006Delete\0222.goo" - + "gle.cloud.compute.v1.DeleteMachineImageR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"v\202\323\344\223\002E*C/compute/v1/projects/{projec" - + "t}/global/machineImages/{machine_image}\332" - + "A\025project,machine_image\212N\020GlobalOperatio" - + "ns\022\302\001\n\003Get\022/.google.cloud.compute.v1.Get" - + "MachineImageRequest\032%.google.cloud.compu" - + "te.v1.MachineImage\"c\202\323\344\223\002E\022C/compute/v1/" - + "projects/{project}/global/machineImages/" - + "{machine_image}\332A\025project,machine_image\022" - + "\321\001\n\014GetIamPolicy\0228.google.cloud.compute." - + "v1.GetIamPolicyMachineImageRequest\032\037.goo" - + "gle.cloud.compute.v1.Policy\"f\202\323\344\223\002M\022K/co" - + "mpute/v1/projects/{project}/global/machi" - + "neImages/{resource}/getIamPolicy\332A\020proje" - + "ct,resource\022\352\001\n\006Insert\0222.google.cloud.co" - + "mpute.v1.InsertMachineImageRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\207\001\202\323\344\223\002M\"" - + "3/compute/v1/projects/{project}/global/m" - + "achineImages:\026machine_image_resource\332A\036p" - + "roject,machine_image_resource\212N\020GlobalOp" - + "erations\022\253\001\n\004List\0221.google.cloud.compute" - + ".v1.ListMachineImagesRequest\032).google.cl" - + "oud.compute.v1.MachineImageList\"E\202\323\344\223\0025\022" - + "3/compute/v1/projects/{project}/global/m" - + "achineImages\332A\007project\022\231\002\n\014SetIamPolicy\022" - + "8.google.cloud.compute.v1.SetIamPolicyMa" - + "chineImageRequest\032\037.google.cloud.compute" - + ".v1.Policy\"\255\001\202\323\344\223\002q\"K/compute/v1/project" - + "s/{project}/global/machineImages/{resour" - + "ce}/setIamPolicy:\"global_set_policy_requ" - + "est_resource\332A3project,resource,global_s" - + "et_policy_request_resource\022\272\002\n\022TestIamPe" - + "rmissions\022>.google.cloud.compute.v1.Test" - + "IamPermissionsMachineImageRequest\0320.goog" - + "le.cloud.compute.v1.TestPermissionsRespo" - + "nse\"\261\001\202\323\344\223\002v\"Q/compute/v1/projects/{proj" - + "ect}/global/machineImages/{resource}/tes" - + "tIamPermissions:!test_permissions_reques" - + "t_resource\332A2project,resource,test_permi" - + "ssions_request_resource\032r\312A\026compute.goog" - + "leapis.com\322AVhttps://www.googleapis.com/" - + "auth/compute,https://www.googleapis.com/" - + "auth/cloud-platform2\203\006\n\014MachineTypes\022\312\001\n" - + "\016AggregatedList\022:.google.cloud.compute.v" - + "1.AggregatedListMachineTypesRequest\0322.go" - + "ogle.cloud.compute.v1.MachineTypeAggrega" - + "tedList\"H\202\323\344\223\0028\0226/compute/v1/projects/{p" - + "roject}/aggregated/machineTypes\332A\007projec" - + "t\022\310\001\n\003Get\022..google.cloud.compute.v1.GetM" - + "achineTypeRequest\032$.google.cloud.compute" - + ".v1.MachineType\"k\202\323\344\223\002I\022G/compute/v1/pro" - + "jects/{project}/zones/{zone}/machineType" - + "s/{machine_type}\332A\031project,zone,machine_" - + "type\022\263\001\n\004List\0220.google.cloud.compute.v1." - + "ListMachineTypesRequest\032(.google.cloud.c" - + "ompute.v1.MachineTypeList\"O\202\323\344\223\002:\0228/comp" - + "ute/v1/projects/{project}/zones/{zone}/m" - + "achineTypes\332A\014project,zone\032\244\001\312A\026compute." - + "googleapis.com\322A\207\001https://www.googleapis" - + ".com/auth/compute.readonly,https://www.g" - + "oogleapis.com/auth/compute,https://www.g" - + "oogleapis.com/auth/cloud-platform2\206\r\n\033Ne" - + "tworkEdgeSecurityServices\022\367\001\n\016Aggregated" - + "List\022I.google.cloud.compute.v1.Aggregate" - + "dListNetworkEdgeSecurityServicesRequest\032" - + "A.google.cloud.compute.v1.NetworkEdgeSec" - + "urityServiceAggregatedList\"W\202\323\344\223\002G\022E/com" - + "pute/v1/projects/{project}/aggregated/ne" - + "tworkEdgeSecurityServices\332A\007project\022\246\002\n\006" - + "Delete\022@.google.cloud.compute.v1.DeleteN" - + "etworkEdgeSecurityServiceRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\265\001\202\323\344\223\002m*k/" - + "compute/v1/projects/{project}/regions/{r" - + "egion}/networkEdgeSecurityServices/{netw" - + "ork_edge_security_service}\332A,project,reg" - + "ion,network_edge_security_service\212N\020Regi" - + "onOperations\022\236\002\n\003Get\022=.google.cloud.comp" - + "ute.v1.GetNetworkEdgeSecurityServiceRequ" - + "est\0323.google.cloud.compute.v1.NetworkEdg" - + "eSecurityService\"\242\001\202\323\344\223\002m\022k/compute/v1/p" - + "rojects/{project}/regions/{region}/netwo" - + "rkEdgeSecurityServices/{network_edge_sec" - + "urity_service}\332A,project,region,network_" - + "edge_security_service\022\267\002\n\006Insert\022@.googl" - + "e.cloud.compute.v1.InsertNetworkEdgeSecu" - + "rityServiceRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\306\001\202\323\344\223\002u\"K/compute/v1/pro" - + "jects/{project}/regions/{region}/network" - + "EdgeSecurityServices:&network_edge_secur" - + "ity_service_resource\332A5project,region,ne" - + "twork_edge_security_service_resource\212N\020R" - + "egionOperations\022\364\002\n\005Patch\022?.google.cloud" - + ".compute.v1.PatchNetworkEdgeSecurityServ" - + "iceRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\205\002\202\323\344\223\002\225\0012k/compute/v1/projects/{" - + "project}/regions/{region}/networkEdgeSec" - + "urityServices/{network_edge_security_ser" - + "vice}:&network_edge_security_service_res" - + "ource\332ASproject,region,network_edge_secu" - + "rity_service,network_edge_security_servi" - + "ce_resource\212N\020RegionOperations\032r\312A\026compu" + + "Attachments\332A\016project,region\022\324\002\n\005Patch\022;" + + ".google.cloud.compute.v1.PatchInterconne" + + "ctAttachmentRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\351\001\202\323\344\223\002\205\0012a/compute/v1/p" + + "rojects/{project}/regions/{region}/inter" + + "connectAttachments/{interconnect_attachm" + + "ent}: interconnect_attachment_resource\332A" + + "Gproject,region,interconnect_attachment," + + "interconnect_attachment_resource\212N\020Regio" + + "nOperations\032r\312A\026compute.googleapis.com\322A" + + "Vhttps://www.googleapis.com/auth/compute" + + ",https://www.googleapis.com/auth/cloud-p" + + "latform2\361\004\n\025InterconnectLocations\022\352\001\n\003Ge" + + "t\0227.google.cloud.compute.v1.GetInterconn" + + "ectLocationRequest\032-.google.cloud.comput" + + "e.v1.InterconnectLocation\"{\202\323\344\223\002U\022S/comp" + + "ute/v1/projects/{project}/global/interco" + + "nnectLocations/{interconnect_location}\332A" + + "\035project,interconnect_location\022\303\001\n\004List\022" + + "9.google.cloud.compute.v1.ListInterconne" + + "ctLocationsRequest\0321.google.cloud.comput" + + "e.v1.InterconnectLocationList\"M\202\323\344\223\002=\022;/" + + "compute/v1/projects/{project}/global/int" + + "erconnectLocations\332A\007project\032\244\001\312A\026comput" + + "e.googleapis.com\322A\207\001https://www.googleap" + + "is.com/auth/compute.readonly,https://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\274\013\n\r" + + "Interconnects\022\326\001\n\006Delete\0222.google.cloud." + + "compute.v1.DeleteInterconnectRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"t\202\323\344\223\002D" + + "*B/compute/v1/projects/{project}/global/" + + "interconnects/{interconnect}\332A\024project,i" + + "nterconnect\212N\020GlobalOperations\022\300\001\n\003Get\022/" + + ".google.cloud.compute.v1.GetInterconnect" + + "Request\032%.google.cloud.compute.v1.Interc" + + "onnect\"a\202\323\344\223\002D\022B/compute/v1/projects/{pr" + + "oject}/global/interconnects/{interconnec" + + "t}\332A\024project,interconnect\022\374\001\n\016GetDiagnos" + + "tics\022:.google.cloud.compute.v1.GetDiagno" + + "sticsInterconnectRequest\032<.google.cloud." + + "compute.v1.InterconnectsGetDiagnosticsRe" + + "sponse\"p\202\323\344\223\002S\022Q/compute/v1/projects/{pr" + + "oject}/global/interconnects/{interconnec" + + "t}/getDiagnostics\332A\024project,interconnect" + + "\022\350\001\n\006Insert\0222.google.cloud.compute.v1.In" + + "sertInterconnectRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\205\001\202\323\344\223\002L\"3/compute/v" + + "1/projects/{project}/global/interconnect" + + "s:\025interconnect_resource\332A\035project,inter" + + "connect_resource\212N\020GlobalOperations\022\253\001\n\004" + + "List\0221.google.cloud.compute.v1.ListInter" + + "connectsRequest\032).google.cloud.compute.v" + + "1.InterconnectList\"E\202\323\344\223\0025\0223/compute/v1/" + + "projects/{project}/global/interconnects\332" + + "A\007project\022\202\002\n\005Patch\0221.google.cloud.compu" + + "te.v1.PatchInterconnectRequest\032\".google." + + "cloud.compute.v1.Operation\"\241\001\202\323\344\223\002[2B/co" + + "mpute/v1/projects/{project}/global/inter" + + "connects/{interconnect}:\025interconnect_re" + + "source\332A*project,interconnect,interconne" + + "ct_resource\212N\020GlobalOperations\032r\312A\026compu" + "te.googleapis.com\322AVhttps://www.googleap" + "is.com/auth/compute,https://www.googleap" - + "is.com/auth/cloud-platform2\331\027\n\025NetworkEn", - "dpointGroups\022\345\001\n\016AggregatedList\022C.google" - + ".cloud.compute.v1.AggregatedListNetworkE" - + "ndpointGroupsRequest\032;.google.cloud.comp" - + "ute.v1.NetworkEndpointGroupAggregatedLis" - + "t\"Q\202\323\344\223\002A\022?/compute/v1/projects/{project" - + "}/aggregated/networkEndpointGroups\332A\007pro" - + "ject\022\261\003\n\026AttachNetworkEndpoints\022J.google" - + ".cloud.compute.v1.AttachNetworkEndpoints" - + "NetworkEndpointGroupRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\246\002\202\323\344\223\002\256\001\"q/comp" + + "is.com/auth/cloud-platform2\260\005\n\014LicenseCo" + + "des\022\275\001\n\003Get\022..google.cloud.compute.v1.Ge" + + "tLicenseCodeRequest\032$.google.cloud.compu" + + "te.v1.LicenseCode\"`\202\323\344\223\002C\022A/compute/v1/p" + + "rojects/{project}/global/licenseCodes/{l" + + "icense_code}\332A\024project,license_code\022\270\002\n\022" + + "TestIamPermissions\022=.google.cloud.comput" + + "e.v1.TestIamPermissionsLicenseCodeReques" + + "t\0320.google.cloud.compute.v1.TestPermissi" + + "onsResponse\"\260\001\202\323\344\223\002u\"P/compute/v1/projec" + + "ts/{project}/global/licenseCodes/{resour" + + "ce}/testIamPermissions:!test_permissions" + + "_request_resource\332A2project,resource,tes" + + "t_permissions_request_resource\032\244\001\312A\026comp" + + "ute.googleapis.com\322A\207\001https://www.google" + + "apis.com/auth/compute.readonly,https://w" + + "ww.googleapis.com/auth/compute,https://w" + + "ww.googleapis.com/auth/cloud-platform2\372\014" + + "\n\010Licenses\022\302\001\n\006Delete\022-.google.cloud.com" + + "pute.v1.DeleteLicenseRequest\032\".google.cl" + + "oud.compute.v1.Operation\"e\202\323\344\223\002:*8/compu" + + "te/v1/projects/{project}/global/licenses" + + "/{license}\332A\017project,license\212N\020GlobalOpe" + + "rations\022\247\001\n\003Get\022*.google.cloud.compute.v" + + "1.GetLicenseRequest\032 .google.cloud.compu" + + "te.v1.License\"R\202\323\344\223\002:\0228/compute/v1/proje" + + "cts/{project}/global/licenses/{license}\332" + + "A\017project,license\022\307\001\n\014GetIamPolicy\0223.goo" + + "gle.cloud.compute.v1.GetIamPolicyLicense" + + "Request\032\037.google.cloud.compute.v1.Policy" + + "\"a\202\323\344\223\002H\022F/compute/v1/projects/{project}" + + "/global/licenses/{resource}/getIamPolicy" + + "\332A\020project,resource\022\323\001\n\006Insert\022-.google." + + "cloud.compute.v1.InsertLicenseRequest\032\"." + + "google.cloud.compute.v1.Operation\"v\202\323\344\223\002" + + "B\"./compute/v1/projects/{project}/global" + + "/licenses:\020license_resource\332A\030project,li" + + "cense_resource\212N\020GlobalOperations\022\245\001\n\004Li" + + "st\022,.google.cloud.compute.v1.ListLicense" + + "sRequest\032-.google.cloud.compute.v1.Licen" + + "sesListResponse\"@\202\323\344\223\0020\022./compute/v1/pro" + + "jects/{project}/global/licenses\332A\007projec" + + "t\022\217\002\n\014SetIamPolicy\0223.google.cloud.comput" + + "e.v1.SetIamPolicyLicenseRequest\032\037.google" + + ".cloud.compute.v1.Policy\"\250\001\202\323\344\223\002l\"F/comp" + + "ute/v1/projects/{project}/global/license" + + "s/{resource}/setIamPolicy:\"global_set_po" + + "licy_request_resource\332A3project,resource" + + ",global_set_policy_request_resource\022\260\002\n\022" + + "TestIamPermissions\0229.google.cloud.comput" + + "e.v1.TestIamPermissionsLicenseRequest\0320." + + "google.cloud.compute.v1.TestPermissionsR" + + "esponse\"\254\001\202\323\344\223\002q\"L/compute/v1/projects/{" + + "project}/global/licenses/{resource}/test" + + "IamPermissions:!test_permissions_request" + + "_resource\332A2project,resource,test_permis" + + "sions_request_resource\032r\312A\026compute.googl" + + "eapis.com\322AVhttps://www.googleapis.com/a" + + "uth/compute,https://www.googleapis.com/a" + + "uth/cloud-platform2\353\r\n\rMachineImages\022\330\001\n" + + "\006Delete\0222.google.cloud.compute.v1.Delete" + + "MachineImageRequest\032\".google.cloud.compu" + + "te.v1.Operation\"v\202\323\344\223\002E*C/compute/v1/pro" + + "jects/{project}/global/machineImages/{ma" + + "chine_image}\332A\025project,machine_image\212N\020G" + + "lobalOperations\022\302\001\n\003Get\022/.google.cloud.c" + + "ompute.v1.GetMachineImageRequest\032%.googl" + + "e.cloud.compute.v1.MachineImage\"c\202\323\344\223\002E\022" + + "C/compute/v1/projects/{project}/global/m" + + "achineImages/{machine_image}\332A\025project,m" + + "achine_image\022\321\001\n\014GetIamPolicy\0228.google.c" + + "loud.compute.v1.GetIamPolicyMachineImage" + + "Request\032\037.google.cloud.compute.v1.Policy" + + "\"f\202\323\344\223\002M\022K/compute/v1/projects/{project}" + + "/global/machineImages/{resource}/getIamP" + + "olicy\332A\020project,resource\022\352\001\n\006Insert\0222.go" + + "ogle.cloud.compute.v1.InsertMachineImage" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\207\001\202\323\344\223\002M\"3/compute/v1/projects/{proj" + + "ect}/global/machineImages:\026machine_image" + + "_resource\332A\036project,machine_image_resour" + + "ce\212N\020GlobalOperations\022\253\001\n\004List\0221.google." + + "cloud.compute.v1.ListMachineImagesReques" + + "t\032).google.cloud.compute.v1.MachineImage" + + "List\"E\202\323\344\223\0025\0223/compute/v1/projects/{proj" + + "ect}/global/machineImages\332A\007project\022\231\002\n\014" + + "SetIamPolicy\0228.google.cloud.compute.v1.S" + + "etIamPolicyMachineImageRequest\032\037.google." + + "cloud.compute.v1.Policy\"\255\001\202\323\344\223\002q\"K/compu" + + "te/v1/projects/{project}/global/machineI" + + "mages/{resource}/setIamPolicy:\"global_se" + + "t_policy_request_resource\332A3project,reso" + + "urce,global_set_policy_request_resource\022" + + "\272\002\n\022TestIamPermissions\022>.google.cloud.co" + + "mpute.v1.TestIamPermissionsMachineImageR" + + "equest\0320.google.cloud.compute.v1.TestPer" + + "missionsResponse\"\261\001\202\323\344\223\002v\"Q/compute/v1/p" + + "rojects/{project}/global/machineImages/{" + + "resource}/testIamPermissions:!test_permi" + + "ssions_request_resource\332A2project,resour" + + "ce,test_permissions_request_resource\032r\312A" + + "\026compute.googleapis.com\322AVhttps://www.go" + + "ogleapis.com/auth/compute,https://www.go" + + "ogleapis.com/auth/cloud-platform2\203\006\n\014Mac", + "hineTypes\022\312\001\n\016AggregatedList\022:.google.cl" + + "oud.compute.v1.AggregatedListMachineType" + + "sRequest\0322.google.cloud.compute.v1.Machi" + + "neTypeAggregatedList\"H\202\323\344\223\0028\0226/compute/v" + + "1/projects/{project}/aggregated/machineT" + + "ypes\332A\007project\022\310\001\n\003Get\022..google.cloud.co" + + "mpute.v1.GetMachineTypeRequest\032$.google." + + "cloud.compute.v1.MachineType\"k\202\323\344\223\002I\022G/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/machineTypes/{machine_type}\332A\031project," + + "zone,machine_type\022\263\001\n\004List\0220.google.clou" + + "d.compute.v1.ListMachineTypesRequest\032(.g" + + "oogle.cloud.compute.v1.MachineTypeList\"O" + + "\202\323\344\223\002:\0228/compute/v1/projects/{project}/z" + + "ones/{zone}/machineTypes\332A\014project,zone\032" + + "\244\001\312A\026compute.googleapis.com\322A\207\001https://w" + + "ww.googleapis.com/auth/compute.readonly," + + "https://www.googleapis.com/auth/compute," + + "https://www.googleapis.com/auth/cloud-pl" + + "atform2\206\r\n\033NetworkEdgeSecurityServices\022\367" + + "\001\n\016AggregatedList\022I.google.cloud.compute" + + ".v1.AggregatedListNetworkEdgeSecuritySer" + + "vicesRequest\032A.google.cloud.compute.v1.N" + + "etworkEdgeSecurityServiceAggregatedList\"" + + "W\202\323\344\223\002G\022E/compute/v1/projects/{project}/" + + "aggregated/networkEdgeSecurityServices\332A" + + "\007project\022\246\002\n\006Delete\022@.google.cloud.compu" + + "te.v1.DeleteNetworkEdgeSecurityServiceRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\265\001\202\323\344\223\002m*k/compute/v1/projects/{projec" + + "t}/regions/{region}/networkEdgeSecurityS" + + "ervices/{network_edge_security_service}\332" + + "A,project,region,network_edge_security_s" + + "ervice\212N\020RegionOperations\022\236\002\n\003Get\022=.goog" + + "le.cloud.compute.v1.GetNetworkEdgeSecuri" + + "tyServiceRequest\0323.google.cloud.compute." + + "v1.NetworkEdgeSecurityService\"\242\001\202\323\344\223\002m\022k" + + "/compute/v1/projects/{project}/regions/{" + + "region}/networkEdgeSecurityServices/{net" + + "work_edge_security_service}\332A,project,re" + + "gion,network_edge_security_service\022\267\002\n\006I" + + "nsert\022@.google.cloud.compute.v1.InsertNe" + + "tworkEdgeSecurityServiceRequest\032\".google" + + ".cloud.compute.v1.Operation\"\306\001\202\323\344\223\002u\"K/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/networkEdgeSecurityServices:&netwo" + + "rk_edge_security_service_resource\332A5proj" + + "ect,region,network_edge_security_service" + + "_resource\212N\020RegionOperations\022\364\002\n\005Patch\022?" + + ".google.cloud.compute.v1.PatchNetworkEdg" + + "eSecurityServiceRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\205\002\202\323\344\223\002\225\0012k/compute/" + + "v1/projects/{project}/regions/{region}/n" + + "etworkEdgeSecurityServices/{network_edge" + + "_security_service}:&network_edge_securit" + + "y_service_resource\332ASproject,region,netw" + + "ork_edge_security_service,network_edge_s" + + "ecurity_service_resource\212N\020RegionOperati" + + "ons\032r\312A\026compute.googleapis.com\322AVhttps:/" + + "/www.googleapis.com/auth/compute,https:/" + + "/www.googleapis.com/auth/cloud-platform2" + + "\331\027\n\025NetworkEndpointGroups\022\345\001\n\016Aggregated" + + "List\022C.google.cloud.compute.v1.Aggregate" + + "dListNetworkEndpointGroupsRequest\032;.goog" + + "le.cloud.compute.v1.NetworkEndpointGroup" + + "AggregatedList\"Q\202\323\344\223\002A\022?/compute/v1/proj" + + "ects/{project}/aggregated/networkEndpoin" + + "tGroups\332A\007project\022\261\003\n\026AttachNetworkEndpo" + + "ints\022J.google.cloud.compute.v1.AttachNet" + + "workEndpointsNetworkEndpointGroupRequest" + + "\032\".google.cloud.compute.v1.Operation\"\246\002\202" + + "\323\344\223\002\256\001\"q/compute/v1/projects/{project}/z" + + "ones/{zone}/networkEndpointGroups/{netwo" + + "rk_endpoint_group}/attachNetworkEndpoint" + + "s:9network_endpoint_groups_attach_endpoi" + + "nts_request_resource\332A]project,zone,netw" + + "ork_endpoint_group,network_endpoint_grou" + + "ps_attach_endpoints_request_resource\212N\016Z" + + "oneOperations\022\204\002\n\006Delete\022:.google.cloud." + + "compute.v1.DeleteNetworkEndpointGroupReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\231\001\202\323\344\223\002\\*Z/compute/v1/projects/{project" + + "}/zones/{zone}/networkEndpointGroups/{ne" + + "twork_endpoint_group}\332A#project,zone,net" + + "work_endpoint_group\212N\016ZoneOperations\022\261\003\n" + + "\026DetachNetworkEndpoints\022J.google.cloud.c" + + "ompute.v1.DetachNetworkEndpointsNetworkE" + + "ndpointGroupRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\246\002\202\323\344\223\002\256\001\"q/compute/v1/p" + + "rojects/{project}/zones/{zone}/networkEn" + + "dpointGroups/{network_endpoint_group}/de" + + "tachNetworkEndpoints:9network_endpoint_g" + + "roups_detach_endpoints_request_resource\332" + + "A]project,zone,network_endpoint_group,ne" + + "twork_endpoint_groups_detach_endpoints_r" + + "equest_resource\212N\016ZoneOperations\022\370\001\n\003Get" + + "\0227.google.cloud.compute.v1.GetNetworkEnd" + + "pointGroupRequest\032-.google.cloud.compute" + + ".v1.NetworkEndpointGroup\"\210\001\202\323\344\223\002\\\022Z/comp" + "ute/v1/projects/{project}/zones/{zone}/n" + "etworkEndpointGroups/{network_endpoint_g" - + "roup}/attachNetworkEndpoints:9network_en" - + "dpoint_groups_attach_endpoints_request_r" - + "esource\332A]project,zone,network_endpoint_" - + "group,network_endpoint_groups_attach_end" - + "points_request_resource\212N\016ZoneOperations" - + "\022\204\002\n\006Delete\022:.google.cloud.compute.v1.De" - + "leteNetworkEndpointGroupRequest\032\".google" - + ".cloud.compute.v1.Operation\"\231\001\202\323\344\223\002\\*Z/c" - + "ompute/v1/projects/{project}/zones/{zone" - + "}/networkEndpointGroups/{network_endpoin" - + "t_group}\332A#project,zone,network_endpoint" - + "_group\212N\016ZoneOperations\022\261\003\n\026DetachNetwor" - + "kEndpoints\022J.google.cloud.compute.v1.Det" - + "achNetworkEndpointsNetworkEndpointGroupR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\246\002\202\323\344\223\002\256\001\"q/compute/v1/projects/{proj" - + "ect}/zones/{zone}/networkEndpointGroups/" - + "{network_endpoint_group}/detachNetworkEn" - + "dpoints:9network_endpoint_groups_detach_" - + "endpoints_request_resource\332A]project,zon" - + "e,network_endpoint_group,network_endpoin" - + "t_groups_detach_endpoints_request_resour" - + "ce\212N\016ZoneOperations\022\370\001\n\003Get\0227.google.clo" - + "ud.compute.v1.GetNetworkEndpointGroupReq" - + "uest\032-.google.cloud.compute.v1.NetworkEn" - + "dpointGroup\"\210\001\202\323\344\223\002\\\022Z/compute/v1/projec" - + "ts/{project}/zones/{zone}/networkEndpoin" - + "tGroups/{network_endpoint_group}\332A#proje" - + "ct,zone,network_endpoint_group\022\225\002\n\006Inser" - + "t\022:.google.cloud.compute.v1.InsertNetwor" - + "kEndpointGroupRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\252\001\202\323\344\223\002d\"A/compute/v1/" - + "projects/{project}/zones/{zone}/networkE" - + "ndpointGroups:\037network_endpoint_group_re" - + "source\332A,project,zone,network_endpoint_g" - + "roup_resource\212N\016ZoneOperations\022\316\001\n\004List\022" - + "9.google.cloud.compute.v1.ListNetworkEnd" - + "pointGroupsRequest\0321.google.cloud.comput" - + "e.v1.NetworkEndpointGroupList\"X\202\323\344\223\002C\022A/" - + "compute/v1/projects/{project}/zones/{zon" - + "e}/networkEndpointGroups\332A\014project,zone\022" - + "\267\003\n\024ListNetworkEndpoints\022I.google.cloud." - + "compute.v1.ListNetworkEndpointsNetworkEn" - + "dpointGroupsRequest\032B.google.cloud.compu" - + "te.v1.NetworkEndpointGroupsListNetworkEn" - + "dpoints\"\217\002\202\323\344\223\002\252\001\"o/compute/v1/projects/" - + "{project}/zones/{zone}/networkEndpointGr" - + "oups/{network_endpoint_group}/listNetwor" - + "kEndpoints:7network_endpoint_groups_list" - + "_endpoints_request_resource\332A[project,zo" - + "ne,network_endpoint_group,network_endpoi" - + "nt_groups_list_endpoints_request_resourc" - + "e\022\326\002\n\022TestIamPermissions\022F.google.cloud." - + "compute.v1.TestIamPermissionsNetworkEndp" - + "ointGroupRequest\0320.google.cloud.compute." - + "v1.TestPermissionsResponse\"\305\001\202\323\344\223\002\204\001\"_/c" - + "ompute/v1/projects/{project}/zones/{zone" - + "}/networkEndpointGroups/{resource}/testI" - + "amPermissions:!test_permissions_request_" - + "resource\332A7project,zone,resource,test_pe" - + "rmissions_request_resource\032r\312A\026compute.g" - + "oogleapis.com\322AVhttps://www.googleapis.c" - + "om/auth/compute,https://www.googleapis.c" - + "om/auth/cloud-platform2\275\"\n\027NetworkFirewa" - + "llPolicies\022\323\002\n\016AddAssociation\022C.google.c" - + "loud.compute.v1.AddAssociationNetworkFir" - + "ewallPolicyRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\327\001\202\323\344\223\002\177\"W/compute/v1/pro" - + "jects/{project}/global/firewallPolicies/" - + "{firewall_policy}/addAssociation:$firewa" - + "ll_policy_association_resource\332A.google.clo" - + "ud.compute.v1.PatchRuleNetworkFirewallPo" + + "olicies/{firewall_policy}/getRule\332A\027proj" + + "ect,firewall_policy\022\372\001\n\006Insert\022;.google." + + "cloud.compute.v1.InsertNetworkFirewallPo" + + "licyRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\216\001\202\323\344\223\002R\"6/compute/v1/projects/{" + + "project}/global/firewallPolicies:\030firewa" + + "ll_policy_resource\332A project,firewall_po" + + "licy_resource\212N\020GlobalOperations\022\272\001\n\004Lis" + + "t\022;.google.cloud.compute.v1.ListNetworkF" + + "irewallPoliciesRequest\032+.google.cloud.co" + + "mpute.v1.FirewallPolicyList\"H\202\323\344\223\0028\0226/co" + + "mpute/v1/projects/{project}/global/firew" + + "allPolicies\332A\007project\022\232\002\n\005Patch\022:.google" + + ".cloud.compute.v1.PatchNetworkFirewallPo" + "licyRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\304\001\202\323\344\223\002s\"R/compute/v1/projects/{" + + "eration\"\260\001\202\323\344\223\002d2H/compute/v1/projects/{" + "project}/global/firewallPolicies/{firewa" - + "ll_policy}/patchRule:\035firewall_policy_ru" - + "le_resource\332A5project,firewall_policy,fi" - + "rewall_policy_rule_resource\212N\020GlobalOper" - + "ations\022\221\002\n\021RemoveAssociation\022F.google.cl" - + "oud.compute.v1.RemoveAssociationNetworkF" - + "irewallPolicyRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\217\001\202\323\344\223\002\\\"Z/compute/v1/p" - + "rojects/{project}/global/firewallPolicie" - + "s/{firewall_policy}/removeAssociation\332A\027" - + "project,firewall_policy\212N\020GlobalOperatio" - + "ns\022\374\001\n\nRemoveRule\022?.google.cloud.compute" - + ".v1.RemoveRuleNetworkFirewallPolicyReque" - + "st\032\".google.cloud.compute.v1.Operation\"\210" - + "\001\202\323\344\223\002U\"S/compute/v1/projects/{project}/" - + "global/firewallPolicies/{firewall_policy" - + "}/removeRule\332A\027project,firewall_policy\212N" - + "\020GlobalOperations\022\245\002\n\014SetIamPolicy\022A.goo" - + "gle.cloud.compute.v1.SetIamPolicyNetwork" - + "FirewallPolicyRequest\032\037.google.cloud.com" - + "pute.v1.Policy\"\260\001\202\323\344\223\002t\"N/compute/v1/pro" - + "jects/{project}/global/firewallPolicies/" - + "{resource}/setIamPolicy:\"global_set_poli" - + "cy_request_resource\332A3project,resource,g" - + "lobal_set_policy_request_resource\022\306\002\n\022Te" - + "stIamPermissions\022G.google.cloud.compute." - + "v1.TestIamPermissionsNetworkFirewallPoli" - + "cyRequest\0320.google.cloud.compute.v1.Test" - + "PermissionsResponse\"\264\001\202\323\344\223\002y\"T/compute/v" - + "1/projects/{project}/global/firewallPoli" - + "cies/{resource}/testIamPermissions:!test" - + "_permissions_request_resource\332A2project," - + "resource,test_permissions_request_resour" - + "ce\032r\312A\026compute.googleapis.com\322AVhttps://" - + "www.googleapis.com/auth/compute,https://" - + "www.googleapis.com/auth/cloud-platform2\267" - + "\025\n\010Networks\022\243\002\n\nAddPeering\0221.google.clou" - + "d.compute.v1.AddPeeringNetworkRequest\032\"." - + "google.cloud.compute.v1.Operation\"\275\001\202\323\344\223" - + "\002l\"C/compute/v1/projects/{project}/globa" - + "l/networks/{network}/addPeering:%network" - + "s_add_peering_request_resource\332A5project" - + ",network,networks_add_peering_request_re" - + "source\212N\020GlobalOperations\022\302\001\n\006Delete\022-.g" - + "oogle.cloud.compute.v1.DeleteNetworkRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "e\202\323\344\223\002:*8/compute/v1/projects/{project}/" - + "global/networks/{network}\332A\017project,netw" - + "ork\212N\020GlobalOperations\022\247\001\n\003Get\022*.google." - + "cloud.compute.v1.GetNetworkRequest\032 .goo" - + "gle.cloud.compute.v1.Network\"R\202\323\344\223\002:\0228/c" - + "ompute/v1/projects/{project}/global/netw" - + "orks/{network}\332A\017project,network\022\377\001\n\025Get" - + "EffectiveFirewalls\022<.google.cloud.comput" - + "e.v1.GetEffectiveFirewallsNetworkRequest" - + "\032>.google.cloud.compute.v1.NetworksGetEf" - + "fectiveFirewallsResponse\"h\202\323\344\223\002P\022N/compu" - + "te/v1/projects/{project}/global/networks" - + "/{network}/getEffectiveFirewalls\332A\017proje" - + "ct,network\022\323\001\n\006Insert\022-.google.cloud.com" - + "pute.v1.InsertNetworkRequest\032\".google.cl" - + "oud.compute.v1.Operation\"v\202\323\344\223\002B\"./compu" - + "te/v1/projects/{project}/global/networks" - + ":\020network_resource\332A\030project,network_res" - + "ource\212N\020GlobalOperations\022\234\001\n\004List\022,.goog" - + "le.cloud.compute.v1.ListNetworksRequest\032" - + "$.google.cloud.compute.v1.NetworkList\"@\202" - + "\323\344\223\0020\022./compute/v1/projects/{project}/gl" - + "obal/networks\332A\007project\022\351\001\n\021ListPeeringR" - + "outes\0229.google.cloud.compute.v1.ListPeer" - + "ingRoutesNetworksRequest\0323.google.cloud." - + "compute.v1.ExchangedPeeringRoutesList\"d\202" - + "\323\344\223\002L\022J/compute/v1/projects/{project}/gl" - + "obal/networks/{network}/listPeeringRoute" - + "s\332A\017project,network\022\344\001\n\005Patch\022,.google.c" - + "loud.compute.v1.PatchNetworkRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\210\001\202\323\344\223\002L" - + "28/compute/v1/projects/{project}/global/" - + "networks/{network}:\020network_resource\332A p" - + "roject,network,network_resource\212N\020Global" - + "Operations\022\262\002\n\rRemovePeering\0224.google.cl" - + "oud.compute.v1.RemovePeeringNetworkReque" - + "st\032\".google.cloud.compute.v1.Operation\"\306" - + "\001\202\323\344\223\002r\"F/compute/v1/projects/{project}/" - + "global/networks/{network}/removePeering:" - + "(networks_remove_peering_request_resourc" - + "e\332A8project,network,networks_remove_peer" - + "ing_request_resource\212N\020GlobalOperations\022" - + "\355\001\n\022SwitchToCustomMode\0229.google.cloud.co" - + "mpute.v1.SwitchToCustomModeNetworkReques" - + "t\032\".google.cloud.compute.v1.Operation\"x\202" - + "\323\344\223\002M\"K/compute/v1/projects/{project}/gl" - + "obal/networks/{network}/switchToCustomMo" - + "de\332A\017project,network\212N\020GlobalOperations\022" - + "\262\002\n\rUpdatePeering\0224.google.cloud.compute" - + ".v1.UpdatePeeringNetworkRequest\032\".google" - + ".cloud.compute.v1.Operation\"\306\001\202\323\344\223\002r2F/c" - + "ompute/v1/projects/{project}/global/netw" - + "orks/{network}/updatePeering:(networks_u" - + "pdate_peering_request_resource\332A8project" - + ",network,networks_update_peering_request" - + "_resource\212N\020GlobalOperations\032r\312A\026compute" - + ".googleapis.com\322AVhttps://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\373\032\n\nNodeGroups\022" - + "\262\002\n\010AddNodes\0221.google.cloud.compute.v1.A" - + "ddNodesNodeGroupRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\316\001\202\323\344\223\002v\"L/compute/v" - + "1/projects/{project}/zones/{zone}/nodeGr" - + "oups/{node_group}/addNodes:&node_groups_" - + "add_nodes_request_resource\332A>project,zon" - + "e,node_group,node_groups_add_nodes_reque" - + "st_resource\212N\016ZoneOperations\022\304\001\n\016Aggrega" - + "tedList\0228.google.cloud.compute.v1.Aggreg" - + "atedListNodeGroupsRequest\0320.google.cloud" - + ".compute.v1.NodeGroupAggregatedList\"F\202\323\344" - + "\223\0026\0224/compute/v1/projects/{project}/aggr" - + "egated/nodeGroups\332A\007project\022\325\001\n\006Delete\022/" - + ".google.cloud.compute.v1.DeleteNodeGroup" - + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"v\202\323\344\223\002E*C/compute/v1/projects/{proje" + + "ll_policy}:\030firewall_policy_resource\332A0p" + + "roject,firewall_policy,firewall_policy_r" + + "esource\212N\020GlobalOperations\022\266\002\n\tPatchRule" + + "\022>.google.cloud.compute.v1.PatchRuleNetw" + + "orkFirewallPolicyRequest\032\".google.cloud." + + "compute.v1.Operation\"\304\001\202\323\344\223\002s\"R/compute/" + + "v1/projects/{project}/global/firewallPol" + + "icies/{firewall_policy}/patchRule:\035firew" + + "all_policy_rule_resource\332A5project,firew" + + "all_policy,firewall_policy_rule_resource" + + "\212N\020GlobalOperations\022\221\002\n\021RemoveAssociatio" + + "n\022F.google.cloud.compute.v1.RemoveAssoci" + + "ationNetworkFirewallPolicyRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\217\001\202\323\344\223\002\\\"Z" + + "/compute/v1/projects/{project}/global/fi" + + "rewallPolicies/{firewall_policy}/removeA" + + "ssociation\332A\027project,firewall_policy\212N\020G" + + "lobalOperations\022\374\001\n\nRemoveRule\022?.google." + + "cloud.compute.v1.RemoveRuleNetworkFirewa" + + "llPolicyRequest\032\".google.cloud.compute.v" + + "1.Operation\"\210\001\202\323\344\223\002U\"S/compute/v1/projec" + + "ts/{project}/global/firewallPolicies/{fi" + + "rewall_policy}/removeRule\332A\027project,fire" + + "wall_policy\212N\020GlobalOperations\022\245\002\n\014SetIa" + + "mPolicy\022A.google.cloud.compute.v1.SetIam" + + "PolicyNetworkFirewallPolicyRequest\032\037.goo" + + "gle.cloud.compute.v1.Policy\"\260\001\202\323\344\223\002t\"N/c" + + "ompute/v1/projects/{project}/global/fire" + + "wallPolicies/{resource}/setIamPolicy:\"gl" + + "obal_set_policy_request_resource\332A3proje" + + "ct,resource,global_set_policy_request_re" + + "source\022\306\002\n\022TestIamPermissions\022G.google.c" + + "loud.compute.v1.TestIamPermissionsNetwor" + + "kFirewallPolicyRequest\0320.google.cloud.co" + + "mpute.v1.TestPermissionsResponse\"\264\001\202\323\344\223\002" + + "y\"T/compute/v1/projects/{project}/global" + + "/firewallPolicies/{resource}/testIamPerm" + + "issions:!test_permissions_request_resour" + + "ce\332A2project,resource,test_permissions_r" + + "equest_resource\032r\312A\026compute.googleapis.c" + + "om\322AVhttps://www.googleapis.com/auth/com" + + "pute,https://www.googleapis.com/auth/clo" + + "ud-platform2\267\025\n\010Networks\022\243\002\n\nAddPeering\022" + + "1.google.cloud.compute.v1.AddPeeringNetw" + + "orkRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\275\001\202\323\344\223\002l\"C/compute/v1/projects/{p" + + "roject}/global/networks/{network}/addPee" + + "ring:%networks_add_peering_request_resou" + + "rce\332A5project,network,networks_add_peeri" + + "ng_request_resource\212N\020GlobalOperations\022\302" + + "\001\n\006Delete\022-.google.cloud.compute.v1.Dele" + + "teNetworkRequest\032\".google.cloud.compute." + + "v1.Operation\"e\202\323\344\223\002:*8/compute/v1/projec" + + "ts/{project}/global/networks/{network}\332A" + + "\017project,network\212N\020GlobalOperations\022\247\001\n\003" + + "Get\022*.google.cloud.compute.v1.GetNetwork" + + "Request\032 .google.cloud.compute.v1.Networ" + + "k\"R\202\323\344\223\002:\0228/compute/v1/projects/{project" + + "}/global/networks/{network}\332A\017project,ne" + + "twork\022\377\001\n\025GetEffectiveFirewalls\022<.google" + + ".cloud.compute.v1.GetEffectiveFirewallsN" + + "etworkRequest\032>.google.cloud.compute.v1." + + "NetworksGetEffectiveFirewallsResponse\"h\202" + + "\323\344\223\002P\022N/compute/v1/projects/{project}/gl" + + "obal/networks/{network}/getEffectiveFire" + + "walls\332A\017project,network\022\323\001\n\006Insert\022-.goo" + + "gle.cloud.compute.v1.InsertNetworkReques" + + "t\032\".google.cloud.compute.v1.Operation\"v\202" + + "\323\344\223\002B\"./compute/v1/projects/{project}/gl" + + "obal/networks:\020network_resource\332A\030projec" + + "t,network_resource\212N\020GlobalOperations\022\234\001" + + "\n\004List\022,.google.cloud.compute.v1.ListNet" + + "worksRequest\032$.google.cloud.compute.v1.N" + + "etworkList\"@\202\323\344\223\0020\022./compute/v1/projects" + + "/{project}/global/networks\332A\007project\022\351\001\n" + + "\021ListPeeringRoutes\0229.google.cloud.comput" + + "e.v1.ListPeeringRoutesNetworksRequest\0323." + + "google.cloud.compute.v1.ExchangedPeering" + + "RoutesList\"d\202\323\344\223\002L\022J/compute/v1/projects" + + "/{project}/global/networks/{network}/lis" + + "tPeeringRoutes\332A\017project,network\022\344\001\n\005Pat" + + "ch\022,.google.cloud.compute.v1.PatchNetwor" + + "kRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\210\001\202\323\344\223\002L28/compute/v1/projects/{pro" + + "ject}/global/networks/{network}:\020network" + + "_resource\332A project,network,network_reso" + + "urce\212N\020GlobalOperations\022\262\002\n\rRemovePeerin" + + "g\0224.google.cloud.compute.v1.RemovePeerin" + + "gNetworkRequest\032\".google.cloud.compute.v" + + "1.Operation\"\306\001\202\323\344\223\002r\"F/compute/v1/projec" + + "ts/{project}/global/networks/{network}/r" + + "emovePeering:(networks_remove_peering_re" + + "quest_resource\332A8project,network,network" + + "s_remove_peering_request_resource\212N\020Glob" + + "alOperations\022\355\001\n\022SwitchToCustomMode\0229.go" + + "ogle.cloud.compute.v1.SwitchToCustomMode" + + "NetworkRequest\032\".google.cloud.compute.v1" + + ".Operation\"x\202\323\344\223\002M\"K/compute/v1/projects" + + "/{project}/global/networks/{network}/swi" + + "tchToCustomMode\332A\017project,network\212N\020Glob" + + "alOperations\022\262\002\n\rUpdatePeering\0224.google." + + "cloud.compute.v1.UpdatePeeringNetworkReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\306\001\202\323\344\223\002r2F/compute/v1/projects/{project" + + "}/global/networks/{network}/updatePeerin" + + "g:(networks_update_peering_request_resou" + + "rce\332A8project,network,networks_update_pe" + + "ering_request_resource\212N\020GlobalOperation" + + "s\032r\312A\026compute.googleapis.com\322AVhttps://w" + + "ww.googleapis.com/auth/compute,https://w" + + "ww.googleapis.com/auth/cloud-platform2\373\032" + + "\n\nNodeGroups\022\262\002\n\010AddNodes\0221.google.cloud" + + ".compute.v1.AddNodesNodeGroupRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\316\001\202\323\344\223\002" + + "v\"L/compute/v1/projects/{project}/zones/" + + "{zone}/nodeGroups/{node_group}/addNodes:" + + "&node_groups_add_nodes_request_resource\332" + + "A>project,zone,node_group,node_groups_ad" + + "d_nodes_request_resource\212N\016ZoneOperation" + + "s\022\304\001\n\016AggregatedList\0228.google.cloud.comp" + + "ute.v1.AggregatedListNodeGroupsRequest\0320" + + ".google.cloud.compute.v1.NodeGroupAggreg" + + "atedList\"F\202\323\344\223\0026\0224/compute/v1/projects/{" + + "project}/aggregated/nodeGroups\332A\007project" + + "\022\325\001\n\006Delete\022/.google.cloud.compute.v1.De" + + "leteNodeGroupRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"v\202\323\344\223\002E*C/compute/v1/pr" + + "ojects/{project}/zones/{zone}/nodeGroups" + + "/{node_group}\332A\027project,zone,node_group\212" + + "N\016ZoneOperations\022\301\002\n\013DeleteNodes\0224.googl" + + "e.cloud.compute.v1.DeleteNodesNodeGroupR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\327\001\202\323\344\223\002|\"O/compute/v1/projects/{proje" + "ct}/zones/{zone}/nodeGroups/{node_group}" - + "\332A\027project,zone,node_group\212N\016ZoneOperati" - + "ons\022\301\002\n\013DeleteNodes\0224.google.cloud.compu" - + "te.v1.DeleteNodesNodeGroupRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\327\001\202\323\344\223\002|\"O" + + "/deleteNodes:)node_groups_delete_nodes_r" + + "equest_resource\332AAproject,zone,node_grou" + + "p,node_groups_delete_nodes_request_resou" + + "rce\212N\016ZoneOperations\022\276\001\n\003Get\022,.google.cl" + + "oud.compute.v1.GetNodeGroupRequest\032\".goo" + + "gle.cloud.compute.v1.NodeGroup\"e\202\323\344\223\002E\022C" + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/nodeGroups/{node_group}/deleteNodes:" - + ")node_groups_delete_nodes_request_resour" - + "ce\332AAproject,zone,node_group,node_groups" - + "_delete_nodes_request_resource\212N\016ZoneOpe" - + "rations\022\276\001\n\003Get\022,.google.cloud.compute.v" - + "1.GetNodeGroupRequest\032\".google.cloud.com" - + "pute.v1.NodeGroup\"e\202\323\344\223\002E\022C/compute/v1/p" - + "rojects/{project}/zones/{zone}/nodeGroup" - + "s/{node_group}\332A\027project,zone,node_group" - + "\022\326\001\n\014GetIamPolicy\0225.google.cloud.compute" - + ".v1.GetIamPolicyNodeGroupRequest\032\037.googl" - + "e.cloud.compute.v1.Policy\"n\202\323\344\223\002P\022N/comp" - + "ute/v1/projects/{project}/zones/{zone}/n" - + "odeGroups/{resource}/getIamPolicy\332A\025proj" - + "ect,zone,resource\022\372\001\n\006Insert\022/.google.cl" - + "oud.compute.v1.InsertNodeGroupRequest\032\"." - + "google.cloud.compute.v1.Operation\"\232\001\202\323\344\223" - + "\002M\"6/compute/v1/projects/{project}/zones" - + "/{zone}/nodeGroups:\023node_group_resource\332" - + "A3project,zone,initial_node_count,node_g" - + "roup_resource\212N\016ZoneOperations\022\255\001\n\004List\022" - + "..google.cloud.compute.v1.ListNodeGroups" - + "Request\032&.google.cloud.compute.v1.NodeGr" - + "oupList\"M\202\323\344\223\0028\0226/compute/v1/projects/{p" - + "roject}/zones/{zone}/nodeGroups\332A\014projec" - + "t,zone\022\337\001\n\tListNodes\0223.google.cloud.comp" - + "ute.v1.ListNodesNodeGroupsRequest\032,.goog" - + "le.cloud.compute.v1.NodeGroupsListNodes\"" - + "o\202\323\344\223\002O\"M/compute/v1/projects/{project}/" - + "zones/{zone}/nodeGroups/{node_group}/lis" - + "tNodes\332A\027project,zone,node_group\022\375\001\n\005Pat" - + "ch\022..google.cloud.compute.v1.PatchNodeGr" + + "ne}/nodeGroups/{node_group}\332A\027project,zo" + + "ne,node_group\022\326\001\n\014GetIamPolicy\0225.google." + + "cloud.compute.v1.GetIamPolicyNodeGroupRe" + + "quest\032\037.google.cloud.compute.v1.Policy\"n" + + "\202\323\344\223\002P\022N/compute/v1/projects/{project}/z" + + "ones/{zone}/nodeGroups/{resource}/getIam" + + "Policy\332A\025project,zone,resource\022\372\001\n\006Inser" + + "t\022/.google.cloud.compute.v1.InsertNodeGr" + "oupRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\237\001\202\323\344\223\002Z2C/compute/v1/projects/{p" - + "roject}/zones/{zone}/nodeGroups/{node_gr" - + "oup}:\023node_group_resource\332A+project,zone" - + ",node_group,node_group_resource\212N\016ZoneOp" - + "erations\022\232\002\n\014SetIamPolicy\0225.google.cloud" - + ".compute.v1.SetIamPolicyNodeGroupRequest" - + "\032\037.google.cloud.compute.v1.Policy\"\261\001\202\323\344\223" - + "\002r\"N/compute/v1/projects/{project}/zones" - + "/{zone}/nodeGroups/{resource}/setIamPoli" - + "cy: zone_set_policy_request_resource\332A6p" - + "roject,zone,resource,zone_set_policy_req" - + "uest_resource\022\330\002\n\017SetNodeTemplate\0228.goog" - + "le.cloud.compute.v1.SetNodeTemplateNodeG" - + "roupRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\346\001\202\323\344\223\002\205\001\"S/compute/v1/projects/" - + "{project}/zones/{zone}/nodeGroups/{node_" - + "group}/setNodeTemplate:.node_groups_set_" - + "node_template_request_resource\332AFproject" - + ",zone,node_group,node_groups_set_node_te" - + "mplate_request_resource\212N\016ZoneOperations" - + "\022\277\002\n\022TestIamPermissions\022;.google.cloud.c" - + "ompute.v1.TestIamPermissionsNodeGroupReq" - + "uest\0320.google.cloud.compute.v1.TestPermi" - + "ssionsResponse\"\271\001\202\323\344\223\002y\"T/compute/v1/pro" - + "jects/{project}/zones/{zone}/nodeGroups/" - + "{resource}/testIamPermissions:!test_perm" - + "issions_request_resource\332A7project,zone," - + "resource,test_permissions_request_resour" - + "ce\032r\312A\026compute.googleapis.com\322AVhttps://" - + "www.googleapis.com/auth/compute,https://" - + "www.googleapis.com/auth/cloud-platform2\264" - + "\020\n\rNodeTemplates\022\315\001\n\016AggregatedList\022;.go" - + "ogle.cloud.compute.v1.AggregatedListNode" - + "TemplatesRequest\0323.google.cloud.compute." - + "v1.NodeTemplateAggregatedList\"I\202\323\344\223\0029\0227/" - + "compute/v1/projects/{project}/aggregated" - + "/nodeTemplates\332A\007project\022\352\001\n\006Delete\0222.go" - + "ogle.cloud.compute.v1.DeleteNodeTemplate" + + "ration\"\232\001\202\323\344\223\002M\"6/compute/v1/projects/{p" + + "roject}/zones/{zone}/nodeGroups:\023node_gr" + + "oup_resource\332A3project,zone,initial_node" + + "_count,node_group_resource\212N\016ZoneOperati" + + "ons\022\255\001\n\004List\022..google.cloud.compute.v1.L" + + "istNodeGroupsRequest\032&.google.cloud.comp" + + "ute.v1.NodeGroupList\"M\202\323\344\223\0028\0226/compute/v" + + "1/projects/{project}/zones/{zone}/nodeGr" + + "oups\332A\014project,zone\022\337\001\n\tListNodes\0223.goog" + + "le.cloud.compute.v1.ListNodesNodeGroupsR" + + "equest\032,.google.cloud.compute.v1.NodeGro" + + "upsListNodes\"o\202\323\344\223\002O\"M/compute/v1/projec" + + "ts/{project}/zones/{zone}/nodeGroups/{no" + + "de_group}/listNodes\332A\027project,zone,node_" + + "group\022\375\001\n\005Patch\022..google.cloud.compute.v" + + "1.PatchNodeGroupRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\237\001\202\323\344\223\002Z2C/compute/v" + + "1/projects/{project}/zones/{zone}/nodeGr" + + "oups/{node_group}:\023node_group_resource\332A" + + "+project,zone,node_group,node_group_reso" + + "urce\212N\016ZoneOperations\022\232\002\n\014SetIamPolicy\0225" + + ".google.cloud.compute.v1.SetIamPolicyNod" + + "eGroupRequest\032\037.google.cloud.compute.v1." + + "Policy\"\261\001\202\323\344\223\002r\"N/compute/v1/projects/{p" + + "roject}/zones/{zone}/nodeGroups/{resourc" + + "e}/setIamPolicy: zone_set_policy_request" + + "_resource\332A6project,zone,resource,zone_s" + + "et_policy_request_resource\022\330\002\n\017SetNodeTe" + + "mplate\0228.google.cloud.compute.v1.SetNode" + + "TemplateNodeGroupRequest\032\".google.cloud." + + "compute.v1.Operation\"\346\001\202\323\344\223\002\205\001\"S/compute" + + "/v1/projects/{project}/zones/{zone}/node" + + "Groups/{node_group}/setNodeTemplate:.nod" + + "e_groups_set_node_template_request_resou" + + "rce\332AFproject,zone,node_group,node_group" + + "s_set_node_template_request_resource\212N\016Z" + + "oneOperations\022\277\002\n\022TestIamPermissions\022;.g" + + "oogle.cloud.compute.v1.TestIamPermission" + + "sNodeGroupRequest\0320.google.cloud.compute" + + ".v1.TestPermissionsResponse\"\271\001\202\323\344\223\002y\"T/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/nodeGroups/{resource}/testIamPermissio" + + "ns:!test_permissions_request_resource\332A7" + + "project,zone,resource,test_permissions_r" + + "equest_resource\032r\312A\026compute.googleapis.c", + "om\322AVhttps://www.googleapis.com/auth/com" + + "pute,https://www.googleapis.com/auth/clo" + + "ud-platform2\264\020\n\rNodeTemplates\022\315\001\n\016Aggreg" + + "atedList\022;.google.cloud.compute.v1.Aggre" + + "gatedListNodeTemplatesRequest\0323.google.c" + + "loud.compute.v1.NodeTemplateAggregatedLi" + + "st\"I\202\323\344\223\0029\0227/compute/v1/projects/{projec" + + "t}/aggregated/nodeTemplates\332A\007project\022\352\001" + + "\n\006Delete\0222.google.cloud.compute.v1.Delet" + + "eNodeTemplateRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\207\001\202\323\344\223\002O*M/compute/v1/p" + + "rojects/{project}/regions/{region}/nodeT" + + "emplates/{node_template}\332A\034project,regio" + + "n,node_template\212N\020RegionOperations\022\323\001\n\003G" + + "et\022/.google.cloud.compute.v1.GetNodeTemp" + + "lateRequest\032%.google.cloud.compute.v1.No" + + "deTemplate\"t\202\323\344\223\002O\022M/compute/v1/projects" + + "/{project}/regions/{region}/nodeTemplate" + + "s/{node_template}\332A\034project,region,node_" + + "template\022\342\001\n\014GetIamPolicy\0228.google.cloud" + + ".compute.v1.GetIamPolicyNodeTemplateRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"w\202\323" + + "\344\223\002W\022U/compute/v1/projects/{project}/reg" + + "ions/{region}/nodeTemplates/{resource}/g" + + "etIamPolicy\332A\027project,region,resource\022\373\001" + + "\n\006Insert\0222.google.cloud.compute.v1.Inser" + + "tNodeTemplateRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\230\001\202\323\344\223\002W\"=/compute/v1/p" + + "rojects/{project}/regions/{region}/nodeT" + + "emplates:\026node_template_resource\332A%proje" + + "ct,region,node_template_resource\212N\020Regio" + + "nOperations\022\274\001\n\004List\0221.google.cloud.comp" + + "ute.v1.ListNodeTemplatesRequest\032).google" + + ".cloud.compute.v1.NodeTemplateList\"V\202\323\344\223" + + "\002?\022=/compute/v1/projects/{project}/regio" + + "ns/{region}/nodeTemplates\332A\016project,regi" + + "on\022\252\002\n\014SetIamPolicy\0228.google.cloud.compu" + + "te.v1.SetIamPolicyNodeTemplateRequest\032\037." + + "google.cloud.compute.v1.Policy\"\276\001\202\323\344\223\002{\"" + + "U/compute/v1/projects/{project}/regions/" + + "{region}/nodeTemplates/{resource}/setIam" + + "Policy:\"region_set_policy_request_resour" + + "ce\332A:project,region,resource,region_set_" + + "policy_request_resource\022\314\002\n\022TestIamPermi" + + "ssions\022>.google.cloud.compute.v1.TestIam" + + "PermissionsNodeTemplateRequest\0320.google." + + "cloud.compute.v1.TestPermissionsResponse" + + "\"\303\001\202\323\344\223\002\200\001\"[/compute/v1/projects/{projec" + + "t}/regions/{region}/nodeTemplates/{resou" + + "rce}/testIamPermissions:!test_permission" + + "s_request_resource\332A9project,region,reso" + + "urce,test_permissions_request_resource\032r" + + "\312A\026compute.googleapis.com\322AVhttps://www." + + "googleapis.com/auth/compute,https://www." + + "googleapis.com/auth/cloud-platform2\337\005\n\tN" + + "odeTypes\022\301\001\n\016AggregatedList\0227.google.clo" + + "ud.compute.v1.AggregatedListNodeTypesReq" + + "uest\032/.google.cloud.compute.v1.NodeTypeA" + + "ggregatedList\"E\202\323\344\223\0025\0223/compute/v1/proje" + + "cts/{project}/aggregated/nodeTypes\332A\007pro" + + "ject\022\271\001\n\003Get\022+.google.cloud.compute.v1.G" + + "etNodeTypeRequest\032!.google.cloud.compute" + + ".v1.NodeType\"b\202\323\344\223\002C\022A/compute/v1/projec" + + "ts/{project}/zones/{zone}/nodeTypes/{nod" + + "e_type}\332A\026project,zone,node_type\022\252\001\n\004Lis" + + "t\022-.google.cloud.compute.v1.ListNodeType" + + "sRequest\032%.google.cloud.compute.v1.NodeT" + + "ypeList\"L\202\323\344\223\0027\0225/compute/v1/projects/{p" + + "roject}/zones/{zone}/nodeTypes\332A\014project" + + ",zone\032\244\001\312A\026compute.googleapis.com\322A\207\001htt" + + "ps://www.googleapis.com/auth/compute.rea" + + "donly,https://www.googleapis.com/auth/co" + + "mpute,https://www.googleapis.com/auth/cl" + + "oud-platform2\220\017\n\020PacketMirrorings\022\326\001\n\016Ag" + + "gregatedList\022>.google.cloud.compute.v1.A" + + "ggregatedListPacketMirroringsRequest\0326.g" + + "oogle.cloud.compute.v1.PacketMirroringAg" + + "gregatedList\"L\202\323\344\223\002<\022:/compute/v1/projec" + + "ts/{project}/aggregated/packetMirrorings" + + "\332A\007project\022\366\001\n\006Delete\0225.google.cloud.com" + + "pute.v1.DeletePacketMirroringRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\220\001\202\323\344\223\002" + + "U*S/compute/v1/projects/{project}/region" + + "s/{region}/packetMirrorings/{packet_mirr" + + "oring}\332A\037project,region,packet_mirroring" + + "\212N\020RegionOperations\022\342\001\n\003Get\0222.google.clo" + + "ud.compute.v1.GetPacketMirroringRequest\032" + + "(.google.cloud.compute.v1.PacketMirrorin" + + "g\"}\202\323\344\223\002U\022S/compute/v1/projects/{project" + + "}/regions/{region}/packetMirrorings/{pac" + + "ket_mirroring}\332A\037project,region,packet_m" + + "irroring\022\207\002\n\006Insert\0225.google.cloud.compu" + + "te.v1.InsertPacketMirroringRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\241\001\202\323\344\223\002]\"" + + "@/compute/v1/projects/{project}/regions/" + + "{region}/packetMirrorings:\031packet_mirror" + + "ing_resource\332A(project,region,packet_mir" + + "roring_resource\212N\020RegionOperations\022\305\001\n\004L" + + "ist\0224.google.cloud.compute.v1.ListPacket" + + "MirroringsRequest\032,.google.cloud.compute" + + ".v1.PacketMirroringList\"Y\202\323\344\223\002B\022@/comput" + + "e/v1/projects/{project}/regions/{region}" + + "/packetMirrorings\332A\016project,region\022\251\002\n\005P" + + "atch\0224.google.cloud.compute.v1.PatchPack" + + "etMirroringRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\305\001\202\323\344\223\002p2S/compute/v1/pro" + + "jects/{project}/regions/{region}/packetM" + + "irrorings/{packet_mirroring}:\031packet_mir" + + "roring_resource\332A9project,region,packet_" + + "mirroring,packet_mirroring_resource\212N\020Re" + + "gionOperations\022\322\002\n\022TestIamPermissions\022A." + + "google.cloud.compute.v1.TestIamPermissio" + + "nsPacketMirroringRequest\0320.google.cloud." + + "compute.v1.TestPermissionsResponse\"\306\001\202\323\344" + + "\223\002\203\001\"^/compute/v1/projects/{project}/reg" + + "ions/{region}/packetMirrorings/{resource" + + "}/testIamPermissions:!test_permissions_r" + + "equest_resource\332A9project,region,resourc" + + "e,test_permissions_request_resource\032r\312A\026" + + "compute.googleapis.com\322AVhttps://www.goo" + + "gleapis.com/auth/compute,https://www.goo" + + "gleapis.com/auth/cloud-platform2\200\031\n\010Proj" + + "ects\022\277\001\n\016DisableXpnHost\0225.google.cloud.c" + + "ompute.v1.DisableXpnHostProjectRequest\032\"" + + ".google.cloud.compute.v1.Operation\"R\202\323\344\223" + + "\002/\"-/compute/v1/projects/{project}/disab" + + "leXpnHost\332A\007project\212N\020GlobalOperations\022\253" + + "\002\n\022DisableXpnResource\0229.google.cloud.com" + + "pute.v1.DisableXpnResourceProjectRequest" + + "\032\".google.cloud.compute.v1.Operation\"\265\001\202" + + "\323\344\223\002c\"1/compute/v1/projects/{project}/di" + + "sableXpnResource:.projects_disable_xpn_r" + + "esource_request_resource\332A6project,proje" + + "cts_disable_xpn_resource_request_resourc" + + "e\212N\020GlobalOperations\022\274\001\n\rEnableXpnHost\0224" + + ".google.cloud.compute.v1.EnableXpnHostPr" + + "ojectRequest\032\".google.cloud.compute.v1.O" + + "peration\"Q\202\323\344\223\002.\",/compute/v1/projects/{" + + "project}/enableXpnHost\332A\007project\212N\020Globa" + + "lOperations\022\246\002\n\021EnableXpnResource\0228.goog" + + "le.cloud.compute.v1.EnableXpnResourcePro" + + "jectRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\262\001\202\323\344\223\002a\"0/compute/v1/projects/{" + + "project}/enableXpnResource:-projects_ena" + + "ble_xpn_resource_request_resource\332A5proj" + + "ect,projects_enable_xpn_resource_request" + + "_resource\212N\020GlobalOperations\022\205\001\n\003Get\022*.g" + + "oogle.cloud.compute.v1.GetProjectRequest" + + "\032 .google.cloud.compute.v1.Project\"0\202\323\344\223" + + "\002 \022\036/compute/v1/projects/{project}\332A\007pro" + + "ject\022\236\001\n\nGetXpnHost\0221.google.cloud.compu" + + "te.v1.GetXpnHostProjectRequest\032 .google." + + "cloud.compute.v1.Project\";\202\323\344\223\002+\022)/compu" + + "te/v1/projects/{project}/getXpnHost\332A\007pr" + + "oject\022\276\001\n\017GetXpnResources\0227.google.cloud" + + ".compute.v1.GetXpnResourcesProjectsReque" + + "st\0320.google.cloud.compute.v1.ProjectsGet" + + "XpnResources\"@\202\323\344\223\0020\022./compute/v1/projec" + + "ts/{project}/getXpnResources\332A\007project\022\375" + + "\001\n\014ListXpnHosts\0224.google.cloud.compute.v" + + "1.ListXpnHostsProjectsRequest\032$.google.c" + + "loud.compute.v1.XpnHostList\"\220\001\202\323\344\223\002W\"+/c" + + "ompute/v1/projects/{project}/listXpnHost" + + "s:(projects_list_xpn_hosts_request_resou" + + "rce\332A0project,projects_list_xpn_hosts_re" + + "quest_resource\022\345\001\n\010MoveDisk\022/.google.clo" + + "ud.compute.v1.MoveDiskProjectRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\203\001\202\323\344\223\002" + + "E\"\'/compute/v1/projects/{project}/moveDi" + + "sk:\032disk_move_request_resource\332A\"project" + + ",disk_move_request_resource\212N\020GlobalOper" + + "ations\022\371\001\n\014MoveInstance\0223.google.cloud.c" + + "ompute.v1.MoveInstanceProjectRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\217\001\202\323\344\223\002" + + "M\"+/compute/v1/projects/{project}/moveIn" + + "stance:\036instance_move_request_resource\332A" + + "&project,instance_move_request_resource\212" + + "N\020GlobalOperations\022\206\002\n\031SetCommonInstance" + + "Metadata\022@.google.cloud.compute.v1.SetCo" + + "mmonInstanceMetadataProjectRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\202\001\202\323\344\223\002M\"" + + "8/compute/v1/projects/{project}/setCommo" + + "nInstanceMetadata:\021metadata_resource\332A\031p" + + "roject,metadata_resource\212N\020GlobalOperati" + + "ons\022\274\002\n\025SetDefaultNetworkTier\022<.google.c" + + "loud.compute.v1.SetDefaultNetworkTierPro" + + "jectRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\300\001\202\323\344\223\002j\"4/compute/v1/projects/{" + + "project}/setDefaultNetworkTier:2projects" + + "_set_default_network_tier_request_resour" + + "ce\332A:project,projects_set_default_networ" + + "k_tier_request_resource\212N\020GlobalOperatio" + + "ns\022\221\002\n\024SetUsageExportBucket\022;.google.clo" + + "ud.compute.v1.SetUsageExportBucketProjec" + + "tRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\227\001\202\323\344\223\002U\"3/compute/v1/projects/{pro" + + "ject}/setUsageExportBucket:\036usage_export" + + "_location_resource\332A&project,usage_expor" + + "t_location_resource\212N\020GlobalOperations\032r" + + "\312A\026compute.googleapis.com\322AVhttps://www." + + "googleapis.com/auth/compute,https://www." + + "googleapis.com/auth/cloud-platform2\304\013\n\030P" + + "ublicAdvertisedPrefixes\022\205\002\n\006Delete\022=.goo" + + "gle.cloud.compute.v1.DeletePublicAdverti" + + "sedPrefixeRequest\032\".google.cloud.compute" + + ".v1.Operation\"\227\001\202\323\344\223\002[*Y/compute/v1/proj" + + "ects/{project}/global/publicAdvertisedPr" + + "efixes/{public_advertised_prefix}\332A proj" + + "ect,public_advertised_prefix\212N\020GlobalOpe" + + "rations\022\371\001\n\003Get\022:.google.cloud.compute.v" + + "1.GetPublicAdvertisedPrefixeRequest\032/.go" + + "ogle.cloud.compute.v1.PublicAdvertisedPr" + + "efix\"\204\001\202\323\344\223\002[\022Y/compute/v1/projects/{pro" + + "ject}/global/publicAdvertisedPrefixes/{p" + + "ublic_advertised_prefix}\332A project,publi" + + "c_advertised_prefix\022\226\002\n\006Insert\022=.google." + + "cloud.compute.v1.InsertPublicAdvertisedP" + + "refixeRequest\032\".google.cloud.compute.v1." + + "Operation\"\250\001\202\323\344\223\002c\">/compute/v1/projects" + + "/{project}/global/publicAdvertisedPrefix" + + "es:!public_advertised_prefix_resource\332A)" + + "project,public_advertised_prefix_resourc" + + "e\212N\020GlobalOperations\022\313\001\n\004List\022<.google.c" + + "loud.compute.v1.ListPublicAdvertisedPref" + + "ixesRequest\0323.google.cloud.compute.v1.Pu" + + "blicAdvertisedPrefixList\"P\202\323\344\223\002@\022>/compu" + + "te/v1/projects/{project}/global/publicAd" + + "vertisedPrefixes\332A\007project\022\310\002\n\005Patch\022<.g" + + "oogle.cloud.compute.v1.PatchPublicAdvert" + + "isedPrefixeRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\334\001\202\323\344\223\002~2Y/compute/v1/pro" + + "jects/{project}/global/publicAdvertisedP" + + "refixes/{public_advertised_prefix}:!publ" + + "ic_advertised_prefix_resource\332ABproject," + + "public_advertised_prefix,public_advertis" + + "ed_prefix_resource\212N\020GlobalOperations\032r\312" + + "A\026compute.googleapis.com\322AVhttps://www.g" + + "oogleapis.com/auth/compute,https://www.g" + + "oogleapis.com/auth/cloud-platform2\360\r\n\027Pu" + + "blicDelegatedPrefixes\022\352\001\n\016AggregatedList" + + "\022E.google.cloud.compute.v1.AggregatedLis" + + "tPublicDelegatedPrefixesRequest\032<.google" + + ".cloud.compute.v1.PublicDelegatedPrefixA" + + "ggregatedList\"S\202\323\344\223\002C\022A/compute/v1/proje" + + "cts/{project}/aggregated/publicDelegated" + + "Prefixes\332A\007project\022\222\002\n\006Delete\022<.google.c" + + "loud.compute.v1.DeletePublicDelegatedPre" + + "fixeRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\245\001\202\323\344\223\002c*a/compute/v1/projects/{" + + "project}/regions/{region}/publicDelegate" + + "dPrefixes/{public_delegated_prefix}\332A&pr" + + "oject,region,public_delegated_prefix\212N\020R" + + "egionOperations\022\205\002\n\003Get\0229.google.cloud.c" + + "ompute.v1.GetPublicDelegatedPrefixeReque" + + "st\032..google.cloud.compute.v1.PublicDeleg" + + "atedPrefix\"\222\001\202\323\344\223\002c\022a/compute/v1/project" + + "s/{project}/regions/{region}/publicDeleg" + + "atedPrefixes/{public_delegated_prefix}\332A" + + "&project,region,public_delegated_prefix\022" + + "\243\002\n\006Insert\022<.google.cloud.compute.v1.Ins" + + "ertPublicDelegatedPrefixeRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\266\001\202\323\344\223\002k\"G/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/publicDelegatedPrefixes: public_d" + + "elegated_prefix_resource\332A/project,regio" + + "n,public_delegated_prefix_resource\212N\020Reg" + + "ionOperations\022\331\001\n\004List\022;.google.cloud.co" + + "mpute.v1.ListPublicDelegatedPrefixesRequ" + + "est\0322.google.cloud.compute.v1.PublicDele" + + "gatedPrefixList\"`\202\323\344\223\002I\022G/compute/v1/pro" + + "jects/{project}/regions/{region}/publicD" + + "elegatedPrefixes\332A\016project,region\022\324\002\n\005Pa" + + "tch\022;.google.cloud.compute.v1.PatchPubli" + + "cDelegatedPrefixeRequest\032\".google.cloud." + + "compute.v1.Operation\"\351\001\202\323\344\223\002\205\0012a/compute" + + "/v1/projects/{project}/regions/{region}/" + + "publicDelegatedPrefixes/{public_delegate" + + "d_prefix}: public_delegated_prefix_resou" + + "rce\332AGproject,region,public_delegated_pr" + + "efix,public_delegated_prefix_resource\212N\020" + + "RegionOperations\032r\312A\026compute.googleapis." + + "com\322AVhttps://www.googleapis.com/auth/co" + + "mpute,https://www.googleapis.com/auth/cl" + + "oud-platform2\360\013\n\021RegionAutoscalers\022\345\001\n\006D" + + "elete\0226.google.cloud.compute.v1.DeleteRe" + + "gionAutoscalerRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\177\202\323\344\223\002J*H/compute/v1/p" + + "rojects/{project}/regions/{region}/autos" + + "calers/{autoscaler}\332A\031project,region,aut" + + "oscaler\212N\020RegionOperations\022\315\001\n\003Get\0223.goo" + + "gle.cloud.compute.v1.GetRegionAutoscaler" + + "Request\032#.google.cloud.compute.v1.Autosc" + + "aler\"l\202\323\344\223\002J\022H/compute/v1/projects/{proj" + + "ect}/regions/{region}/autoscalers/{autos" + + "caler}\332A\031project,region,autoscaler\022\367\001\n\006I" + + "nsert\0226.google.cloud.compute.v1.InsertRe" + + "gionAutoscalerRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\220\001\202\323\344\223\002R\";/compute/v1/" + + "projects/{project}/regions/{region}/auto" + + "scalers:\023autoscaler_resource\332A\"project,r" + + "egion,autoscaler_resource\212N\020RegionOperat" + + "ions\022\302\001\n\004List\0225.google.cloud.compute.v1." + + "ListRegionAutoscalersRequest\032-.google.cl" + + "oud.compute.v1.RegionAutoscalerList\"T\202\323\344" + + "\223\002=\022;/compute/v1/projects/{project}/regi" + + "ons/{region}/autoscalers\332A\016project,regio" + + "n\022\365\001\n\005Patch\0225.google.cloud.compute.v1.Pa" + + "tchRegionAutoscalerRequest\032\".google.clou" + + "d.compute.v1.Operation\"\220\001\202\323\344\223\002R2;/comput" + + "e/v1/projects/{project}/regions/{region}" + + "/autoscalers:\023autoscaler_resource\332A\"proj" + + "ect,region,autoscaler_resource\212N\020RegionO" + + "perations\022\367\001\n\006Update\0226.google.cloud.comp" + + "ute.v1.UpdateRegionAutoscalerRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\220\001\202\323\344\223\002" + + "R\032;/compute/v1/projects/{project}/region" + + "s/{region}/autoscalers:\023autoscaler_resou" + + "rce\332A\"project,region,autoscaler_resource" + + "\212N\020RegionOperations\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\353\017\n\025RegionBackendService" + + "s\022\370\001\n\006Delete\022:.google.cloud.compute.v1.D" + + "eleteRegionBackendServiceRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\215\001\202\323\344\223\002S*Q/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/backendServices/{backend_service}" + + "\332A\036project,region,backend_service\212N\020Regi" + + "onOperations\022\343\001\n\003Get\0227.google.cloud.comp" + + "ute.v1.GetRegionBackendServiceRequest\032\'." + + "google.cloud.compute.v1.BackendService\"z" + + "\202\323\344\223\002S\022Q/compute/v1/projects/{project}/r" + + "egions/{region}/backendServices/{backend" + + "_service}\332A\036project,region,backend_servi" + + "ce\022\313\002\n\tGetHealth\022=.google.cloud.compute." + + "v1.GetHealthRegionBackendServiceRequest\032" + + "2.google.cloud.compute.v1.BackendService" + + "GroupHealth\"\312\001\202\323\344\223\002\200\001\"[/compute/v1/proje" + + "cts/{project}/regions/{region}/backendSe" + + "rvices/{backend_service}/getHealth:!reso" + + "urce_group_reference_resource\332A@project," + + "region,backend_service,resource_group_re" + + "ference_resource\022\211\002\n\006Insert\022:.google.clo" + + "ud.compute.v1.InsertRegionBackendService" + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"\207\001\202\323\344\223\002O*M/compute/v1/projects/{proj" - + "ect}/regions/{region}/nodeTemplates/{nod" - + "e_template}\332A\034project,region,node_templa" - + "te\212N\020RegionOperations\022\323\001\n\003Get\022/.google.c" - + "loud.compute.v1.GetNodeTemplateRequest\032%" - + ".google.cloud.compute.v1.NodeTemplate\"t\202" - + "\323\344\223\002O\022M/compute/v1/projects/{project}/re" - + "gions/{region}/nodeTemplates/{node_templ" - + "ate}\332A\034project,region,node_template\022\342\001\n\014" - + "GetIamPolicy\0228.google.cloud.compute.v1.G" - + "etIamPolicyNodeTemplateRequest\032\037.google." - + "cloud.compute.v1.Policy\"w\202\323\344\223\002W\022U/comput" + + "ion\"\236\001\202\323\344\223\002[\"?/compute/v1/projects/{proj" + + "ect}/regions/{region}/backendServices:\030b" + + "ackend_service_resource\332A\'project,region" + + ",backend_service_resource\212N\020RegionOperat" + + "ions\022\310\001\n\004List\0229.google.cloud.compute.v1." + + "ListRegionBackendServicesRequest\032+.googl" + + "e.cloud.compute.v1.BackendServiceList\"X\202" + + "\323\344\223\002A\022?/compute/v1/projects/{project}/re" + + "gions/{region}/backendServices\332A\016project" + + ",region\022\251\002\n\005Patch\0229.google.cloud.compute" + + ".v1.PatchRegionBackendServiceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\300\001\202\323\344\223\002" + + "m2Q/compute/v1/projects/{project}/region" + + "s/{region}/backendServices/{backend_serv" + + "ice}:\030backend_service_resource\332A7project" + + ",region,backend_service,backend_service_" + + "resource\212N\020RegionOperations\022\253\002\n\006Update\022:" + + ".google.cloud.compute.v1.UpdateRegionBac" + + "kendServiceRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\300\001\202\323\344\223\002m\032Q/compute/v1/pro" + + "jects/{project}/regions/{region}/backend" + + "Services/{backend_service}:\030backend_serv" + + "ice_resource\332A7project,region,backend_se" + + "rvice,backend_service_resource\212N\020RegionO" + + "perations\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\362\t\n\021RegionCommitments\022\315\001\n\016Aggregat" + + "edList\022?.google.cloud.compute.v1.Aggrega" + + "tedListRegionCommitmentsRequest\0321.google" + + ".cloud.compute.v1.CommitmentAggregatedLi" + + "st\"G\202\323\344\223\0027\0225/compute/v1/projects/{projec" + + "t}/aggregated/commitments\332A\007project\022\315\001\n\003" + + "Get\0223.google.cloud.compute.v1.GetRegionC" + + "ommitmentRequest\032#.google.cloud.compute." + + "v1.Commitment\"l\202\323\344\223\002J\022H/compute/v1/proje" + + "cts/{project}/regions/{region}/commitmen" + + "ts/{commitment}\332A\031project,region,commitm" + + "ent\022\367\001\n\006Insert\0226.google.cloud.compute.v1" + + ".InsertRegionCommitmentRequest\032\".google." + + "cloud.compute.v1.Operation\"\220\001\202\323\344\223\002R\";/co" + + "mpute/v1/projects/{project}/regions/{reg" + + "ion}/commitments:\023commitment_resource\332A\"" + + "project,region,commitment_resource\212N\020Reg" + + "ionOperations\022\274\001\n\004List\0225.google.cloud.co" + + "mpute.v1.ListRegionCommitmentsRequest\032\'." + + "google.cloud.compute.v1.CommitmentList\"T" + + "\202\323\344\223\002=\022;/compute/v1/projects/{project}/r" + + "egions/{region}/commitments\332A\016project,re" + + "gion\022\217\002\n\006Update\0226.google.cloud.compute.v" + + "1.UpdateRegionCommitmentRequest\032\".google" + + ".cloud.compute.v1.Operation\"\250\001\202\323\344\223\002_2H/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/commitments/{commitment}:\023commitme" + + "nt_resource\332A-project,region,commitment,", + "commitment_resource\212N\020RegionOperations\032r" + + "\312A\026compute.googleapis.com\322AVhttps://www." + + "googleapis.com/auth/compute,https://www." + + "googleapis.com/auth/cloud-platform2\277\004\n\017R" + + "egionDiskTypes\022\305\001\n\003Get\0221.google.cloud.co" + + "mpute.v1.GetRegionDiskTypeRequest\032!.goog" + + "le.cloud.compute.v1.DiskType\"h\202\323\344\223\002G\022E/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/diskTypes/{disk_type}\332A\030project,re" + + "gion,disk_type\022\274\001\n\004List\0223.google.cloud.c" + + "ompute.v1.ListRegionDiskTypesRequest\032+.g" + + "oogle.cloud.compute.v1.RegionDiskTypeLis" + + "t\"R\202\323\344\223\002;\0229/compute/v1/projects/{project" + + "}/regions/{region}/diskTypes\332A\016project,r" + + "egion\032\244\001\312A\026compute.googleapis.com\322A\207\001htt" + + "ps://www.googleapis.com/auth/compute.rea" + + "donly,https://www.googleapis.com/auth/co" + + "mpute,https://www.googleapis.com/auth/cl" + + "oud-platform2\234\032\n\013RegionDisks\022\346\002\n\023AddReso" + + "urcePolicies\022=.google.cloud.compute.v1.A" + + "ddResourcePoliciesRegionDiskRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\353\001\202\323\344\223\002\207" + + "\001\"P/compute/v1/projects/{project}/region" + + "s/{region}/disks/{disk}/addResourcePolic" + + "ies:3region_disks_add_resource_policies_" + + "request_resource\332AGproject,region,disk,r" + + "egion_disks_add_resource_policies_reques" + + "t_resource\212N\020RegionOperations\022\222\002\n\016Create" + + "Snapshot\0228.google.cloud.compute.v1.Creat" + + "eSnapshotRegionDiskRequest\032\".google.clou" + + "d.compute.v1.Operation\"\241\001\202\323\344\223\002`\"K/comput" + "e/v1/projects/{project}/regions/{region}" - + "/nodeTemplates/{resource}/getIamPolicy\332A" - + "\027project,region,resource\022\373\001\n\006Insert\0222.go" - + "ogle.cloud.compute.v1.InsertNodeTemplate" + + "/disks/{disk}/createSnapshot:\021snapshot_r" + + "esource\332A%project,region,disk,snapshot_r" + + "esource\212N\020RegionOperations\022\315\001\n\006Delete\0220." + + "google.cloud.compute.v1.DeleteRegionDisk" + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"\230\001\202\323\344\223\002W\"=/compute/v1/projects/{proj" - + "ect}/regions/{region}/nodeTemplates:\026nod" - + "e_template_resource\332A%project,region,nod" - + "e_template_resource\212N\020RegionOperations\022\274" - + "\001\n\004List\0221.google.cloud.compute.v1.ListNo" - + "deTemplatesRequest\032).google.cloud.comput" - + "e.v1.NodeTemplateList\"V\202\323\344\223\002?\022=/compute/" - + "v1/projects/{project}/regions/{region}/n" - + "odeTemplates\332A\016project,region\022\252\002\n\014SetIam" - + "Policy\0228.google.cloud.compute.v1.SetIamP" - + "olicyNodeTemplateRequest\032\037.google.cloud." - + "compute.v1.Policy\"\276\001\202\323\344\223\002{\"U/compute/v1/" - + "projects/{project}/regions/{region}/node" - + "Templates/{resource}/setIamPolicy:\"regio" - + "n_set_policy_request_resource\332A:project," - + "region,resource,region_set_policy_reques" - + "t_resource\022\314\002\n\022TestIamPermissions\022>.goog" - + "le.cloud.compute.v1.TestIamPermissionsNo" - + "deTemplateRequest\0320.google.cloud.compute" - + ".v1.TestPermissionsResponse\"\303\001\202\323\344\223\002\200\001\"[/" + + "ion\"m\202\323\344\223\002>*\022.google.cloud.compute.v1.AggregatedList" - + "PacketMirroringsRequest\0326.google.cloud.c" - + "ompute.v1.PacketMirroringAggregatedList\"" - + "L\202\323\344\223\002<\022:/compute/v1/projects/{project}/" - + "aggregated/packetMirrorings\332A\007project\022\366\001" - + "\n\006Delete\0225.google.cloud.compute.v1.Delet" - + "ePacketMirroringRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\220\001\202\323\344\223\002U*S/compute/v" - + "1/projects/{project}/regions/{region}/pa" - + "cketMirrorings/{packet_mirroring}\332A\037proj" - + "ect,region,packet_mirroring\212N\020RegionOper" - + "ations\022\342\001\n\003Get\0222.google.cloud.compute.v1" - + ".GetPacketMirroringRequest\032(.google.clou" - + "d.compute.v1.PacketMirroring\"}\202\323\344\223\002U\022S/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/packetMirrorings/{packet_mirroring" - + "}\332A\037project,region,packet_mirroring\022\207\002\n\006" - + "Insert\0225.google.cloud.compute.v1.InsertP" - + "acketMirroringRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\241\001\202\323\344\223\002]\"@/compute/v1/" - + "projects/{project}/regions/{region}/pack" - + "etMirrorings:\031packet_mirroring_resource\332" - + "A(project,region,packet_mirroring_resour" - + "ce\212N\020RegionOperations\022\305\001\n\004List\0224.google." - + "cloud.compute.v1.ListPacketMirroringsReq" - + "uest\032,.google.cloud.compute.v1.PacketMir" - + "roringList\"Y\202\323\344\223\002B\022@/compute/v1/projects" - + "/{project}/regions/{region}/packetMirror" - + "ings\332A\016project,region\022\251\002\n\005Patch\0224.google" - + ".cloud.compute.v1.PatchPacketMirroringRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\305\001\202\323\344\223\002p2S/compute/v1/projects/{projec" - + "t}/regions/{region}/packetMirrorings/{pa" - + "cket_mirroring}:\031packet_mirroring_resour" - + "ce\332A9project,region,packet_mirroring,pac" - + "ket_mirroring_resource\212N\020RegionOperation" - + "s\022\322\002\n\022TestIamPermissions\022A.google.cloud." - + "compute.v1.TestIamPermissionsPacketMirro" - + "ringRequest\0320.google.cloud.compute.v1.Te" - + "stPermissionsResponse\"\306\001\202\323\344\223\002\203\001\"^/comput" + + "egion}/disks\332A\016project,region\022\365\002\n\026Remove" + + "ResourcePolicies\022@.google.cloud.compute." + + "v1.RemoveResourcePoliciesRegionDiskReque" + + "st\032\".google.cloud.compute.v1.Operation\"\364" + + "\001\202\323\344\223\002\215\001\"S/compute/v1/projects/{project}" + + "/regions/{region}/disks/{disk}/removeRes" + + "ourcePolicies:6region_disks_remove_resou" + + "rce_policies_request_resource\332AJproject," + + "region,disk,region_disks_remove_resource" + + "_policies_request_resource\212N\020RegionOpera" + + "tions\022\240\002\n\006Resize\0220.google.cloud.compute." + + "v1.ResizeRegionDiskRequest\032\".google.clou" + + "d.compute.v1.Operation\"\277\001\202\323\344\223\002k\"C/comput" + "e/v1/projects/{project}/regions/{region}" - + "/packetMirrorings/{resource}/testIamPerm" - + "issions:!test_permissions_request_resour" - + "ce\332A9project,region,resource,test_permis" - + "sions_request_resource\032r\312A\026compute.googl" - + "eapis.com\322AVhttps://www.googleapis.com/a" - + "uth/compute,https://www.googleapis.com/a" - + "uth/cloud-platform2\200\031\n\010Projects\022\277\001\n\016Disa" - + "bleXpnHost\0225.google.cloud.compute.v1.Dis" - + "ableXpnHostProjectRequest\032\".google.cloud" - + ".compute.v1.Operation\"R\202\323\344\223\002/\"-/compute/" - + "v1/projects/{project}/disableXpnHost\332A\007p" - + "roject\212N\020GlobalOperations\022\253\002\n\022DisableXpn" - + "Resource\0229.google.cloud.compute.v1.Disab" - + "leXpnResourceProjectRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\265\001\202\323\344\223\002c\"1/compu" - + "te/v1/projects/{project}/disableXpnResou" - + "rce:.projects_disable_xpn_resource_reque" - + "st_resource\332A6project,projects_disable_x" - + "pn_resource_request_resource\212N\020GlobalOpe" - + "rations\022\274\001\n\rEnableXpnHost\0224.google.cloud" - + ".compute.v1.EnableXpnHostProjectRequest\032" - + "\".google.cloud.compute.v1.Operation\"Q\202\323\344" - + "\223\002.\",/compute/v1/projects/{project}/enab" - + "leXpnHost\332A\007project\212N\020GlobalOperations\022\246" - + "\002\n\021EnableXpnResource\0228.google.cloud.comp" - + "ute.v1.EnableXpnResourceProjectRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\262\001\202\323\344" - + "\223\002a\"0/compute/v1/projects/{project}/enab" - + "leXpnResource:-projects_enable_xpn_resou" - + "rce_request_resource\332A5project,projects_" - + "enable_xpn_resource_request_resource\212N\020G" - + "lobalOperations\022\205\001\n\003Get\022*.google.cloud.c" - + "ompute.v1.GetProjectRequest\032 .google.clo" - + "ud.compute.v1.Project\"0\202\323\344\223\002 \022\036/compute/" - + "v1/projects/{project}\332A\007project\022\236\001\n\nGetX" - + "pnHost\0221.google.cloud.compute.v1.GetXpnH" - + "ostProjectRequest\032 .google.cloud.compute" - + ".v1.Project\";\202\323\344\223\002+\022)/compute/v1/project" - + "s/{project}/getXpnHost\332A\007project\022\276\001\n\017Get" - + "XpnResources\0227.google.cloud.compute.v1.G" - + "etXpnResourcesProjectsRequest\0320.google.c" - + "loud.compute.v1.ProjectsGetXpnResources\"" - + "@\202\323\344\223\0020\022./compute/v1/projects/{project}/" - + "getXpnResources\332A\007project\022\375\001\n\014ListXpnHos" - + "ts\0224.google.cloud.compute.v1.ListXpnHost" - + "sProjectsRequest\032$.google.cloud.compute." - + "v1.XpnHostList\"\220\001\202\323\344\223\002W\"+/compute/v1/pro" - + "jects/{project}/listXpnHosts:(projects_l" - + "ist_xpn_hosts_request_resource\332A0project" - + ",projects_list_xpn_hosts_request_resourc" - + "e\022\345\001\n\010MoveDisk\022/.google.cloud.compute.v1" - + ".MoveDiskProjectRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\203\001\202\323\344\223\002E\"\'/compute/v" - + "1/projects/{project}/moveDisk:\032disk_move" - + "_request_resource\332A\"project,disk_move_re" - + "quest_resource\212N\020GlobalOperations\022\371\001\n\014Mo" - + "veInstance\0223.google.cloud.compute.v1.Mov" - + "eInstanceProjectRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\217\001\202\323\344\223\002M\"+/compute/v" - + "1/projects/{project}/moveInstance:\036insta" - + "nce_move_request_resource\332A&project,inst" - + "ance_move_request_resource\212N\020GlobalOpera" - + "tions\022\206\002\n\031SetCommonInstanceMetadata\022@.go" - + "ogle.cloud.compute.v1.SetCommonInstanceM" - + "etadataProjectRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\202\001\202\323\344\223\002M\"8/compute/v1/" - + "projects/{project}/setCommonInstanceMeta" - + "data:\021metadata_resource\332A\031project,metada" - + "ta_resource\212N\020GlobalOperations\022\274\002\n\025SetDe" - + "faultNetworkTier\022<.google.cloud.compute." - + "v1.SetDefaultNetworkTierProjectRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\300\001\202\323\344" - + "\223\002j\"4/compute/v1/projects/{project}/setD" - + "efaultNetworkTier:2projects_set_default_" - + "network_tier_request_resource\332A:project," - + "projects_set_default_network_tier_reques" - + "t_resource\212N\020GlobalOperations\022\221\002\n\024SetUsa" - + "geExportBucket\022;.google.cloud.compute.v1" - + ".SetUsageExportBucketProjectRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\227\001\202\323\344\223\002U" - + "\"3/compute/v1/projects/{project}/setUsag" - + "eExportBucket:\036usage_export_location_res" - + "ource\332A&project,usage_export_location_re" - + "source\212N\020GlobalOperations\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\304\013\n\030PublicAdvertis" - + "edPrefixes\022\205\002\n\006Delete\022=.google.cloud.com" - + "pute.v1.DeletePublicAdvertisedPrefixeReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\227\001\202\323\344\223\002[*Y/compute/v1/projects/{project" - + "}/global/publicAdvertisedPrefixes/{publi" - + "c_advertised_prefix}\332A project,public_ad" - + "vertised_prefix\212N\020GlobalOperations\022\371\001\n\003G" - + "et\022:.google.cloud.compute.v1.GetPublicAd" - + "vertisedPrefixeRequest\032/.google.cloud.co" - + "mpute.v1.PublicAdvertisedPrefix\"\204\001\202\323\344\223\002[" - + "\022Y/compute/v1/projects/{project}/global/" - + "publicAdvertisedPrefixes/{public_adverti" - + "sed_prefix}\332A project,public_advertised_" - + "prefix\022\226\002\n\006Insert\022=.google.cloud.compute" - + ".v1.InsertPublicAdvertisedPrefixeRequest" - + "\032\".google.cloud.compute.v1.Operation\"\250\001\202" - + "\323\344\223\002c\">/compute/v1/projects/{project}/gl" - + "obal/publicAdvertisedPrefixes:!public_ad" - + "vertised_prefix_resource\332A)project,publi" - + "c_advertised_prefix_resource\212N\020GlobalOpe" - + "rations\022\313\001\n\004List\022<.google.cloud.compute." - + "v1.ListPublicAdvertisedPrefixesRequest\0323" - + ".google.cloud.compute.v1.PublicAdvertise" - + "dPrefixList\"P\202\323\344\223\002@\022>/compute/v1/project" - + "s/{project}/global/publicAdvertisedPrefi" - + "xes\332A\007project\022\310\002\n\005Patch\022<.google.cloud.c" - + "ompute.v1.PatchPublicAdvertisedPrefixeRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\334\001\202\323\344\223\002~2Y/compute/v1/projects/{projec" - + "t}/global/publicAdvertisedPrefixes/{publ" - + "ic_advertised_prefix}:!public_advertised" - + "_prefix_resource\332ABproject,public_advert" - + "ised_prefix,public_advertised_prefix_res" - + "ource\212N\020GlobalOperations\032r\312A\026compute.goo" - + "gleapis.com\322AVhttps://www.googleapis.com" - + "/auth/compute,https://www.googleapis.com" - + "/auth/cloud-platform2\360\r\n\027PublicDelegated" - + "Prefixes\022\352\001\n\016AggregatedList\022E.google.clo" - + "ud.compute.v1.AggregatedListPublicDelega" - + "tedPrefixesRequest\032<.google.cloud.comput" - + "e.v1.PublicDelegatedPrefixAggregatedList" - + "\"S\202\323\344\223\002C\022A/compute/v1/projects/{project}" - + "/aggregated/publicDelegatedPrefixes\332A\007pr" - + "oject\022\222\002\n\006Delete\022<.google.cloud.compute." - + "v1.DeletePublicDelegatedPrefixeRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\245\001\202\323\344" - + "\223\002c*a/compute/v1/projects/{project}/regi" - + "ons/{region}/publicDelegatedPrefixes/{pu" - + "blic_delegated_prefix}\332A&project,region," - + "public_delegated_prefix\212N\020RegionOperatio" - + "ns\022\205\002\n\003Get\0229.google.cloud.compute.v1.Get" - + "PublicDelegatedPrefixeRequest\032..google.c" - + "loud.compute.v1.PublicDelegatedPrefix\"\222\001" - + "\202\323\344\223\002c\022a/compute/v1/projects/{project}/r" - + "egions/{region}/publicDelegatedPrefixes/" - + "{public_delegated_prefix}\332A&project,regi" - + "on,public_delegated_prefix\022\243\002\n\006Insert\022<." - + "google.cloud.compute.v1.InsertPublicDele" - + "gatedPrefixeRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\266\001\202\323\344\223\002k\"G/compute/v1/pr" - + "ojects/{project}/regions/{region}/public" - + "DelegatedPrefixes: public_delegated_pref" - + "ix_resource\332A/project,region,public_dele" - + "gated_prefix_resource\212N\020RegionOperations" - + "\022\331\001\n\004List\022;.google.cloud.compute.v1.List" - + "PublicDelegatedPrefixesRequest\0322.google." - + "cloud.compute.v1.PublicDelegatedPrefixLi" - + "st\"`\202\323\344\223\002I\022G/compute/v1/projects/{projec" - + "t}/regions/{region}/publicDelegatedPrefi" - + "xes\332A\016project,region\022\324\002\n\005Patch\022;.google." - + "cloud.compute.v1.PatchPublicDelegatedPre" - + "fixeRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\351\001\202\323\344\223\002\205\0012a/compute/v1/projects/" - + "{project}/regions/{region}/publicDelegat" - + "edPrefixes/{public_delegated_prefix}: pu" - + "blic_delegated_prefix_resource\332AGproject" - + ",region,public_delegated_prefix,public_d" - + "elegated_prefix_resource\212N\020RegionOperati" - + "ons\032r\312A\026compute.googleapis.com\322AVhttps:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\360\013\n\021RegionAutoscalers\022\345\001\n\006Delete\0226.googl" - + "e.cloud.compute.v1.DeleteRegionAutoscale" - + "rRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\177\202\323\344\223\002J*H/compute/v1/projects/{proj" - + "ect}/regions/{region}/autoscalers/{autos" - + "caler}\332A\031project,region,autoscaler\212N\020Reg" - + "ionOperations\022\315\001\n\003Get\0223.google.cloud.com" - + "pute.v1.GetRegionAutoscalerRequest\032#.goo" - + "gle.cloud.compute.v1.Autoscaler\"l\202\323\344\223\002J\022" - + "H/compute/v1/projects/{project}/regions/" - + "{region}/autoscalers/{autoscaler}\332A\031proj" - + "ect,region,autoscaler\022\367\001\n\006Insert\0226.googl" - + "e.cloud.compute.v1.InsertRegionAutoscale" - + "rRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\220\001\202\323\344\223\002R\";/compute/v1/projects/{pro" - + "ject}/regions/{region}/autoscalers:\023auto" - + "scaler_resource\332A\"project,region,autosca" - + "ler_resource\212N\020RegionOperations\022\302\001\n\004List" - + "\0225.google.cloud.compute.v1.ListRegionAut" - + "oscalersRequest\032-.google.cloud.compute.v" - + "1.RegionAutoscalerList\"T\202\323\344\223\002=\022;/compute" - + "/v1/projects/{project}/regions/{region}/" - + "autoscalers\332A\016project,region\022\365\001\n\005Patch\0225" - + ".google.cloud.compute.v1.PatchRegionAuto" - + "scalerRequest\032\".google.cloud.compute.v1." - + "Operation\"\220\001\202\323\344\223\002R2;/compute/v1/projects" - + "/{project}/regions/{region}/autoscalers:" - + "\023autoscaler_resource\332A\"project,region,au" - + "toscaler_resource\212N\020RegionOperations\022\367\001\n" - + "\006Update\0226.google.cloud.compute.v1.Update" - + "RegionAutoscalerRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\220\001\202\323\344\223\002R\032;/compute/v" - + "1/projects/{project}/regions/{region}/au" - + "toscalers:\023autoscaler_resource\332A\"project" - + ",region,autoscaler_resource\212N\020RegionOper" - + "ations\032r\312A\026compute.googleapis.com\322AVhttp" - + "s://www.googleapis.com/auth/compute,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm2\353\017\n\025RegionBackendServices\022\370\001\n\006Delete\022" - + ":.google.cloud.compute.v1.DeleteRegionBa" - + "ckendServiceRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\215\001\202\323\344\223\002S*Q/compute/v1/pr" - + "ojects/{project}/regions/{region}/backen" - + "dServices/{backend_service}\332A\036project,re" - + "gion,backend_service\212N\020RegionOperations\022" - + "\343\001\n\003Get\0227.google.cloud.compute.v1.GetReg" - + "ionBackendServiceRequest\032\'.google.cloud." - + "compute.v1.BackendService\"z\202\323\344\223\002S\022Q/comp" - + "ute/v1/projects/{project}/regions/{regio" - + "n}/backendServices/{backend_service}\332A\036p" - + "roject,region,backend_service\022\313\002\n\tGetHea" - + "lth\022=.google.cloud.compute.v1.GetHealthR" - + "egionBackendServiceRequest\0322.google.clou" - + "d.compute.v1.BackendServiceGroupHealth\"\312" - + "\001\202\323\344\223\002\200\001\"[/compute/v1/projects/{project}" - + "/regions/{region}/backendServices/{backe" - + "nd_service}/getHealth:!resource_group_re" - + "ference_resource\332A@project,region,backen" - + "d_service,resource_group_reference_resou" - + "rce\022\211\002\n\006Insert\022:.google.cloud.compute.v1" - + ".InsertRegionBackendServiceRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\236\001\202\323\344\223\002[\"" - + "?/compute/v1/projects/{project}/regions/" - + "{region}/backendServices:\030backend_servic" - + "e_resource\332A\'project,region,backend_serv" - + "ice_resource\212N\020RegionOperations\022\310\001\n\004List" - + "\0229.google.cloud.compute.v1.ListRegionBac" - + "kendServicesRequest\032+.google.cloud.compu" - + "te.v1.BackendServiceList\"X\202\323\344\223\002A\022?/compu" - + "te/v1/projects/{project}/regions/{region" - + "}/backendServices\332A\016project,region\022\251\002\n\005P" - + "atch\0229.google.cloud.compute.v1.PatchRegi" - + "onBackendServiceRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\300\001\202\323\344\223\002m2Q/compute/v" - + "1/projects/{project}/regions/{region}/ba" - + "ckendServices/{backend_service}:\030backend" - + "_service_resource\332A7project,region,backe" - + "nd_service,backend_service_resource\212N\020Re" - + "gionOperations\022\253\002\n\006Update\022:.google.cloud" - + ".compute.v1.UpdateRegionBackendServiceRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\300\001\202\323\344\223\002m\032Q/compute/v1/projects/{projec" - + "t}/regions/{region}/backendServices/{bac" - + "kend_service}:\030backend_service_resource\332" - + "A7project,region,backend_service,backend" - + "_service_resource\212N\020RegionOperations\032r\312A" - + "\026compute.googleapis.com\322AVhttps://www.go" - + "ogleapis.com/auth/compute,https://www.go" - + "ogleapis.com/auth/cloud-platform2\362\t\n\021Reg" - + "ionCommitments\022\315\001\n\016AggregatedList\022?.goog" - + "le.cloud.compute.v1.AggregatedListRegion" - + "CommitmentsRequest\0321.google.cloud.comput" - + "e.v1.CommitmentAggregatedList\"G\202\323\344\223\0027\0225/" - + "compute/v1/projects/{project}/aggregated" - + "/commitments\332A\007project\022\315\001\n\003Get\0223.google." - + "cloud.compute.v1.GetRegionCommitmentRequ" - + "est\032#.google.cloud.compute.v1.Commitment" - + "\"l\202\323\344\223\002J\022H/compute/v1/projects/{project}" - + "/regions/{region}/commitments/{commitmen" - + "t}\332A\031project,region,commitment\022\367\001\n\006Inser" - + "t\0226.google.cloud.compute.v1.InsertRegion" - + "CommitmentRequest\032\".google.cloud.compute" - + ".v1.Operation\"\220\001\202\323\344\223\002R\";/compute/v1/proj" - + "ects/{project}/regions/{region}/commitme" - + "nts:\023commitment_resource\332A\"project,regio" - + "n,commitment_resource\212N\020RegionOperations" - + "\022\274\001\n\004List\0225.google.cloud.compute.v1.List" - + "RegionCommitmentsRequest\032\'.google.cloud." - + "compute.v1.CommitmentList\"T\202\323\344\223\002=\022;/comp" - + "ute/v1/projects/{project}/regions/{regio" - + "n}/commitments\332A\016project,region\022\217\002\n\006Upda" - + "te\0226.google.cloud.compute.v1.UpdateRegio" - + "nCommitmentRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\250\001\202\323\344\223\002_2H/compute/v1/pro" - + "jects/{project}/regions/{region}/commitm" - + "ents/{commitment}:\023commitment_resource\332A" - + "-project,region,commitment,commitment_re" - + "source\212N\020RegionOperations\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\277\004\n\017RegionDiskType" - + "s\022\305\001\n\003Get\0221.google.cloud.compute.v1.GetR" - + "egionDiskTypeRequest\032!.google.cloud.comp" - + "ute.v1.DiskType\"h\202\323\344\223\002G\022E/compute/v1/pro" - + "jects/{project}/regions/{region}/diskTyp" - + "es/{disk_type}\332A\030project,region,disk_typ" - + "e\022\274\001\n\004List\0223.google.cloud.compute.v1.Lis" - + "tRegionDiskTypesRequest\032+.google.cloud.c" - + "ompute.v1.RegionDiskTypeList\"R\202\323\344\223\002;\0229/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/diskTypes\332A\016project,region\032\244\001\312A\026co" - + "mpute.googleapis.com\322A\207\001https://www.goog" - + "leapis.com/auth/compute.readonly,https:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\234\032\n\013RegionDisks\022\346\002\n\023AddResourcePolicies\022" - + "=.google.cloud.compute.v1.AddResourcePol" - + "iciesRegionDiskRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\353\001\202\323\344\223\002\207\001\"P/compute/v" - + "1/projects/{project}/regions/{region}/di" - + "sks/{disk}/addResourcePolicies:3region_d" - + "isks_add_resource_policies_request_resou" - + "rce\332AGproject,region,disk,region_disks_a" - + "dd_resource_policies_request_resource\212N\020" - + "RegionOperations\022\222\002\n\016CreateSnapshot\0228.go" - + "ogle.cloud.compute.v1.CreateSnapshotRegi" - + "onDiskRequest\032\".google.cloud.compute.v1." - + "Operation\"\241\001\202\323\344\223\002`\"K/compute/v1/projects" - + "/{project}/regions/{region}/disks/{disk}" - + "/createSnapshot:\021snapshot_resource\332A%pro" - + "ject,region,disk,snapshot_resource\212N\020Reg" - + "ionOperations\022\315\001\n\006Delete\0220.google.cloud." - + "compute.v1.DeleteRegionDiskRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"m\202\323\344\223\002>*<" - + "/compute/v1/projects/{project}/regions/{" - + "region}/disks/{disk}\332A\023project,region,di" - + "sk\212N\020RegionOperations\022\257\001\n\003Get\022-.google.c" - + "loud.compute.v1.GetRegionDiskRequest\032\035.g" - + "oogle.cloud.compute.v1.Disk\"Z\202\323\344\223\002>\022.google.cloud.compute.v1.D" + + "eleteRegionHealthCheckServiceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\233\001\202\323\344\223\002" + + "\\*Z/compute/v1/projects/{project}/region" + + "s/{region}/healthCheckServices/{health_c" + + "heck_service}\332A#project,region,health_ch" + + "eck_service\212N\020RegionOperations\022\372\001\n\003Get\022;" + + ".google.cloud.compute.v1.GetRegionHealth" + + "CheckServiceRequest\032+.google.cloud.compu" + + "te.v1.HealthCheckService\"\210\001\202\323\344\223\002\\\022Z/comp" + "ute/v1/projects/{project}/regions/{regio" - + "n}/disks/{resource}/getIamPolicy\332A\027proje" - + "ct,region,resource\022\336\001\n\006Insert\0220.google.c" - + "loud.compute.v1.InsertRegionDiskRequest\032" - + "\".google.cloud.compute.v1.Operation\"~\202\323\344" - + "\223\002F\"5/compute/v1/projects/{project}/regi" - + "ons/{region}/disks:\rdisk_resource\332A\034proj" - + "ect,region,disk_resource\212N\020RegionOperati" - + "ons\022\252\001\n\004List\022/.google.cloud.compute.v1.L" - + "istRegionDisksRequest\032!.google.cloud.com" - + "pute.v1.DiskList\"N\202\323\344\223\0027\0225/compute/v1/pr" - + "ojects/{project}/regions/{region}/disks\332" - + "A\016project,region\022\365\002\n\026RemoveResourcePolic" - + "ies\022@.google.cloud.compute.v1.RemoveReso", - "urcePoliciesRegionDiskRequest\032\".google.c" - + "loud.compute.v1.Operation\"\364\001\202\323\344\223\002\215\001\"S/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/disks/{disk}/removeResourcePolicies" - + ":6region_disks_remove_resource_policies_" - + "request_resource\332AJproject,region,disk,r" - + "egion_disks_remove_resource_policies_req" - + "uest_resource\212N\020RegionOperations\022\240\002\n\006Res" - + "ize\0220.google.cloud.compute.v1.ResizeRegi" - + "onDiskRequest\032\".google.cloud.compute.v1." - + "Operation\"\277\001\202\323\344\223\002k\"C/compute/v1/projects" - + "/{project}/regions/{region}/disks/{disk}" - + "/resize:$region_disks_resize_request_res" - + "ource\332A8project,region,disk,region_disks" - + "_resize_request_resource\212N\020RegionOperati" - + "ons\022\240\002\n\014SetIamPolicy\0226.google.cloud.comp" - + "ute.v1.SetIamPolicyRegionDiskRequest\032\037.g" - + "oogle.cloud.compute.v1.Policy\"\266\001\202\323\344\223\002s\"M" - + "/compute/v1/projects/{project}/regions/{" - + "region}/disks/{resource}/setIamPolicy:\"r" - + "egion_set_policy_request_resource\332A:proj" - + "ect,region,resource,region_set_policy_re" - + "quest_resource\022\255\002\n\tSetLabels\0223.google.cl" - + "oud.compute.v1.SetLabelsRegionDiskReques" - + "t\032\".google.cloud.compute.v1.Operation\"\306\001" - + "\202\323\344\223\002p\"J/compute/v1/projects/{project}/r" - + "egions/{region}/disks/{resource}/setLabe" - + "ls:\"region_set_labels_request_resource\332A" - + ":project,region,resource,region_set_labe" - + "ls_request_resource\212N\020RegionOperations\022\301" - + "\002\n\022TestIamPermissions\022<.google.cloud.com" - + "pute.v1.TestIamPermissionsRegionDiskRequ" - + "est\0320.google.cloud.compute.v1.TestPermis" - + "sionsResponse\"\272\001\202\323\344\223\002x\"S/compute/v1/proj" - + "ects/{project}/regions/{region}/disks/{r" - + "esource}/testIamPermissions:!test_permis" - + "sions_request_resource\332A9project,region," - + "resource,test_permissions_request_resour" - + "ce\032r\312A\026compute.googleapis.com\322AVhttps://" + + "n}/healthCheckServices/{health_check_ser" + + "vice}\332A#project,region,health_check_serv" + + "ice\022\233\002\n\006Insert\022>.google.cloud.compute.v1" + + ".InsertRegionHealthCheckServiceRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\254\001\202\323\344" + + "\223\002d\"C/compute/v1/projects/{project}/regi" + + "ons/{region}/healthCheckServices:\035health" + + "_check_service_resource\332A,project,region" + + ",health_check_service_resource\212N\020RegionO" + + "perations\022\325\001\n\004List\022=.google.cloud.comput" + + "e.v1.ListRegionHealthCheckServicesReques" + + "t\0320.google.cloud.compute.v1.HealthCheckS" + + "ervicesList\"\\\202\323\344\223\002E\022C/compute/v1/project" + + "s/{project}/regions/{region}/healthCheck" + + "Services\332A\016project,region\022\305\002\n\005Patch\022=.go" + + "ogle.cloud.compute.v1.PatchRegionHealthC" + + "heckServiceRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\330\001\202\323\344\223\002{2Z/compute/v1/pro" + + "jects/{project}/regions/{region}/healthC" + + "heckServices/{health_check_service}:\035hea" + + "lth_check_service_resource\332AAproject,reg" + + "ion,health_check_service,health_check_se" + + "rvice_resource\212N\020RegionOperations\032r\312A\026co" + + "mpute.googleapis.com\322AVhttps://www.googl" + + "eapis.com/auth/compute,https://www.googl" + + "eapis.com/auth/cloud-platform2\306\014\n\022Region" + + "HealthChecks\022\354\001\n\006Delete\0227.google.cloud.c" + + "ompute.v1.DeleteRegionHealthCheckRequest" + + "\032\".google.cloud.compute.v1.Operation\"\204\001\202" + + "\323\344\223\002M*K/compute/v1/projects/{project}/re" + + "gions/{region}/healthChecks/{health_chec" + + "k}\332A\033project,region,health_check\212N\020Regio" + + "nOperations\022\324\001\n\003Get\0224.google.cloud.compu" + + "te.v1.GetRegionHealthCheckRequest\032$.goog" + + "le.cloud.compute.v1.HealthCheck\"q\202\323\344\223\002M\022" + + "K/compute/v1/projects/{project}/regions/" + + "{region}/healthChecks/{health_check}\332A\033p" + + "roject,region,health_check\022\375\001\n\006Insert\0227." + + "google.cloud.compute.v1.InsertRegionHeal" + + "thCheckRequest\032\".google.cloud.compute.v1" + + ".Operation\"\225\001\202\323\344\223\002U\"\022.google.cloud.compute.v1.DeleteRegionHe" - + "althCheckServiceRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\233\001\202\323\344\223\002\\*Z/compute/v" - + "1/projects/{project}/regions/{region}/he" - + "althCheckServices/{health_check_service}" - + "\332A#project,region,health_check_service\212N" - + "\020RegionOperations\022\372\001\n\003Get\022;.google.cloud" - + ".compute.v1.GetRegionHealthCheckServiceR" - + "equest\032+.google.cloud.compute.v1.HealthC" - + "heckService\"\210\001\202\323\344\223\002\\\022Z/compute/v1/projec" - + "ts/{project}/regions/{region}/healthChec" - + "kServices/{health_check_service}\332A#proje" - + "ct,region,health_check_service\022\233\002\n\006Inser" - + "t\022>.google.cloud.compute.v1.InsertRegion" - + "HealthCheckServiceRequest\032\".google.cloud" - + ".compute.v1.Operation\"\254\001\202\323\344\223\002d\"C/compute" - + "/v1/projects/{project}/regions/{region}/" - + "healthCheckServices:\035health_check_servic" - + "e_resource\332A,project,region,health_check" - + "_service_resource\212N\020RegionOperations\022\325\001\n" - + "\004List\022=.google.cloud.compute.v1.ListRegi" - + "onHealthCheckServicesRequest\0320.google.cl" - + "oud.compute.v1.HealthCheckServicesList\"\\" - + "\202\323\344\223\002E\022C/compute/v1/projects/{project}/r" - + "egions/{region}/healthCheckServices\332A\016pr" - + "oject,region\022\305\002\n\005Patch\022=.google.cloud.co" - + "mpute.v1.PatchRegionHealthCheckServiceRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\330\001\202\323\344\223\002{2Z/compute/v1/projects/{projec" - + "t}/regions/{region}/healthCheckServices/" - + "{health_check_service}:\035health_check_ser" - + "vice_resource\332AAproject,region,health_ch" - + "eck_service,health_check_service_resourc" - + "e\212N\020RegionOperations\032r\312A\026compute.googlea" - + "pis.com\322AVhttps://www.googleapis.com/aut" - + "h/compute,https://www.googleapis.com/aut" - + "h/cloud-platform2\306\014\n\022RegionHealthChecks\022" - + "\354\001\n\006Delete\0227.google.cloud.compute.v1.Del" - + "eteRegionHealthCheckRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\204\001\202\323\344\223\002M*K/compu" - + "te/v1/projects/{project}/regions/{region" - + "}/healthChecks/{health_check}\332A\033project," - + "region,health_check\212N\020RegionOperations\022\324" - + "\001\n\003Get\0224.google.cloud.compute.v1.GetRegi" - + "onHealthCheckRequest\032$.google.cloud.comp" - + "ute.v1.HealthCheck\"q\202\323\344\223\002M\022K/compute/v1/" - + "projects/{project}/regions/{region}/heal" - + "thChecks/{health_check}\332A\033project,region" - + ",health_check\022\375\001\n\006Insert\0227.google.cloud." - + "compute.v1.InsertRegionHealthCheckReques" - + "t\032\".google.cloud.compute.v1.Operation\"\225\001" - + "\202\323\344\223\002U\"\022/compute/v1/proje" - + "cts/{project}/regions/{region}/instanceG" - + "roups\332A\016project,region\022\206\003\n\rListInstances" - + "\022A.google.cloud.compute.v1.ListInstances" - + "RegionInstanceGroupsRequest\032:.google.clo" - + "ud.compute.v1.RegionInstanceGroupsListIn" - + "stances\"\365\001\202\323\344\223\002\227\001\"]/compute/v1/projects/" + + "_manager_patch_instance_config_req_resou" + + "rce\212N\020RegionOperations\022\256\003\n\021RecreateInsta" + + "nces\022K.google.cloud.compute.v1.RecreateI" + + "nstancesRegionInstanceGroupManagerReques" + + "t\032\".google.cloud.compute.v1.Operation\"\247\002" + + "\202\323\344\223\002\254\001\"p/compute/v1/projects/{project}/" + + "regions/{region}/instanceGroupManagers/{" + + "instance_group_manager}/recreateInstance" + + "s:8region_instance_group_managers_recrea" + + "te_request_resource\332A^project,region,ins" + + "tance_group_manager,region_instance_grou" + + "p_managers_recreate_request_resource\212N\020R" + + "egionOperations\022\236\002\n\006Resize\022@.google.clou" + + "d.compute.v1.ResizeRegionInstanceGroupMa" + + "nagerRequest\032\".google.cloud.compute.v1.O" + + "peration\"\255\001\202\323\344\223\002g\"e/compute/v1/projects/" + "{project}/regions/{region}/instanceGroup" - + "s/{instance_group}/listInstances:6region" - + "_instance_groups_list_instances_request_" - + "resource\332ATproject,region,instance_group" - + ",region_instance_groups_list_instances_r" - + "equest_resource\022\202\003\n\rSetNamedPorts\022@.goog" - + "le.cloud.compute.v1.SetNamedPortsRegionI" - + "nstanceGroupRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\212\002\202\323\344\223\002\230\001\"]/compute/v1/p" - + "rojects/{project}/regions/{region}/insta" - + "nceGroups/{instance_group}/setNamedPorts" - + ":7region_instance_groups_set_named_ports" - + "_request_resource\332AUproject,region,insta" - + "nce_group,region_instance_groups_set_nam" - + "ed_ports_request_resource\212N\020RegionOperat" - + "ions\032r\312A\026compute.googleapis.com\322AVhttps:" - + "//www.googleapis.com/auth/compute,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "2\264\003\n\017RegionInstances\022\254\002\n\nBulkInsert\0228.go" - + "ogle.cloud.compute.v1.BulkInsertRegionIn" - + "stanceRequest\032\".google.cloud.compute.v1." - + "Operation\"\277\001\202\323\344\223\002n\"D/compute/v1/projects" - + "/{project}/regions/{region}/instances/bu" - + "lkInsert:&bulk_insert_instance_resource_" - + "resource\332A5project,region,bulk_insert_in" - + "stance_resource_resource\212N\020RegionOperati" - + "ons\032r\312A\026compute.googleapis.com\322AVhttps:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\260\t\n\033RegionNetworkEndpointGroups\022\222\002\n\006Dele" - + "te\022@.google.cloud.compute.v1.DeleteRegio" - + "nNetworkEndpointGroupRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\241\001\202\323\344\223\002`*^/comp" - + "ute/v1/projects/{project}/regions/{regio" - + "n}/networkEndpointGroups/{network_endpoi" - + "nt_group}\332A%project,region,network_endpo" - + "int_group\212N\020RegionOperations\022\204\002\n\003Get\022=.g" - + "oogle.cloud.compute.v1.GetRegionNetworkE" - + "ndpointGroupRequest\032-.google.cloud.compu" - + "te.v1.NetworkEndpointGroup\"\216\001\202\323\344\223\002`\022^/co" + + "Managers/{instance_group_manager}/resize" + + "\332A*project,region,instance_group_manager" + + ",size\212N\020RegionOperations\022\274\003\n\023SetInstance" + + "Template\022M.google.cloud.compute.v1.SetIn" + + "stanceTemplateRegionInstanceGroupManager" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\261\002\202\323\344\223\002\262\001\"r/compute/v1/projects/{pro" + + "ject}/regions/{region}/instanceGroupMana" + + "gers/{instance_group_manager}/setInstanc" + + "eTemplate:/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/instanceGroups\332A\016project,region\022\206\003\n\r" + + "ListInstances\022A.google.cloud.compute.v1." + + "ListInstancesRegionInstanceGroupsRequest" + + "\032:.google.cloud.compute.v1.RegionInstanc" + + "eGroupsListInstances\"\365\001\202\323\344\223\002\227\001\"]/compute" + + "/v1/projects/{project}/regions/{region}/" + + "instanceGroups/{instance_group}/listInst" + + "ances:6region_instance_groups_list_insta" + + "nces_request_resource\332ATproject,region,i" + + "nstance_group,region_instance_groups_lis" + + "t_instances_request_resource\022\202\003\n\rSetName" + + "dPorts\022@.google.cloud.compute.v1.SetName" + + "dPortsRegionInstanceGroupRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\212\002\202\323\344\223\002\230\001\"]" + + "/compute/v1/projects/{project}/regions/{" + + "region}/instanceGroups/{instance_group}/" + + "setNamedPorts:7region_instance_groups_se" + + "t_named_ports_request_resource\332AUproject" + + ",region,instance_group,region_instance_g" + + "roups_set_named_ports_request_resource\212N" + + "\020RegionOperations\032r\312A\026compute.googleapis" + + ".com\322AVhttps://www.googleapis.com/auth/c" + + "ompute,https://www.googleapis.com/auth/c" + + "loud-platform2\264\003\n\017RegionInstances\022\254\002\n\nBu" + + "lkInsert\0228.google.cloud.compute.v1.BulkI", + "nsertRegionInstanceRequest\032\".google.clou" + + "d.compute.v1.Operation\"\277\001\202\323\344\223\002n\"D/comput" + + "e/v1/projects/{project}/regions/{region}" + + "/instances/bulkInsert:&bulk_insert_insta" + + "nce_resource_resource\332A5project,region,b" + + "ulk_insert_instance_resource_resource\212N\020" + + "RegionOperations\032r\312A\026compute.googleapis." + + "com\322AVhttps://www.googleapis.com/auth/co" + + "mpute,https://www.googleapis.com/auth/cl" + + "oud-platform2\260\t\n\033RegionNetworkEndpointGr" + + "oups\022\222\002\n\006Delete\022@.google.cloud.compute.v" + + "1.DeleteRegionNetworkEndpointGroupReques" + + "t\032\".google.cloud.compute.v1.Operation\"\241\001" + + "\202\323\344\223\002`*^/compute/v1/projects/{project}/r" + + "egions/{region}/networkEndpointGroups/{n" + + "etwork_endpoint_group}\332A%project,region," + + "network_endpoint_group\212N\020RegionOperation" + + "s\022\204\002\n\003Get\022=.google.cloud.compute.v1.GetR" + + "egionNetworkEndpointGroupRequest\032-.googl" + + "e.cloud.compute.v1.NetworkEndpointGroup\"" + + "\216\001\202\323\344\223\002`\022^/compute/v1/projects/{project}" + + "/regions/{region}/networkEndpointGroups/" + + "{network_endpoint_group}\332A%project,regio" + + "n,network_endpoint_group\022\243\002\n\006Insert\022@.go" + + "ogle.cloud.compute.v1.InsertRegionNetwor" + + "kEndpointGroupRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\262\001\202\323\344\223\002h\"E/compute/v1/" + + "projects/{project}/regions/{region}/netw" + + "orkEndpointGroups:\037network_endpoint_grou" + + "p_resource\332A.project,region,network_endp" + + "oint_group_resource\212N\020RegionOperations\022\332" + + "\001\n\004List\022?.google.cloud.compute.v1.ListRe" + + "gionNetworkEndpointGroupsRequest\0321.googl" + + "e.cloud.compute.v1.NetworkEndpointGroupL" + + "ist\"^\202\323\344\223\002G\022E/compute/v1/projects/{proje" + + "ct}/regions/{region}/networkEndpointGrou" + + "ps\332A\016project,region\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\362\'\n\035RegionNetworkFirewal" + + "lPolicies\022\353\002\n\016AddAssociation\022I.google.cl" + + "oud.compute.v1.AddAssociationRegionNetwo" + + "rkFirewallPolicyRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\351\001\202\323\344\223\002\211\001\"a/compute/" + + "v1/projects/{project}/regions/{region}/f" + + "irewallPolicies/{firewall_policy}/addAss" + + "ociation:$firewall_policy_association_re" + + "source\332ACproject,region,firewall_policy," + + "firewall_policy_association_resource\212N\020R" + + "egionOperations\022\307\002\n\007AddRule\022B.google.clo" + + "ud.compute.v1.AddRuleRegionNetworkFirewa" + + "llPolicyRequest\032\".google.cloud.compute.v" + + "1.Operation\"\323\001\202\323\344\223\002{\"Z/compute/v1/projec" + + "ts/{project}/regions/{region}/firewallPo" + + "licies/{firewall_policy}/addRule:\035firewa" + + "ll_policy_rule_resource\332A.google.cloud.compute.v1.Get" + + "RegionNetworkFirewallPolicyRequest\032\'.goo" + + "gle.cloud.compute.v1.FirewallPolicy\"{\202\323\344" + + "\223\002T\022R/compute/v1/projects/{project}/regi" + + "ons/{region}/firewallPolicies/{firewall_" + + "policy}\332A\036project,region,firewall_policy" + + "\022\234\002\n\016GetAssociation\022I.google.cloud.compu" + + "te.v1.GetAssociationRegionNetworkFirewal" + + "lPolicyRequest\0322.google.cloud.compute.v1" + + ".FirewallPolicyAssociation\"\212\001\202\323\344\223\002c\022a/co" + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/networkEndpointGroups/{network_endp" - + "oint_group}\332A%project,region,network_end" - + "point_group\022\243\002\n\006Insert\022@.google.cloud.co" - + "mpute.v1.InsertRegionNetworkEndpointGrou" - + "pRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\262\001\202\323\344\223\002h\"E/compute/v1/projects/{pro" - + "ject}/regions/{region}/networkEndpointGr" - + "oups:\037network_endpoint_group_resource\332A." - + "project,region,network_endpoint_group_re" - + "source\212N\020RegionOperations\022\332\001\n\004List\022?.goo" - + "gle.cloud.compute.v1.ListRegionNetworkEn" - + "dpointGroupsRequest\0321.google.cloud.compu" - + "te.v1.NetworkEndpointGroupList\"^\202\323\344\223\002G\022E" - + "/compute/v1/projects/{project}/regions/{" - + "region}/networkEndpointGroups\332A\016project," - + "region\032r\312A\026compute.googleapis.com\322AVhttp" - + "s://www.googleapis.com/auth/compute,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm2\362\'\n\035RegionNetworkFirewallPolicies\022\353\002\n" - + "\016AddAssociation\022I.google.cloud.compute.v" - + "1.AddAssociationRegionNetworkFirewallPol" - + "icyRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\351\001\202\323\344\223\002\211\001\"a/compute/v1/projects/{" - + "project}/regions/{region}/firewallPolici" - + "es/{firewall_policy}/addAssociation:$fir" - + "ewall_policy_association_resource\332ACproj" - + "ect,region,firewall_policy,firewall_poli" - + "cy_association_resource\212N\020RegionOperatio" - + "ns\022\307\002\n\007AddRule\022B.google.cloud.compute.v1" - + ".AddRuleRegionNetworkFirewallPolicyReque" - + "st\032\".google.cloud.compute.v1.Operation\"\323" - + "\001\202\323\344\223\002{\"Z/compute/v1/projects/{project}/" - + "regions/{region}/firewallPolicies/{firew" - + "all_policy}/addRule:\035firewall_policy_rul" - + "e_resource\332A." - + "google.cloud.compute.v1.GetRegionNetwork" - + "FirewallPolicyRequest\032\'.google.cloud.com" - + "pute.v1.FirewallPolicy\"{\202\323\344\223\002T\022R/compute" - + "/v1/projects/{project}/regions/{region}/" - + "firewallPolicies/{firewall_policy}\332A\036pro" - + "ject,region,firewall_policy\022\234\002\n\016GetAssoc" - + "iation\022I.google.cloud.compute.v1.GetAsso" - + "ciationRegionNetworkFirewallPolicyReques" - + "t\0322.google.cloud.compute.v1.FirewallPoli" - + "cyAssociation\"\212\001\202\323\344\223\002c\022a/compute/v1/proj" + + "ion}/firewallPolicies/{firewall_policy}/" + + "getAssociation\332A\036project,region,firewall" + + "_policy\022\267\002\n\025GetEffectiveFirewalls\022P.goog" + + "le.cloud.compute.v1.GetEffectiveFirewall" + + "sRegionNetworkFirewallPolicyRequest\032S.go" + + "ogle.cloud.compute.v1.RegionNetworkFirew" + + "allPoliciesGetEffectiveFirewallsResponse" + + "\"w\202\323\344\223\002X\022V/compute/v1/projects/{project}" + + "/regions/{region}/firewallPolicies/getEf" + + "fectiveFirewalls\332A\026project,region,networ" + + "k\022\364\001\n\014GetIamPolicy\022G.google.cloud.comput" + + "e.v1.GetIamPolicyRegionNetworkFirewallPo" + + "licyRequest\032\037.google.cloud.compute.v1.Po" + + "licy\"z\202\323\344\223\002Z\022X/compute/v1/projects/{proj" + + "ect}/regions/{region}/firewallPolicies/{" + + "resource}/getIamPolicy\332A\027project,region," + + "resource\022\200\002\n\007GetRule\022B.google.cloud.comp" + + "ute.v1.GetRuleRegionNetworkFirewallPolic" + + "yRequest\032+.google.cloud.compute.v1.Firew" + + "allPolicyRule\"\203\001\202\323\344\223\002\\\022Z/compute/v1/proj" + "ects/{project}/regions/{region}/firewall" - + "Policies/{firewall_policy}/getAssociatio" - + "n\332A\036project,region,firewall_policy\022\267\002\n\025G" - + "etEffectiveFirewalls\022P.google.cloud.comp" - + "ute.v1.GetEffectiveFirewallsRegionNetwor" - + "kFirewallPolicyRequest\032S.google.cloud.co" - + "mpute.v1.RegionNetworkFirewallPoliciesGe" - + "tEffectiveFirewallsResponse\"w\202\323\344\223\002X\022V/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/firewallPolicies/getEffectiveFirewa" - + "lls\332A\026project,region,network\022\364\001\n\014GetIamP" - + "olicy\022G.google.cloud.compute.v1.GetIamPo" - + "licyRegionNetworkFirewallPolicyRequest\032\037" - + ".google.cloud.compute.v1.Policy\"z\202\323\344\223\002Z\022" - + "X/compute/v1/projects/{project}/regions/" - + "{region}/firewallPolicies/{resource}/get" - + "IamPolicy\332A\027project,region,resource\022\200\002\n\007" - + "GetRule\022B.google.cloud.compute.v1.GetRul" - + "eRegionNetworkFirewallPolicyRequest\032+.go" - + "ogle.cloud.compute.v1.FirewallPolicyRule" - + "\"\203\001\202\323\344\223\002\\\022Z/compute/v1/projects/{project" - + "}/regions/{region}/firewallPolicies/{fir" - + "ewall_policy}/getRule\332A\036project,region,f" - + "irewall_policy\022\221\002\n\006Insert\022A.google.cloud" - + ".compute.v1.InsertRegionNetworkFirewallP" - + "olicyRequest\032\".google.cloud.compute.v1.O" - + "peration\"\237\001\202\323\344\223\002\\\"@/compute/v1/projects/" + + "Policies/{firewall_policy}/getRule\332A\036pro" + + "ject,region,firewall_policy\022\221\002\n\006Insert\022A" + + ".google.cloud.compute.v1.InsertRegionNet" + + "workFirewallPolicyRequest\032\".google.cloud" + + ".compute.v1.Operation\"\237\001\202\323\344\223\002\\\"@/compute" + + "/v1/projects/{project}/regions/{region}/" + + "firewallPolicies:\030firewall_policy_resour" + + "ce\332A\'project,region,firewall_policy_reso" + + "urce\212N\020RegionOperations\022\321\001\n\004List\022A.googl" + + "e.cloud.compute.v1.ListRegionNetworkFire" + + "wallPoliciesRequest\032+.google.cloud.compu" + + "te.v1.FirewallPolicyList\"Y\202\323\344\223\002B\022@/compu" + + "te/v1/projects/{project}/regions/{region" + + "}/firewallPolicies\332A\016project,region\022\261\002\n\005" + + "Patch\022@.google.cloud.compute.v1.PatchReg" + + "ionNetworkFirewallPolicyRequest\032\".google" + + ".cloud.compute.v1.Operation\"\301\001\202\323\344\223\002n2R/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/firewallPolicies/{firewall_policy}" + + ":\030firewall_policy_resource\332A7project,reg" + + "ion,firewall_policy,firewall_policy_reso" + + "urce\212N\020RegionOperations\022\315\002\n\tPatchRule\022D." + + "google.cloud.compute.v1.PatchRuleRegionN" + + "etworkFirewallPolicyRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\325\001\202\323\344\223\002}\"\\/compu" + + "te/v1/projects/{project}/regions/{region" + + "}/firewallPolicies/{firewall_policy}/pat" + + "chRule:\035firewall_policy_rule_resource\332A<" + + "project,region,firewall_policy,firewall_" + + "policy_rule_resource\212N\020RegionOperations\022" + + "\250\002\n\021RemoveAssociation\022L.google.cloud.com" + + "pute.v1.RemoveAssociationRegionNetworkFi" + + "rewallPolicyRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\240\001\202\323\344\223\002f\"d/compute/v1/pr" + + "ojects/{project}/regions/{region}/firewa" + + "llPolicies/{firewall_policy}/removeAssoc" + + "iation\332A\036project,region,firewall_policy\212" + + "N\020RegionOperations\022\223\002\n\nRemoveRule\022E.goog" + + "le.cloud.compute.v1.RemoveRuleRegionNetw" + + "orkFirewallPolicyRequest\032\".google.cloud." + + "compute.v1.Operation\"\231\001\202\323\344\223\002_\"]/compute/" + + "v1/projects/{project}/regions/{region}/f" + + "irewallPolicies/{firewall_policy}/remove" + + "Rule\332A\036project,region,firewall_policy\212N\020" + + "RegionOperations\022\274\002\n\014SetIamPolicy\022G.goog" + + "le.cloud.compute.v1.SetIamPolicyRegionNe" + + "tworkFirewallPolicyRequest\032\037.google.clou" + + "d.compute.v1.Policy\"\301\001\202\323\344\223\002~\"X/compute/v" + + "1/projects/{project}/regions/{region}/fi" + + "rewallPolicies/{resource}/setIamPolicy:\"" + + "region_set_policy_request_resource\332A:pro" + + "ject,region,resource,region_set_policy_r" + + "equest_resource\022\336\002\n\022TestIamPermissions\022M" + + ".google.cloud.compute.v1.TestIamPermissi" + + "onsRegionNetworkFirewallPolicyRequest\0320." + + "google.cloud.compute.v1.TestPermissionsR" + + "esponse\"\306\001\202\323\344\223\002\203\001\"^/compute/v1/projects/" + "{project}/regions/{region}/firewallPolic" - + "ies:\030firewall_policy_resource\332A\'project," - + "region,firewall_policy_resource\212N\020Region" - + "Operations\022\321\001\n\004List\022A.google.cloud.compu" - + "te.v1.ListRegionNetworkFirewallPoliciesR" - + "equest\032+.google.cloud.compute.v1.Firewal" - + "lPolicyList\"Y\202\323\344\223\002B\022@/compute/v1/project" - + "s/{project}/regions/{region}/firewallPol" - + "icies\332A\016project,region\022\261\002\n\005Patch\022@.googl" - + "e.cloud.compute.v1.PatchRegionNetworkFir" - + "ewallPolicyRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\301\001\202\323\344\223\002n2R/compute/v1/pro" - + "jects/{project}/regions/{region}/firewal" - + "lPolicies/{firewall_policy}:\030firewall_po" - + "licy_resource\332A7project,region,firewall_" - + "policy,firewall_policy_resource\212N\020Region" - + "Operations\022\315\002\n\tPatchRule\022D.google.cloud." - + "compute.v1.PatchRuleRegionNetworkFirewal" - + "lPolicyRequest\032\".google.cloud.compute.v1" - + ".Operation\"\325\001\202\323\344\223\002}\"\\/compute/v1/project" - + "s/{project}/regions/{region}/firewallPol" - + "icies/{firewall_policy}/patchRule:\035firew" - + "all_policy_rule_resource\332A.google.cloud.compute.v1.SetUr" + + "lMapRegionTargetHttpProxyRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\324\001\202\323\344\223\002}\"_/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/targetHttpProxies/{target_http_pr" + + "oxy}/setUrlMap:\032url_map_reference_resour" + + "ce\332A;project,region,target_http_proxy,ur" + + "l_map_reference_resource\212N\020RegionOperati" + "ons\032r\312A\026compute.googleapis.com\322AVhttps:/" + "/www.googleapis.com/auth/compute,https:/" + "/www.googleapis.com/auth/cloud-platform2" - + "\303\010\n\025RegionSslCertificates\022\370\001\n\006Delete\022:.g" - + "oogle.cloud.compute.v1.DeleteRegionSslCe" - + "rtificateRequest\032\".google.cloud.compute." - + "v1.Operation\"\215\001\202\323\344\223\002S*Q/compute/v1/proje" - + "cts/{project}/regions/{region}/sslCertif" - + "icates/{ssl_certificate}\332A\036project,regio" - + "n,ssl_certificate\212N\020RegionOperations\022\343\001\n" - + "\003Get\0227.google.cloud.compute.v1.GetRegion" - + "SslCertificateRequest\032\'.google.cloud.com" - + "pute.v1.SslCertificate\"z\202\323\344\223\002S\022Q/compute" - + "/v1/projects/{project}/regions/{region}/" - + "sslCertificates/{ssl_certificate}\332A\036proj" - + "ect,region,ssl_certificate\022\211\002\n\006Insert\022:." - + "google.cloud.compute.v1.InsertRegionSslC" - + "ertificateRequest\032\".google.cloud.compute" - + ".v1.Operation\"\236\001\202\323\344\223\002[\"?/compute/v1/proj" - + "ects/{project}/regions/{region}/sslCerti" - + "ficates:\030ssl_certificate_resource\332A\'proj" - + "ect,region,ssl_certificate_resource\212N\020Re" - + "gionOperations\022\310\001\n\004List\0229.google.cloud.c" - + "ompute.v1.ListRegionSslCertificatesReque" - + "st\032+.google.cloud.compute.v1.SslCertific" - + "ateList\"X\202\323\344\223\002A\022?/compute/v1/projects/{p" - + "roject}/regions/{region}/sslCertificates" - + "\332A\016project,region\032r\312A\026compute.googleapis" - + ".com\322AVhttps://www.googleapis.com/auth/c" - + "ompute,https://www.googleapis.com/auth/c" - + "loud-platform2\252\013\n\027RegionTargetHttpProxie" - + "s\022\377\001\n\006Delete\022;.google.cloud.compute.v1.D" - + "eleteRegionTargetHttpProxyRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\223\001\202\323\344\223\002W*U" - + "/compute/v1/projects/{project}/regions/{" - + "region}/targetHttpProxies/{target_http_p" - + "roxy}\332A project,region,target_http_proxy" - + "\212N\020RegionOperations\022\354\001\n\003Get\0228.google.clo" - + "ud.compute.v1.GetRegionTargetHttpProxyRe" - + "quest\032(.google.cloud.compute.v1.TargetHt" - + "tpProxy\"\200\001\202\323\344\223\002W\022U/compute/v1/projects/{" - + "project}/regions/{region}/targetHttpProx" - + "ies/{target_http_proxy}\332A project,region" - + ",target_http_proxy\022\220\002\n\006Insert\022;.google.c" - + "loud.compute.v1.InsertRegionTargetHttpPr" - + "oxyRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\244\001\202\323\344\223\002_\"A/compute/v1/projects/{p" - + "roject}/regions/{region}/targetHttpProxi" - + "es:\032target_http_proxy_resource\332A)project" - + ",region,target_http_proxy_resource\212N\020Reg" - + "ionOperations\022\315\001\n\004List\022;.google.cloud.co" - + "mpute.v1.ListRegionTargetHttpProxiesRequ" - + "est\032,.google.cloud.compute.v1.TargetHttp" - + "ProxyList\"Z\202\323\344\223\002C\022A/compute/v1/projects/" - + "{project}/regions/{region}/targetHttpPro" - + "xies\332A\016project,region\022\306\002\n\tSetUrlMap\022>.go" - + "ogle.cloud.compute.v1.SetUrlMapRegionTar" - + "getHttpProxyRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\324\001\202\323\344\223\002}\"_/compute/v1/pr" + + "\263\021\n\030RegionTargetHttpsProxies\022\203\002\n\006Delete\022" + + "<.google.cloud.compute.v1.DeleteRegionTa" + + "rgetHttpsProxyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\226\001\202\323\344\223\002Y*W/compute/v1/" + + "projects/{project}/regions/{region}/targ" + + "etHttpsProxies/{target_https_proxy}\332A!pr" + + "oject,region,target_https_proxy\212N\020Region" + + "Operations\022\361\001\n\003Get\0229.google.cloud.comput" + + "e.v1.GetRegionTargetHttpsProxyRequest\032)." + + "google.cloud.compute.v1.TargetHttpsProxy" + + "\"\203\001\202\323\344\223\002Y\022W/compute/v1/projects/{project" + + "}/regions/{region}/targetHttpsProxies/{t" + + "arget_https_proxy}\332A!project,region,targ" + + "et_https_proxy\022\224\002\n\006Insert\022<.google.cloud" + + ".compute.v1.InsertRegionTargetHttpsProxy" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\247\001\202\323\344\223\002a\"B/compute/v1/projects/{proj" + + "ect}/regions/{region}/targetHttpsProxies" + + ":\033target_https_proxy_resource\332A*project," + + "region,target_https_proxy_resource\212N\020Reg" + + "ionOperations\022\320\001\n\004List\022<.google.cloud.co" + + "mpute.v1.ListRegionTargetHttpsProxiesReq" + + "uest\032-.google.cloud.compute.v1.TargetHtt" + + "psProxyList\"[\202\323\344\223\002D\022B/compute/v1/project" + + "s/{project}/regions/{region}/targetHttps" + + "Proxies\332A\016project,region\022\272\002\n\005Patch\022;.goo" + + "gle.cloud.compute.v1.PatchRegionTargetHt" + + "tpsProxyRequest\032\".google.cloud.compute.v" + + "1.Operation\"\317\001\202\323\344\223\002v2W/compute/v1/projec" + + "ts/{project}/regions/{region}/targetHttp" + + "sProxies/{target_https_proxy}:\033target_ht" + + "tps_proxy_resource\332A=project,region,targ" + + "et_https_proxy,target_https_proxy_resour" + + "ce\212N\020RegionOperations\022\264\003\n\022SetSslCertific" + + "ates\022H.google.cloud.compute.v1.SetSslCer" + + "tificatesRegionTargetHttpsProxyRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\257\002\202\323\344" + + "\223\002\257\001\"j/compute/v1/projects/{project}/reg" + + "ions/{region}/targetHttpsProxies/{target" + + "_https_proxy}/setSslCertificates:Aregion" + + "_target_https_proxies_set_ssl_certificat" + + "es_request_resource\332Acproject,region,tar" + + "get_https_proxy,region_target_https_prox" + + "ies_set_ssl_certificates_request_resourc" + + "e\212N\020RegionOperations\022\312\002\n\tSetUrlMap\022?.goo" + + "gle.cloud.compute.v1.SetUrlMapRegionTarg" + + "etHttpsProxyRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\327\001\202\323\344\223\002\177\"a/compute/v1/pr" + "ojects/{project}/regions/{region}/target" - + "HttpProxies/{target_http_proxy}/setUrlMa" - + "p:\032url_map_reference_resource\332A;project," - + "region,target_http_proxy,url_map_referen" - + "ce_resource\212N\020RegionOperations\032r\312A\026compu" - + "te.googleapis.com\322AVhttps://www.googleap" - + "is.com/auth/compute,https://www.googleap" - + "is.com/auth/cloud-platform2\263\021\n\030RegionTar" - + "getHttpsProxies\022\203\002\n\006Delete\022<.google.clou" - + "d.compute.v1.DeleteRegionTargetHttpsProx" - + "yRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\226\001\202\323\344\223\002Y*W/compute/v1/projects/{pro" - + "ject}/regions/{region}/targetHttpsProxie" - + "s/{target_https_proxy}\332A!project,region," - + "target_https_proxy\212N\020RegionOperations\022\361\001" - + "\n\003Get\0229.google.cloud.compute.v1.GetRegio" - + "nTargetHttpsProxyRequest\032).google.cloud." - + "compute.v1.TargetHttpsProxy\"\203\001\202\323\344\223\002Y\022W/c" + + "HttpsProxies/{target_https_proxy}/setUrl" + + "Map:\032url_map_reference_resource\332A.google.clo" - + "ud.compute.v1.AggregatedListResourcePoli" - + "ciesRequest\0325.google.cloud.compute.v1.Re" - + "sourcePolicyAggregatedList\"L\202\323\344\223\002<\022:/com" - + "pute/v1/projects/{project}/aggregated/re" - + "sourcePolicies\332A\007project\022\363\001\n\006Delete\0224.go" - + "ogle.cloud.compute.v1.DeleteResourcePoli" - + "cyRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\216\001\202\323\344\223\002T*R/compute/v1/projects/{pr" - + "oject}/regions/{region}/resourcePolicies" - + "/{resource_policy}\332A\036project,region,reso" - + "urce_policy\212N\020RegionOperations\022\336\001\n\003Get\0221" - + ".google.cloud.compute.v1.GetResourcePoli" - + "cyRequest\032\'.google.cloud.compute.v1.Reso" - + "urcePolicy\"{\202\323\344\223\002T\022R/compute/v1/projects" - + "/{project}/regions/{region}/resourcePoli" - + "cies/{resource_policy}\332A\036project,region," - + "resource_policy\022\347\001\n\014GetIamPolicy\022:.googl" - + "e.cloud.compute.v1.GetIamPolicyResourceP" - + "olicyRequest\032\037.google.cloud.compute.v1.P" - + "olicy\"z\202\323\344\223\002Z\022X/compute/v1/projects/{pro" - + "ject}/regions/{region}/resourcePolicies/" - + "{resource}/getIamPolicy\332A\027project,region" - + ",resource\022\204\002\n\006Insert\0224.google.cloud.comp" - + "ute.v1.InsertResourcePolicyRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\237\001\202\323\344\223\002\\\"" - + "@/compute/v1/projects/{project}/regions/" - + "{region}/resourcePolicies:\030resource_poli" - + "cy_resource\332A\'project,region,resource_po" - + "licy_resource\212N\020RegionOperations\022\304\001\n\004Lis" - + "t\0224.google.cloud.compute.v1.ListResource" - + "PoliciesRequest\032+.google.cloud.compute.v" - + "1.ResourcePolicyList\"Y\202\323\344\223\002B\022@/compute/v" - + "1/projects/{project}/regions/{region}/re" - + "sourcePolicies\332A\016project,region\022\257\002\n\014SetI" - + "amPolicy\022:.google.cloud.compute.v1.SetIa" - + "mPolicyResourcePolicyRequest\032\037.google.cl" - + "oud.compute.v1.Policy\"\301\001\202\323\344\223\002~\"X/compute" - + "/v1/projects/{project}/regions/{region}/" - + "resourcePolicies/{resource}/setIamPolicy" - + ":\"region_set_policy_request_resource\332A:p" - + "roject,region,resource,region_set_policy" - + "_request_resource\022\321\002\n\022TestIamPermissions" - + "\022@.google.cloud.compute.v1.TestIamPermis" - + "sionsResourcePolicyRequest\0320.google.clou" - + "d.compute.v1.TestPermissionsResponse\"\306\001\202" - + "\323\344\223\002\203\001\"^/compute/v1/projects/{project}/r" - + "egions/{region}/resourcePolicies/{resour" - + "ce}/testIamPermissions:!test_permissions" - + "_request_resource\332A9project,region,resou" - + "rce,test_permissions_request_resource\032r\312" - + "A\026compute.googleapis.com\322AVhttps://www.g" - + "oogleapis.com/auth/compute,https://www.g" - + "oogleapis.com/auth/cloud-platform2\226\022\n\007Ro" - + "uters\022\273\001\n\016AggregatedList\0225.google.cloud." - + "compute.v1.AggregatedListRoutersRequest\032" - + "-.google.cloud.compute.v1.RouterAggregat" - + "edList\"C\202\323\344\223\0023\0221/compute/v1/projects/{pr" - + "oject}/aggregated/routers\332A\007project\022\317\001\n\006" - + "Delete\022,.google.cloud.compute.v1.DeleteR" - + "outerRequest\032\".google.cloud.compute.v1.O" - + "peration\"s\202\323\344\223\002B*@/compute/v1/projects/{" - + "project}/regions/{region}/routers/{route" - + "r}\332A\025project,region,router\212N\020RegionOpera" - + "tions\022\263\001\n\003Get\022).google.cloud.compute.v1." - + "GetRouterRequest\032\037.google.cloud.compute." - + "v1.Router\"`\202\323\344\223\002B\022@/compute/v1/projects/" - + "{project}/regions/{region}/routers/{rout" - + "er}\332A\025project,region,router\022\365\001\n\021GetNatMa" - + "ppingInfo\0228.google.cloud.compute.v1.GetN" - + "atMappingInfoRoutersRequest\0322.google.clo" - + "ud.compute.v1.VmEndpointNatMappingsList\"" - + "r\202\323\344\223\002T\022R/compute/v1/projects/{project}/" - + "regions/{region}/routers/{router}/getNat" - + "MappingInfo\332A\025project,region,router\022\351\001\n\017" - + "GetRouterStatus\0225.google.cloud.compute.v" - + "1.GetRouterStatusRouterRequest\032-.google." - + "cloud.compute.v1.RouterStatusResponse\"p\202" - + "\323\344\223\002R\022P/compute/v1/projects/{project}/re" - + "gions/{region}/routers/{router}/getRoute" - + "rStatus\332A\025project,region,router\022\341\001\n\006Inse" - + "rt\022,.google.cloud.compute.v1.InsertRoute" - + "rRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\204\001\202\323\344\223\002J\"7/compute/v1/projects/{pro" - + "ject}/regions/{region}/routers:\017router_r" - + "esource\332A\036project,region,router_resource" - + "\212N\020RegionOperations\022\252\001\n\004List\022+.google.cl" - + "oud.compute.v1.ListRoutersRequest\032#.goog" - + "le.cloud.compute.v1.RouterList\"P\202\323\344\223\0029\0227" - + "/compute/v1/projects/{project}/regions/{" - + "region}/routers\332A\016project,region\022\357\001\n\005Pat" - + "ch\022+.google.cloud.compute.v1.PatchRouter" + + "e}/reservations/{resource}/testIamPermis" + + "sions:!test_permissions_request_resource" + + "\332A7project,zone,resource,test_permission" + + "s_request_resource\022\207\002\n\006Update\0221.google.c" + + "loud.compute.v1.UpdateReservationRequest" + + "\032\".google.cloud.compute.v1.Operation\"\245\001\202" + + "\323\344\223\002^2F/compute/v1/projects/{project}/zo" + + "nes/{zone}/reservations/{reservation}:\024r" + + "eservation_resource\332A-project,zone,reser" + + "vation,reservation_resource\212N\016ZoneOperat" + + "ions\032r\312A\026compute.googleapis.com\322AVhttps:" + + "//www.googleapis.com/auth/compute,https:" + + "//www.googleapis.com/auth/cloud-platform" + + "2\363\020\n\020ResourcePolicies\022\325\001\n\016AggregatedList" + + "\022>.google.cloud.compute.v1.AggregatedLis" + + "tResourcePoliciesRequest\0325.google.cloud." + + "compute.v1.ResourcePolicyAggregatedList\"" + + "L\202\323\344\223\002<\022:/compute/v1/projects/{project}/" + + "aggregated/resourcePolicies\332A\007project\022\363\001" + + "\n\006Delete\0224.google.cloud.compute.v1.Delet" + + "eResourcePolicyRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\216\001\202\323\344\223\002T*R/compute/v1" + + "/projects/{project}/regions/{region}/res" + + "ourcePolicies/{resource_policy}\332A\036projec" + + "t,region,resource_policy\212N\020RegionOperati" + + "ons\022\336\001\n\003Get\0221.google.cloud.compute.v1.Ge" + + "tResourcePolicyRequest\032\'.google.cloud.co" + + "mpute.v1.ResourcePolicy\"{\202\323\344\223\002T\022R/comput" + + "e/v1/projects/{project}/regions/{region}" + + "/resourcePolicies/{resource_policy}\332A\036pr" + + "oject,region,resource_policy\022\347\001\n\014GetIamP" + + "olicy\022:.google.cloud.compute.v1.GetIamPo" + + "licyResourcePolicyRequest\032\037.google.cloud" + + ".compute.v1.Policy\"z\202\323\344\223\002Z\022X/compute/v1/" + + "projects/{project}/regions/{region}/reso" + + "urcePolicies/{resource}/getIamPolicy\332A\027p" + + "roject,region,resource\022\204\002\n\006Insert\0224.goog" + + "le.cloud.compute.v1.InsertResourcePolicy" + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"\224\001\202\323\344\223\002S2@/compute/v1/projects/{proj" - + "ect}/regions/{region}/routers/{router}:\017" + + "ion\"\237\001\202\323\344\223\002\\\"@/compute/v1/projects/{proj" + + "ect}/regions/{region}/resourcePolicies:\030" + + "resource_policy_resource\332A\'project,regio" + + "n,resource_policy_resource\212N\020RegionOpera" + + "tions\022\304\001\n\004List\0224.google.cloud.compute.v1" + + ".ListResourcePoliciesRequest\032+.google.cl" + + "oud.compute.v1.ResourcePolicyList\"Y\202\323\344\223\002" + + "B\022@/compute/v1/projects/{project}/region" + + "s/{region}/resourcePolicies\332A\016project,re" + + "gion\022\257\002\n\014SetIamPolicy\022:.google.cloud.com" + + "pute.v1.SetIamPolicyResourcePolicyReques" + + "t\032\037.google.cloud.compute.v1.Policy\"\301\001\202\323\344" + + "\223\002~\"X/compute/v1/projects/{project}/regi" + + "ons/{region}/resourcePolicies/{resource}" + + "/setIamPolicy:\"region_set_policy_request" + + "_resource\332A:project,region,resource,regi" + + "on_set_policy_request_resource\022\321\002\n\022TestI" + + "amPermissions\022@.google.cloud.compute.v1." + + "TestIamPermissionsResourcePolicyRequest\032" + + "0.google.cloud.compute.v1.TestPermission" + + "sResponse\"\306\001\202\323\344\223\002\203\001\"^/compute/v1/project" + + "s/{project}/regions/{region}/resourcePol" + + "icies/{resource}/testIamPermissions:!tes" + + "t_permissions_request_resource\332A9project" + + ",region,resource,test_permissions_reques" + + "t_resource\032r\312A\026compute.googleapis.com\322AV" + + "https://www.googleapis.com/auth/compute," + + "https://www.googleapis.com/auth/cloud-pl" + + "atform2\226\022\n\007Routers\022\273\001\n\016AggregatedList\0225." + + "google.cloud.compute.v1.AggregatedListRo" + + "utersRequest\032-.google.cloud.compute.v1.R" + + "outerAggregatedList\"C\202\323\344\223\0023\0221/compute/v1" + + "/projects/{project}/aggregated/routers\332A" + + "\007project\022\317\001\n\006Delete\022,.google.cloud.compu" + + "te.v1.DeleteRouterRequest\032\".google.cloud" + + ".compute.v1.Operation\"s\202\323\344\223\002B*@/compute/" + + "v1/projects/{project}/regions/{region}/r" + + "outers/{router}\332A\025project,region,router\212" + + "N\020RegionOperations\022\263\001\n\003Get\022).google.clou" + + "d.compute.v1.GetRouterRequest\032\037.google.c" + + "loud.compute.v1.Router\"`\202\323\344\223\002B\022@/compute" + + "/v1/projects/{project}/regions/{region}/" + + "routers/{router}\332A\025project,region,router" + + "\022\365\001\n\021GetNatMappingInfo\0228.google.cloud.co" + + "mpute.v1.GetNatMappingInfoRoutersRequest" + + "\0322.google.cloud.compute.v1.VmEndpointNat" + + "MappingsList\"r\202\323\344\223\002T\022R/compute/v1/projec" + + "ts/{project}/regions/{region}/routers/{r" + + "outer}/getNatMappingInfo\332A\025project,regio" + + "n,router\022\351\001\n\017GetRouterStatus\0225.google.cl" + + "oud.compute.v1.GetRouterStatusRouterRequ" + + "est\032-.google.cloud.compute.v1.RouterStat" + + "usResponse\"p\202\323\344\223\002R\022P/compute/v1/projects" + + "/{project}/regions/{region}/routers/{rou" + + "ter}/getRouterStatus\332A\025project,region,ro" + + "uter\022\341\001\n\006Insert\022,.google.cloud.compute.v" + + "1.InsertRouterRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\204\001\202\323\344\223\002J\"7/compute/v1/" + + "projects/{project}/regions/{region}/rout" + + "ers:\017router_resource\332A\036project,region,ro" + + "uter_resource\212N\020RegionOperations\022\252\001\n\004Lis" + + "t\022+.google.cloud.compute.v1.ListRoutersR" + + "equest\032#.google.cloud.compute.v1.RouterL" + + "ist\"P\202\323\344\223\0029\0227/compute/v1/projects/{proje" + + "ct}/regions/{region}/routers\332A\016project,r" + + "egion\022\357\001\n\005Patch\022+.google.cloud.compute.v" + + "1.PatchRouterRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\224\001\202\323\344\223\002S2@/compute/v1/p" + + "rojects/{project}/regions/{region}/route" + + "rs/{router}:\017router_resource\332A%project,r" + + "egion,router,router_resource\212N\020RegionOpe" + + "rations\022\365\001\n\007Preview\022-.google.cloud.compu" + + "te.v1.PreviewRouterRequest\032/.google.clou" + + "d.compute.v1.RoutersPreviewResponse\"\211\001\202\323" + + "\344\223\002[\"H/compute/v1/projects/{project}/reg" + + "ions/{region}/routers/{router}/preview:\017" + "router_resource\332A%project,region,router," - + "router_resource\212N\020RegionOperations\022\365\001\n\007P" - + "review\022-.google.cloud.compute.v1.Preview" - + "RouterRequest\032/.google.cloud.compute.v1." - + "RoutersPreviewResponse\"\211\001\202\323\344\223\002[\"H/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/routers/{router}/preview:\017router_resour" - + "ce\332A%project,region,router,router_resour" - + "ce\022\361\001\n\006Update\022,.google.cloud.compute.v1." - + "UpdateRouterRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\224\001\202\323\344\223\002S\032@/compute/v1/pr" - + "ojects/{project}/regions/{region}/router" - + "s/{router}:\017router_resource\332A%project,re" - + "gion,router,router_resource\212N\020RegionOper" - + "ations\032r\312A\026compute.googleapis.com\322AVhttp" - + "s://www.googleapis.com/auth/compute,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm2\300\006\n\006Routes\022\272\001\n\006Delete\022+.google.cloud." - + "compute.v1.DeleteRouteRequest\032\".google.c" - + "loud.compute.v1.Operation\"_\202\323\344\223\0026*4/comp" - + "ute/v1/projects/{project}/global/routes/" - + "{route}\332A\rproject,route\212N\020GlobalOperatio" - + "ns\022\235\001\n\003Get\022(.google.cloud.compute.v1.Get" - + "RouteRequest\032\036.google.cloud.compute.v1.R" - + "oute\"L\202\323\344\223\0026\0224/compute/v1/projects/{proj" - + "ect}/global/routes/{route}\332A\rproject,rou" - + "te\022\313\001\n\006Insert\022+.google.cloud.compute.v1." - + "InsertRouteRequest\032\".google.cloud.comput" - + "e.v1.Operation\"p\202\323\344\223\002>\",/compute/v1/proj" - + "ects/{project}/global/routes:\016route_reso" - + "urce\332A\026project,route_resource\212N\020GlobalOp" - + "erations\022\226\001\n\004List\022*.google.cloud.compute" - + ".v1.ListRoutesRequest\032\".google.cloud.com" - + "pute.v1.RouteList\">\202\323\344\223\002.\022,/compute/v1/p" - + "rojects/{project}/global/routes\332A\007projec" - + "t\032r\312A\026compute.googleapis.com\322AVhttps://w" - + "ww.googleapis.com/auth/compute,https://w" - + "ww.googleapis.com/auth/cloud-platform2\301\026" - + "\n\020SecurityPolicies\022\251\002\n\007AddRule\0225.google." - + "cloud.compute.v1.AddRuleSecurityPolicyRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\302\001\202\323\344\223\002q\"P/compute/v1/projects/{projec" - + "t}/global/securityPolicies/{security_pol" - + "icy}/addRule:\035security_policy_rule_resou" - + "rce\332A5project,security_policy,security_p" - + "olicy_rule_resource\212N\020GlobalOperations\022\327" - + "\001\n\016AggregatedList\022>.google.cloud.compute" - + ".v1.AggregatedListSecurityPoliciesReques" - + "t\0327.google.cloud.compute.v1.SecurityPoli" - + "ciesAggregatedList\"L\202\323\344\223\002<\022:/compute/v1/" - + "projects/{project}/aggregated/securityPo" - + "licies\332A\007project\022\341\001\n\006Delete\0224.google.clo" - + "ud.compute.v1.DeleteSecurityPolicyReques" - + "t\032\".google.cloud.compute.v1.Operation\"}\202" - + "\323\344\223\002J*H/compute/v1/projects/{project}/gl" + + "router_resource\022\361\001\n\006Update\022,.google.clou" + + "d.compute.v1.UpdateRouterRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\224\001\202\323\344\223\002S\032@/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/routers/{router}:\017router_resource" + + "\332A%project,region,router,router_resource" + + "\212N\020RegionOperations\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\300\006\n\006Routes\022\272\001\n\006Delete\022+." + + "google.cloud.compute.v1.DeleteRouteReque" + + "st\032\".google.cloud.compute.v1.Operation\"_" + + "\202\323\344\223\0026*4/compute/v1/projects/{project}/g" + + "lobal/routes/{route}\332A\rproject,route\212N\020G" + + "lobalOperations\022\235\001\n\003Get\022(.google.cloud.c" + + "ompute.v1.GetRouteRequest\032\036.google.cloud" + + ".compute.v1.Route\"L\202\323\344\223\0026\0224/compute/v1/p" + + "rojects/{project}/global/routes/{route}\332" + + "A\rproject,route\022\313\001\n\006Insert\022+.google.clou" + + "d.compute.v1.InsertRouteRequest\032\".google" + + ".cloud.compute.v1.Operation\"p\202\323\344\223\002>\",/co" + + "mpute/v1/projects/{project}/global/route" + + "s:\016route_resource\332A\026project,route_resour" + + "ce\212N\020GlobalOperations\022\226\001\n\004List\022*.google." + + "cloud.compute.v1.ListRoutesRequest\032\".goo" + + "gle.cloud.compute.v1.RouteList\">\202\323\344\223\002.\022," + + "/compute/v1/projects/{project}/global/ro" + + "utes\332A\007project\032r\312A\026compute.googleapis.co" + + "m\322AVhttps://www.googleapis.com/auth/comp" + + "ute,https://www.googleapis.com/auth/clou" + + "d-platform2\301\026\n\020SecurityPolicies\022\251\002\n\007AddR" + + "ule\0225.google.cloud.compute.v1.AddRuleSec" + + "urityPolicyRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\302\001\202\323\344\223\002q\"P/compute/v1/pro" + + "jects/{project}/global/securityPolicies/" + + "{security_policy}/addRule:\035security_poli" + + "cy_rule_resource\332A5project,security_poli" + + "cy,security_policy_rule_resource\212N\020Globa" + + "lOperations\022\327\001\n\016AggregatedList\022>.google." + + "cloud.compute.v1.AggregatedListSecurityP" + + "oliciesRequest\0327.google.cloud.compute.v1" + + ".SecurityPoliciesAggregatedList\"L\202\323\344\223\002<\022" + + ":/compute/v1/projects/{project}/aggregat" + + "ed/securityPolicies\332A\007project\022\341\001\n\006Delete" + + "\0224.google.cloud.compute.v1.DeleteSecurit" + + "yPolicyRequest\032\".google.cloud.compute.v1" + + ".Operation\"}\202\323\344\223\002J*H/compute/v1/projects" + + "/{project}/global/securityPolicies/{secu" + + "rity_policy}\332A\027project,security_policy\212N" + + "\020GlobalOperations\022\315\001\n\003Get\0221.google.cloud" + + ".compute.v1.GetSecurityPolicyRequest\032\'.g" + + "oogle.cloud.compute.v1.SecurityPolicy\"j\202" + + "\323\344\223\002J\022H/compute/v1/projects/{project}/gl" + "obal/securityPolicies/{security_policy}\332" - + "A\027project,security_policy\212N\020GlobalOperat" - + "ions\022\315\001\n\003Get\0221.google.cloud.compute.v1.G" - + "etSecurityPolicyRequest\032\'.google.cloud.c" - + "ompute.v1.SecurityPolicy\"j\202\323\344\223\002J\022H/compu" - + "te/v1/projects/{project}/global/security" - + "Policies/{security_policy}\332A\027project,sec" - + "urity_policy\022\341\001\n\007GetRule\0225.google.cloud." - + "compute.v1.GetRuleSecurityPolicyRequest\032" - + "+.google.cloud.compute.v1.SecurityPolicy" - + "Rule\"r\202\323\344\223\002R\022P/compute/v1/projects/{proj" - + "ect}/global/securityPolicies/{security_p" - + "olicy}/getRule\332A\027project,security_policy" - + "\022\363\001\n\006Insert\0224.google.cloud.compute.v1.In" - + "sertSecurityPolicyRequest\032\".google.cloud" - + ".compute.v1.Operation\"\216\001\202\323\344\223\002R\"6/compute" - + "/v1/projects/{project}/global/securityPo" - + "licies:\030security_policy_resource\332A proje" - + "ct,security_policy_resource\212N\020GlobalOper" - + "ations\022\263\001\n\004List\0224.google.cloud.compute.v" - + "1.ListSecurityPoliciesRequest\032+.google.c" - + "loud.compute.v1.SecurityPolicyList\"H\202\323\344\223" - + "\0028\0226/compute/v1/projects/{project}/globa" - + "l/securityPolicies\332A\007project\022\256\002\n\037ListPre" - + "configuredExpressionSets\022O.google.cloud." - + "compute.v1.ListPreconfiguredExpressionSe" - + "tsSecurityPoliciesRequest\032P.google.cloud" - + ".compute.v1.SecurityPoliciesListPreconfi" - + "guredExpressionSetsResponse\"h\202\323\344\223\002X\022V/co" - + "mpute/v1/projects/{project}/global/secur" - + "ityPolicies/listPreconfiguredExpressionS" - + "ets\332A\007project\022\223\002\n\005Patch\0223.google.cloud.c" - + "ompute.v1.PatchSecurityPolicyRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\260\001\202\323\344\223\002" - + "d2H/compute/v1/projects/{project}/global" - + "/securityPolicies/{security_policy}:\030sec" - + "urity_policy_resource\332A0project,security" - + "_policy,security_policy_resource\212N\020Globa" - + "lOperations\022\257\002\n\tPatchRule\0227.google.cloud" - + ".compute.v1.PatchRuleSecurityPolicyReque" - + "st\032\".google.cloud.compute.v1.Operation\"\304" - + "\001\202\323\344\223\002s\"R/compute/v1/projects/{project}/" - + "global/securityPolicies/{security_policy" - + "}/patchRule:\035security_policy_rule_resour" - + "ce\332A5project,security_policy,security_po" - + "licy_rule_resource\212N\020GlobalOperations\022\365\001" - + "\n\nRemoveRule\0228.google.cloud.compute.v1.R" - + "emoveRuleSecurityPolicyRequest\032\".google." - + "cloud.compute.v1.Operation\"\210\001\202\323\344\223\002U\"S/co" - + "mpute/v1/projects/{project}/global/secur" - + "ityPolicies/{security_policy}/removeRule" - + "\332A\027project,security_policy\212N\020GlobalOpera" - + "tions\032r\312A\026compute.googleapis.com\322AVhttps" - + "://www.googleapis.com/auth/compute,https" - + "://www.googleapis.com/auth/cloud-platfor" - + "m2\360\023\n\022ServiceAttachments\022\334\001\n\016AggregatedL" - + "ist\022@.google.cloud.compute.v1.Aggregated" - + "ListServiceAttachmentsRequest\0328.google.c" - + "loud.compute.v1.ServiceAttachmentAggrega" - + "tedList\"N\202\323\344\223\002>\022/compute/v1/projects/{project}/global" - + "/sslPolicies/{ssl_policy}\332A\022project,ssl_" - + "policy\212N\020GlobalOperations\022\264\001\n\003Get\022,.goog" - + "le.cloud.compute.v1.GetSslPolicyRequest\032" - + "\".google.cloud.compute.v1.SslPolicy\"[\202\323\344" - + "\223\002@\022>/compute/v1/projects/{project}/glob" - + "al/sslPolicies/{ssl_policy}\332A\022project,ss" - + "l_policy\022\336\001\n\006Insert\022/.google.cloud.compu" - + "te.v1.InsertSslPolicyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\177\202\323\344\223\002H\"1/compu" - + "te/v1/projects/{project}/global/sslPolic" - + "ies:\023ssl_policy_resource\332A\033project,ssl_p" - + "olicy_resource\212N\020GlobalOperations\022\246\001\n\004Li", - "st\022/.google.cloud.compute.v1.ListSslPoli" - + "ciesRequest\032(.google.cloud.compute.v1.Ss" - + "lPoliciesList\"C\202\323\344\223\0023\0221/compute/v1/proje" - + "cts/{project}/global/sslPolicies\332A\007proje" - + "ct\022\367\001\n\025ListAvailableFeatures\022@.google.cl" - + "oud.compute.v1.ListAvailableFeaturesSslP" - + "oliciesRequest\032A.google.cloud.compute.v1" - + ".SslPoliciesListAvailableFeaturesRespons" - + "e\"Y\202\323\344\223\002I\022G/compute/v1/projects/{project" - + "}/global/sslPolicies/listAvailableFeatur" - + "es\332A\007project\022\365\001\n\005Patch\022..google.cloud.co" - + "mpute.v1.PatchSslPolicyRequest\032\".google." - + "cloud.compute.v1.Operation\"\227\001\202\323\344\223\002U2>/co" - + "mpute/v1/projects/{project}/global/sslPo" - + "licies/{ssl_policy}:\023ssl_policy_resource" - + "\332A&project,ssl_policy,ssl_policy_resourc" - + "e\212N\020GlobalOperations\032r\312A\026compute.googlea" - + "pis.com\322AVhttps://www.googleapis.com/aut" - + "h/compute,https://www.googleapis.com/aut" - + "h/cloud-platform2\335\031\n\013Subnetworks\022\307\001\n\016Agg" - + "regatedList\0229.google.cloud.compute.v1.Ag" - + "gregatedListSubnetworksRequest\0321.google." - + "cloud.compute.v1.SubnetworkAggregatedLis" - + "t\"G\202\323\344\223\0027\0225/compute/v1/projects/{project" - + "}/aggregated/subnetworks\332A\007project\022\337\001\n\006D" - + "elete\0220.google.cloud.compute.v1.DeleteSu" - + "bnetworkRequest\032\".google.cloud.compute.v" - + "1.Operation\"\177\202\323\344\223\002J*H/compute/v1/project" - + "s/{project}/regions/{region}/subnetworks" - + "/{subnetwork}\332A\031project,region,subnetwor" - + "k\212N\020RegionOperations\022\356\002\n\021ExpandIpCidrRan" - + "ge\022;.google.cloud.compute.v1.ExpandIpCid" - + "rRangeSubnetworkRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\367\001\202\323\344\223\002\217\001\"Z/compute/" - + "v1/projects/{project}/regions/{region}/s" - + "ubnetworks/{subnetwork}/expandIpCidrRang" - + "e:1subnetworks_expand_ip_cidr_range_requ" - + "est_resource\332AKproject,region,subnetwork" - + ",subnetworks_expand_ip_cidr_range_reques" - + "t_resource\212N\020RegionOperations\022\307\001\n\003Get\022-." - + "google.cloud.compute.v1.GetSubnetworkReq" - + "uest\032#.google.cloud.compute.v1.Subnetwor" - + "k\"l\202\323\344\223\002J\022H/compute/v1/projects/{project" - + "}/regions/{region}/subnetworks/{subnetwo" - + "rk}\332A\031project,region,subnetwork\022\336\001\n\014GetI" - + "amPolicy\0226.google.cloud.compute.v1.GetIa" - + "mPolicySubnetworkRequest\032\037.google.cloud." - + "compute.v1.Policy\"u\202\323\344\223\002U\022S/compute/v1/p" - + "rojects/{project}/regions/{region}/subne" - + "tworks/{resource}/getIamPolicy\332A\027project" - + ",region,resource\022\361\001\n\006Insert\0220.google.clo" - + "ud.compute.v1.InsertSubnetworkRequest\032\"." - + "google.cloud.compute.v1.Operation\"\220\001\202\323\344\223" - + "\002R\";/compute/v1/projects/{project}/regio" - + "ns/{region}/subnetworks:\023subnetwork_reso" - + "urce\332A\"project,region,subnetwork_resourc" - + "e\212N\020RegionOperations\022\266\001\n\004List\022/.google.c" - + "loud.compute.v1.ListSubnetworksRequest\032\'" - + ".google.cloud.compute.v1.SubnetworkList\"" - + "T\202\323\344\223\002=\022;/compute/v1/projects/{project}/" - + "regions/{region}/subnetworks\332A\016project,r" - + "egion\022\321\001\n\nListUsable\0225.google.cloud.comp" - + "ute.v1.ListUsableSubnetworksRequest\0328.go" - + "ogle.cloud.compute.v1.UsableSubnetworksA" - + "ggregatedList\"R\202\323\344\223\002B\022@/compute/v1/proje" - + "cts/{project}/aggregated/subnetworks/lis" - + "tUsable\332A\007project\022\207\002\n\005Patch\022/.google.clo" - + "ud.compute.v1.PatchSubnetworkRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\250\001\202\323\344\223\002" - + "_2H/compute/v1/projects/{project}/region" - + "s/{region}/subnetworks/{subnetwork}:\023sub" - + "network_resource\332A-project,region,subnet" - + "work,subnetwork_resource\212N\020RegionOperati" - + "ons\022\246\002\n\014SetIamPolicy\0226.google.cloud.comp" - + "ute.v1.SetIamPolicySubnetworkRequest\032\037.g" - + "oogle.cloud.compute.v1.Policy\"\274\001\202\323\344\223\002y\"S" + + "A\027project,security_policy\022\341\001\n\007GetRule\0225." + + "google.cloud.compute.v1.GetRuleSecurityP" + + "olicyRequest\032+.google.cloud.compute.v1.S" + + "ecurityPolicyRule\"r\202\323\344\223\002R\022P/compute/v1/p" + + "rojects/{project}/global/securityPolicie" + + "s/{security_policy}/getRule\332A\027project,se" + + "curity_policy\022\363\001\n\006Insert\0224.google.cloud." + + "compute.v1.InsertSecurityPolicyRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\216\001\202\323\344" + + "\223\002R\"6/compute/v1/projects/{project}/glob" + + "al/securityPolicies:\030security_policy_res" + + "ource\332A project,security_policy_resource" + + "\212N\020GlobalOperations\022\263\001\n\004List\0224.google.cl" + + "oud.compute.v1.ListSecurityPoliciesReque" + + "st\032+.google.cloud.compute.v1.SecurityPol" + + "icyList\"H\202\323\344\223\0028\0226/compute/v1/projects/{p" + + "roject}/global/securityPolicies\332A\007projec" + + "t\022\256\002\n\037ListPreconfiguredExpressionSets\022O." + + "google.cloud.compute.v1.ListPreconfigure" + + "dExpressionSetsSecurityPoliciesRequest\032P" + + ".google.cloud.compute.v1.SecurityPolicie" + + "sListPreconfiguredExpressionSetsResponse" + + "\"h\202\323\344\223\002X\022V/compute/v1/projects/{project}" + + "/global/securityPolicies/listPreconfigur" + + "edExpressionSets\332A\007project\022\223\002\n\005Patch\0223.g" + + "oogle.cloud.compute.v1.PatchSecurityPoli" + + "cyRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\260\001\202\323\344\223\002d2H/compute/v1/projects/{pr" + + "oject}/global/securityPolicies/{security" + + "_policy}:\030security_policy_resource\332A0pro" + + "ject,security_policy,security_policy_res" + + "ource\212N\020GlobalOperations\022\257\002\n\tPatchRule\0227" + + ".google.cloud.compute.v1.PatchRuleSecuri" + + "tyPolicyRequest\032\".google.cloud.compute.v" + + "1.Operation\"\304\001\202\323\344\223\002s\"R/compute/v1/projec" + + "ts/{project}/global/securityPolicies/{se" + + "curity_policy}/patchRule:\035security_polic" + + "y_rule_resource\332A5project,security_polic" + + "y,security_policy_rule_resource\212N\020Global" + + "Operations\022\365\001\n\nRemoveRule\0228.google.cloud" + + ".compute.v1.RemoveRuleSecurityPolicyRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\210\001\202\323\344\223\002U\"S/compute/v1/projects/{project}" + + "/global/securityPolicies/{security_polic" + + "y}/removeRule\332A\027project,security_policy\212" + + "N\020GlobalOperations\032r\312A\026compute.googleapi" + + "s.com\322AVhttps://www.googleapis.com/auth/" + + "compute,https://www.googleapis.com/auth/" + + "cloud-platform2\360\023\n\022ServiceAttachments\022\334\001" + + "\n\016AggregatedList\022@.google.cloud.compute." + + "v1.AggregatedListServiceAttachmentsReque" + + "st\0328.google.cloud.compute.v1.ServiceAtta" + + "chmentAggregatedList\"N\202\323\344\223\002>\022\022/compute/v1/projects/{pr" + + "oject}/global/sslPolicies/{ssl_policy}\332A" + + "\022project,ssl_policy\212N\020GlobalOperations\022\264" + + "\001\n\003Get\022,.google.cloud.compute.v1.GetSslP" + + "olicyRequest\032\".google.cloud.compute.v1.S" + + "slPolicy\"[\202\323\344\223\002@\022>/compute/v1/projects/{" + + "project}/global/sslPolicies/{ssl_policy}" + + "\332A\022project,ssl_policy\022\336\001\n\006Insert\022/.googl" + + "e.cloud.compute.v1.InsertSslPolicyReques" + + "t\032\".google.cloud.compute.v1.Operation\"\177\202" + + "\323\344\223\002H\"1/compute/v1/projects/{project}/gl" + + "obal/sslPolicies:\023ssl_policy_resource\332A\033" + + "project,ssl_policy_resource\212N\020GlobalOper" + + "ations\022\246\001\n\004List\022/.google.cloud.compute.v" + + "1.ListSslPoliciesRequest\032(.google.cloud." + + "compute.v1.SslPoliciesList\"C\202\323\344\223\0023\0221/com" + + "pute/v1/projects/{project}/global/sslPol" + + "icies\332A\007project\022\367\001\n\025ListAvailableFeature" + + "s\022@.google.cloud.compute.v1.ListAvailabl" + + "eFeaturesSslPoliciesRequest\032A.google.clo" + + "ud.compute.v1.SslPoliciesListAvailableFe" + + "aturesResponse\"Y\202\323\344\223\002I\022G/compute/v1/proj" + + "ects/{project}/global/sslPolicies/listAv" + + "ailableFeatures\332A\007project\022\365\001\n\005Patch\022..go" + + "ogle.cloud.compute.v1.PatchSslPolicyRequ" + "est\032\".google.cloud.compute.v1.Operation\"" - + "\205\001\202\323\344\223\002O*M/compute/v1/projects/{project}" - + "/zones/{zone}/targetInstances/{target_in" - + "stance}\332A\034project,zone,target_instance\212N" - + "\016ZoneOperations\022\327\001\n\003Get\0221.google.cloud.c" - + "ompute.v1.GetTargetInstanceRequest\032\'.goo" - + "gle.cloud.compute.v1.TargetInstance\"t\202\323\344" - + "\223\002O\022M/compute/v1/projects/{project}/zone" - + "s/{zone}/targetInstances/{target_instanc" - + "e}\332A\034project,zone,target_instance\022\373\001\n\006In" - + "sert\0224.google.cloud.compute.v1.InsertTar" - + "getInstanceRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\226\001\202\323\344\223\002W\";/compute/v1/pro" - + "jects/{project}/zones/{zone}/targetInsta" - + "nces:\030target_instance_resource\332A%project" - + ",zone,target_instance_resource\212N\016ZoneOpe" - + "rations\022\274\001\n\004List\0223.google.cloud.compute." - + "v1.ListTargetInstancesRequest\032+.google.c" - + "loud.compute.v1.TargetInstanceList\"R\202\323\344\223" - + "\002=\022;/compute/v1/projects/{project}/zones" - + "/{zone}/targetInstances\332A\014project,zone\032r" + + "\227\001\202\323\344\223\002U2>/compute/v1/projects/{project}" + + "/global/sslPolicies/{ssl_policy}:\023ssl_po" + + "licy_resource\332A&project,ssl_policy,ssl_p" + + "olicy_resource\212N\020GlobalOperations\032r\312A\026co" + + "mpute.googleapis.com\322AVhttps://www.googl" + + "eapis.com/auth/compute,https://www.googl" + + "eapis.com/auth/cloud-platform2\335\031\n\013Subnet" + + "works\022\307\001\n\016AggregatedList\0229.google.cloud." + + "compute.v1.AggregatedListSubnetworksRequ" + + "est\0321.google.cloud.compute.v1.Subnetwork" + + "AggregatedList\"G\202\323\344\223\0027\0225/compute/v1/proj" + + "ects/{project}/aggregated/subnetworks\332A\007" + + "project\022\337\001\n\006Delete\0220.google.cloud.comput" + + "e.v1.DeleteSubnetworkRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\177\202\323\344\223\002J*H/compu" + + "te/v1/projects/{project}/regions/{region" + + "}/subnetworks/{subnetwork}\332A\031project,reg" + + "ion,subnetwork\212N\020RegionOperations\022\356\002\n\021Ex" + + "pandIpCidrRange\022;.google.cloud.compute.v" + + "1.ExpandIpCidrRangeSubnetworkRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\367\001\202\323\344\223\002" + + "\217\001\"Z/compute/v1/projects/{project}/regio" + + "ns/{region}/subnetworks/{subnetwork}/exp" + + "andIpCidrRange:1subnetworks_expand_ip_ci" + + "dr_range_request_resource\332AKproject,regi" + + "on,subnetwork,subnetworks_expand_ip_cidr" + + "_range_request_resource\212N\020RegionOperatio" + + "ns\022\307\001\n\003Get\022-.google.cloud.compute.v1.Get" + + "SubnetworkRequest\032#.google.cloud.compute" + + ".v1.Subnetwork\"l\202\323\344\223\002J\022H/compute/v1/proj" + + "ects/{project}/regions/{region}/subnetwo" + + "rks/{subnetwork}\332A\031project,region,subnet" + + "work\022\336\001\n\014GetIamPolicy\0226.google.cloud.com" + + "pute.v1.GetIamPolicySubnetworkRequest\032\037." + + "google.cloud.compute.v1.Policy\"u\202\323\344\223\002U\022S" + + "/compute/v1/projects/{project}/regions/{" + + "region}/subnetworks/{resource}/getIamPol" + + "icy\332A\027project,region,resource\022\361\001\n\006Insert" + + "\0220.google.cloud.compute.v1.InsertSubnetw" + + "orkRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\220\001\202\323\344\223\002R\";/compute/v1/projects/{p" + + "roject}/regions/{region}/subnetworks:\023su" + + "bnetwork_resource\332A\"project,region,subne" + + "twork_resource\212N\020RegionOperations\022\266\001\n\004Li" + + "st\022/.google.cloud.compute.v1.ListSubnetw" + + "orksRequest\032\'.google.cloud.compute.v1.Su" + + "bnetworkList\"T\202\323\344\223\002=\022;/compute/v1/projec" + + "ts/{project}/regions/{region}/subnetwork" + + "s\332A\016project,region\022\321\001\n\nListUsable\0225.goog" + + "le.cloud.compute.v1.ListUsableSubnetwork" + + "sRequest\0328.google.cloud.compute.v1.Usabl" + + "eSubnetworksAggregatedList\"R\202\323\344\223\002B\022@/com" + + "pute/v1/projects/{project}/aggregated/su" + + "bnetworks/listUsable\332A\007project\022\207\002\n\005Patch" + + "\022/.google.cloud.compute.v1.PatchSubnetwo" + + "rkRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\250\001\202\323\344\223\002_2H/compute/v1/projects/{pr" + + "oject}/regions/{region}/subnetworks/{sub" + + "network}:\023subnetwork_resource\332A-project," + + "region,subnetwork,subnetwork_resource\212N\020" + + "RegionOperations\022\246\002\n\014SetIamPolicy\0226.goog" + + "le.cloud.compute.v1.SetIamPolicySubnetwo" + + "rkRequest\032\037.google.cloud.compute.v1.Poli" + + "cy\"\274\001\202\323\344\223\002y\"S/compute/v1/projects/{proje" + + "ct}/regions/{region}/subnetworks/{resour" + + "ce}/setIamPolicy:\"region_set_policy_requ" + + "est_resource\332A:project,region,resource,r" + + "egion_set_policy_request_resource\022\223\003\n\030Se" + + "tPrivateIpGoogleAccess\022B.google.cloud.co" + + "mpute.v1.SetPrivateIpGoogleAccessSubnetw" + + "orkRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\216\002\202\323\344\223\002\236\001\"a/compute/v1/projects/{" + + "project}/regions/{region}/subnetworks/{s" + + "ubnetwork}/setPrivateIpGoogleAccess:9sub" + + "networks_set_private_ip_google_access_re" + + "quest_resource\332ASproject,region,subnetwo" + + "rk,subnetworks_set_private_ip_google_acc" + + "ess_request_resource\212N\020RegionOperations\022" + + "\307\002\n\022TestIamPermissions\022<.google.cloud.co" + + "mpute.v1.TestIamPermissionsSubnetworkReq" + + "uest\0320.google.cloud.compute.v1.TestPermi" + + "ssionsResponse\"\300\001\202\323\344\223\002~\"Y/compute/v1/pro" + + "jects/{project}/regions/{region}/subnetw" + + "orks/{resource}/testIamPermissions:!test" + + "_permissions_request_resource\332A9project," + + "region,resource,test_permissions_request" + + "_resource\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\236\n\n\021TargetGrpcProxies\022\350\001\n\006Delete\0225" + + ".google.cloud.compute.v1.DeleteTargetGrp" + + "cProxyRequest\032\".google.cloud.compute.v1." + + "Operation\"\202\001\202\323\344\223\002M*K/compute/v1/projects" + + "/{project}/global/targetGrpcProxies/{tar" + + "get_grpc_proxy}\332A\031project,target_grpc_pr" + + "oxy\212N\020GlobalOperations\022\324\001\n\003Get\0222.google." + + "cloud.compute.v1.GetTargetGrpcProxyReque" + + "st\032(.google.cloud.compute.v1.TargetGrpcP" + + "roxy\"o\202\323\344\223\002M\022K/compute/v1/projects/{proj" + + "ect}/global/targetGrpcProxies/{target_gr" + + "pc_proxy}\332A\031project,target_grpc_proxy\022\371\001" + + "\n\006Insert\0225.google.cloud.compute.v1.Inser" + + "tTargetGrpcProxyRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\223\001\202\323\344\223\002U\"7/compute/v" + + "1/projects/{project}/global/targetGrpcPr" + + "oxies:\032target_grpc_proxy_resource\332A\"proj" + + "ect,target_grpc_proxy_resource\212N\020GlobalO" + + "perations\022\266\001\n\004List\0225.google.cloud.comput" + + "e.v1.ListTargetGrpcProxiesRequest\032,.goog" + + "le.cloud.compute.v1.TargetGrpcProxyList\"" + + "I\202\323\344\223\0029\0227/compute/v1/projects/{project}/" + + "global/targetGrpcProxies\332A\007project\022\235\002\n\005P" + + "atch\0224.google.cloud.compute.v1.PatchTarg" + + "etGrpcProxyRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\271\001\202\323\344\223\002i2K/compute/v1/pro" + + "jects/{project}/global/targetGrpcProxies" + + "/{target_grpc_proxy}:\032target_grpc_proxy_" + + "resource\332A4project,target_grpc_proxy,tar" + + "get_grpc_proxy_resource\212N\020GlobalOperatio" + + "ns\032r\312A\026compute.googleapis.com\322AVhttps://" + + "www.googleapis.com/auth/compute,https://" + + "www.googleapis.com/auth/cloud-platform2\244" + + "\016\n\021TargetHttpProxies\022\330\001\n\016AggregatedList\022" + + "?.google.cloud.compute.v1.AggregatedList" + + "TargetHttpProxiesRequest\0326.google.cloud." + + "compute.v1.TargetHttpProxyAggregatedList" + + "\"M\202\323\344\223\002=\022;/compute/v1/projects/{project}" + + "/aggregated/targetHttpProxies\332A\007project\022" + + "\350\001\n\006Delete\0225.google.cloud.compute.v1.Del" + + "eteTargetHttpProxyRequest\032\".google.cloud" + + ".compute.v1.Operation\"\202\001\202\323\344\223\002M*K/compute" + + "/v1/projects/{project}/global/targetHttp" + + "Proxies/{target_http_proxy}\332A\031project,ta" + + "rget_http_proxy\212N\020GlobalOperations\022\324\001\n\003G" + + "et\0222.google.cloud.compute.v1.GetTargetHt" + + "tpProxyRequest\032(.google.cloud.compute.v1" + + ".TargetHttpProxy\"o\202\323\344\223\002M\022K/compute/v1/pr" + + "ojects/{project}/global/targetHttpProxie" + + "s/{target_http_proxy}\332A\031project,target_h" + + "ttp_proxy\022\371\001\n\006Insert\0225.google.cloud.comp" + + "ute.v1.InsertTargetHttpProxyRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\223\001\202\323\344\223\002U" + + "\"7/compute/v1/projects/{project}/global/" + + "targetHttpProxies:\032target_http_proxy_res" + + "ource\332A\"project,target_http_proxy_resour" + + "ce\212N\020GlobalOperations\022\266\001\n\004List\0225.google." + + "cloud.compute.v1.ListTargetHttpProxiesRe" + + "quest\032,.google.cloud.compute.v1.TargetHt" + + "tpProxyList\"I\202\323\344\223\0029\0227/compute/v1/project" + + "s/{project}/global/targetHttpProxies\332A\007p" + + "roject\022\235\002\n\005Patch\0224.google.cloud.compute." + + "v1.PatchTargetHttpProxyRequest\032\".google." + + "cloud.compute.v1.Operation\"\271\001\202\323\344\223\002i2K/co" + + "mpute/v1/projects/{project}/global/targe" + + "tHttpProxies/{target_http_proxy}:\032target" + + "_http_proxy_resource\332A4project,target_ht" + + "tp_proxy,target_http_proxy_resource\212N\020Gl" + + "obalOperations\022\250\002\n\tSetUrlMap\0228.google.cl" + + "oud.compute.v1.SetUrlMapTargetHttpProxyR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\274\001\202\323\344\223\002l\"N/compute/v1/projects/{proje" + + "ct}/targetHttpProxies/{target_http_proxy" + + "}/setUrlMap:\032url_map_reference_resource\332" + + "A4project,target_http_proxy,url_map_refe" + + "rence_resource\212N\020GlobalOperations\032r\312A\026co" + + "mpute.googleapis.com\322AVhttps://www.googl" + + "eapis.com/auth/compute,https://www.googl" + + "eapis.com/auth/cloud-platform2\242\032\n\022Target" + + "HttpsProxies\022\333\001\n\016AggregatedList\022@.google" + + ".cloud.compute.v1.AggregatedListTargetHt" + + "tpsProxiesRequest\0327.google.cloud.compute" + + ".v1.TargetHttpsProxyAggregatedList\"N\202\323\344\223" + + "\002>\022google.golang.org/" - + "genproto/googleapis/cloud/compute/v1;com" - + "pute\252\002\027Google.Cloud.Compute.V1\312\002\027Google\\" - + "Cloud\\Compute\\V1\352\002\032Google::Cloud::Comput" - + "e::V1b\006proto3" + + "ct,zone,operation\022\303\001\n\003Get\0220.google.cloud" + + ".compute.v1.GetZoneOperationRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"f\202\323\344\223\002D\022" + + "B/compute/v1/projects/{project}/zones/{z" + + "one}/operations/{operation}\332A\026project,zo" + + "ne,operation\220N\001\022\261\001\n\004List\0222.google.cloud." + + "compute.v1.ListZoneOperationsRequest\032&.g" + + "oogle.cloud.compute.v1.OperationList\"M\202\323" + + "\344\223\0028\0226/compute/v1/projects/{project}/zon" + + "es/{zone}/operations\332A\014project,zone\022\307\001\n\004" + + "Wait\0221.google.cloud.compute.v1.WaitZoneO" + + "perationRequest\032\".google.cloud.compute.v" + + "1.Operation\"h\202\323\344\223\002I\"G/compute/v1/project" + + "s/{project}/zones/{zone}/operations/{ope" + + "ration}/wait\332A\026project,zone,operation\032r\312" + + "A\026compute.googleapis.com\322AVhttps://www.g" + + "oogleapis.com/auth/compute,https://www.g" + + "oogleapis.com/auth/cloud-platform2\321\003\n\005Zo" + + "nes\022\221\001\n\003Get\022\'.google.cloud.compute.v1.Ge" + + "tZoneRequest\032\035.google.cloud.compute.v1.Z" + + "one\"B\202\323\344\223\002-\022+/compute/v1/projects/{proje" + + "ct}/zones/{zone}\332A\014project,zone\022\214\001\n\004List" + + "\022).google.cloud.compute.v1.ListZonesRequ" + + "est\032!.google.cloud.compute.v1.ZoneList\"6" + + "\202\323\344\223\002&\022$/compute/v1/projects/{project}/z" + + "ones\332A\007project\032\244\001\312A\026compute.googleapis.c" + + "om\322A\207\001https://www.googleapis.com/auth/co" + + "mpute.readonly,https://www.googleapis.co" + + "m/auth/compute,https://www.googleapis.co" + + "m/auth/cloud-platformB\260\001\n\033com.google.clo" + + "ud.compute.v1P\001Z>google.golang.org/genpr" + + "oto/googleapis/cloud/compute/v1;compute\252" + + "\002\027Google.Cloud.Compute.V1\312\002\027Google\\Cloud" + + "\\Compute\\V1\352\002\032Google::Cloud::Compute::V1" + + "b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -19162,7 +19259,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_AddRuleSecurityPolicyRequest_descriptor, new java.lang.String[] { - "Project", "SecurityPolicy", "SecurityPolicyRuleResource", + "Project", + "SecurityPolicy", + "SecurityPolicyRuleResource", + "ValidateOnly", + "ValidateOnly", }); internal_static_google_cloud_compute_v1_AddSignedUrlKeyBackendBucketRequest_descriptor = getDescriptor().getMessageTypes().get(25); @@ -20613,6 +20714,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SecurityPolicy", "SecuritySettings", "SelfLink", + "ServiceBindings", "SessionAffinity", "Subsetting", "TimeoutSec", @@ -22768,6 +22870,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Network", "NetworkTier", + "NoAutomateDnsZone", "PortRange", "Ports", "PscConnectionId", @@ -22796,6 +22899,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Network", "NetworkTier", + "NoAutomateDnsZone", "PortRange", "PscConnectionId", "PscConnectionStatus", @@ -23807,6 +23911,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Project", "Region", "ServiceAttachment", }); + _clinit_autosplit_dinit_1(); + } + + private static void _clinit_autosplit_dinit_1() { internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_descriptor = getDescriptor().getMessageTypes().get(392); internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_fieldAccessorTable = @@ -23815,10 +23923,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Instance", "Project", "Zone", }); - _clinit_autosplit_dinit_1(); - } - - private static void _clinit_autosplit_dinit_1() { internal_static_google_cloud_compute_v1_GetSnapshotRequest_descriptor = getDescriptor().getMessageTypes().get(393); internal_static_google_cloud_compute_v1_GetSnapshotRequest_fieldAccessorTable = @@ -24706,7 +24810,7 @@ private static void _clinit_autosplit_dinit_1() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_descriptor, new java.lang.String[] { - "FirewallPolicyResource", "ParentId", "RequestId", "ParentId", "RequestId", + "FirewallPolicyResource", "ParentId", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertFirewallRequest_descriptor = getDescriptor().getMessageTypes().get(460); @@ -25103,7 +25207,12 @@ private static void _clinit_autosplit_dinit_1() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_descriptor, new java.lang.String[] { - "Project", "RequestId", "SecurityPolicyResource", "RequestId", + "Project", + "RequestId", + "SecurityPolicyResource", + "ValidateOnly", + "RequestId", + "ValidateOnly", }); internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_descriptor = getDescriptor().getMessageTypes().get(505); @@ -28477,7 +28586,7 @@ private static void _clinit_autosplit_dinit_1() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocationPolicy_descriptor, new java.lang.String[] { - "Locations", + "Locations", "TargetShape", "TargetShape", }); internal_static_google_cloud_compute_v1_LocationPolicy_LocationsEntry_descriptor = internal_static_google_cloud_compute_v1_LocationPolicy_descriptor.getNestedTypes().get(0); @@ -28769,7 +28878,7 @@ private static void _clinit_autosplit_dinit_1() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_descriptor, new java.lang.String[] { - "FirewallPolicy", "ParentId", "RequestId", "ParentId", "RequestId", + "FirewallPolicy", "ParentId", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_descriptor = getDescriptor().getMessageTypes().get(729); @@ -29166,6 +29275,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "Network", "PeerMtu", + "StackType", "State", "StateDetails", "AutoCreateRoutes", @@ -29177,6 +29287,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "Network", "PeerMtu", + "StackType", "State", "StateDetails", }); @@ -30367,7 +30478,13 @@ private static void _clinit_autosplit_dinit_2() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_descriptor, new java.lang.String[] { - "Priority", "Project", "SecurityPolicy", "SecurityPolicyRuleResource", "Priority", + "Priority", + "Project", + "SecurityPolicy", + "SecurityPolicyRuleResource", + "ValidateOnly", + "Priority", + "ValidateOnly", }); internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_descriptor = getDescriptor().getMessageTypes().get(833); @@ -32025,6 +32142,7 @@ private static void _clinit_autosplit_dinit_2() { "DrainNatIps", "EnableDynamicPortAllocation", "EnableEndpointIndependentMapping", + "EndpointTypes", "IcmpIdleTimeoutSec", "LogConfig", "MaxPortsPerVm", @@ -32775,19 +32893,43 @@ private static void _clinit_autosplit_dinit_2() { getDescriptor().getMessageTypes().get(1012); internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor, + internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor, + new java.lang.String[] { + "FailoverRatio", + "Project", + "Region", + "RequestId", + "TargetPool", + "TargetReferenceResource", + "FailoverRatio", + "RequestId", + }); + internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor = + getDescriptor().getMessageTypes().get(1013); + internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor, + new java.lang.String[] { + "Project", + "RequestId", + "TargetHttpsProxiesSetCertificateMapRequestResource", + "TargetHttpsProxy", + "RequestId", + }); + internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor = + getDescriptor().getMessageTypes().get(1014); + internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor, new java.lang.String[] { - "FailoverRatio", "Project", - "Region", "RequestId", - "TargetPool", - "TargetReferenceResource", - "FailoverRatio", + "TargetSslProxiesSetCertificateMapRequestResource", + "TargetSslProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(1013); + getDescriptor().getMessageTypes().get(1015); internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor, @@ -32795,7 +32937,7 @@ private static void _clinit_autosplit_dinit_2() { "MetadataResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(1014); + getDescriptor().getMessageTypes().get(1016); internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_descriptor, @@ -32803,7 +32945,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "ProjectsSetDefaultNetworkTierRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1015); + getDescriptor().getMessageTypes().get(1017); internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_descriptor, @@ -32817,7 +32959,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1016); + getDescriptor().getMessageTypes().get(1018); internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor, @@ -32825,7 +32967,7 @@ private static void _clinit_autosplit_dinit_2() { "AutoDelete", "DeviceName", "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(1017); + getDescriptor().getMessageTypes().get(1019); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor, @@ -32837,7 +32979,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1018); + getDescriptor().getMessageTypes().get(1020); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor, @@ -32849,7 +32991,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1019); + getDescriptor().getMessageTypes().get(1021); internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor, @@ -32857,7 +32999,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1020); + getDescriptor().getMessageTypes().get(1022); internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_descriptor, @@ -32865,7 +33007,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalOrganizationSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1021); + getDescriptor().getMessageTypes().get(1023); internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_descriptor, @@ -32873,7 +33015,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1022); + getDescriptor().getMessageTypes().get(1024); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_descriptor, @@ -32881,7 +33023,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1023); + getDescriptor().getMessageTypes().get(1025); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_descriptor, @@ -32889,7 +33031,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(1024); + getDescriptor().getMessageTypes().get(1026); internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor, @@ -32897,7 +33039,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1025); + getDescriptor().getMessageTypes().get(1027); internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor, @@ -32905,7 +33047,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1026); + getDescriptor().getMessageTypes().get(1028); internal_static_google_cloud_compute_v1_SetIamPolicyNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNetworkFirewallPolicyRequest_descriptor, @@ -32913,7 +33055,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1027); + getDescriptor().getMessageTypes().get(1029); internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor, @@ -32921,7 +33063,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1028); + getDescriptor().getMessageTypes().get(1030); internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_descriptor, @@ -32929,7 +33071,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1029); + getDescriptor().getMessageTypes().get(1031); internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_descriptor, @@ -32937,7 +33079,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1030); + getDescriptor().getMessageTypes().get(1032); internal_static_google_cloud_compute_v1_SetIamPolicyRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyRegionNetworkFirewallPolicyRequest_descriptor, @@ -32945,7 +33087,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(1031); + getDescriptor().getMessageTypes().get(1033); internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_descriptor, @@ -32953,7 +33095,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1032); + getDescriptor().getMessageTypes().get(1034); internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_descriptor, @@ -32961,7 +33103,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1033); + getDescriptor().getMessageTypes().get(1035); internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_descriptor, @@ -32969,7 +33111,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1034); + getDescriptor().getMessageTypes().get(1036); internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_descriptor, @@ -32977,7 +33119,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1035); + getDescriptor().getMessageTypes().get(1037); internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_descriptor, @@ -32985,7 +33127,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1036); + getDescriptor().getMessageTypes().get(1038); internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_descriptor, @@ -32998,7 +33140,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1037); + getDescriptor().getMessageTypes().get(1039); internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_descriptor, @@ -33011,7 +33153,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1038); + getDescriptor().getMessageTypes().get(1040); internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_descriptor, @@ -33024,7 +33166,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1039); + getDescriptor().getMessageTypes().get(1041); internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_descriptor, @@ -33032,7 +33174,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1040); + getDescriptor().getMessageTypes().get(1042); internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_descriptor, @@ -33045,7 +33187,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1041); + getDescriptor().getMessageTypes().get(1043); internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_descriptor, @@ -33053,7 +33195,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1042); + getDescriptor().getMessageTypes().get(1044); internal_static_google_cloud_compute_v1_SetLabelsImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsImageRequest_descriptor, @@ -33061,7 +33203,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1043); + getDescriptor().getMessageTypes().get(1045); internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_descriptor, @@ -33074,7 +33216,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1044); + getDescriptor().getMessageTypes().get(1046); internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_descriptor, @@ -33087,7 +33229,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1045); + getDescriptor().getMessageTypes().get(1047); internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_descriptor, @@ -33095,7 +33237,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1046); + getDescriptor().getMessageTypes().get(1048); internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_descriptor, @@ -33108,7 +33250,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1047); + getDescriptor().getMessageTypes().get(1049); internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_descriptor, @@ -33121,7 +33263,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1048); + getDescriptor().getMessageTypes().get(1050); internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_descriptor, @@ -33134,7 +33276,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1049); + getDescriptor().getMessageTypes().get(1051); internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_descriptor, @@ -33142,7 +33284,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "MetadataResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1050); + getDescriptor().getMessageTypes().get(1052); internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_descriptor, @@ -33155,7 +33297,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1051); + getDescriptor().getMessageTypes().get(1053); internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_descriptor, @@ -33168,7 +33310,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1052); + getDescriptor().getMessageTypes().get(1054); internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_descriptor, @@ -33181,7 +33323,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1053); + getDescriptor().getMessageTypes().get(1055); internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_descriptor, @@ -33194,7 +33336,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1054); + getDescriptor().getMessageTypes().get(1056); internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_descriptor, @@ -33207,7 +33349,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1055); + getDescriptor().getMessageTypes().get(1057); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_descriptor, @@ -33219,7 +33361,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1056); + getDescriptor().getMessageTypes().get(1058); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_descriptor, @@ -33231,7 +33373,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1057); + getDescriptor().getMessageTypes().get(1059); internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_descriptor, @@ -33243,7 +33385,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1058); + getDescriptor().getMessageTypes().get(1060); internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_descriptor, @@ -33251,7 +33393,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "SchedulingResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1059); + getDescriptor().getMessageTypes().get(1061); internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_descriptor, @@ -33263,7 +33405,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1060); + getDescriptor().getMessageTypes().get(1062); internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_descriptor, @@ -33276,7 +33418,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1061); + getDescriptor().getMessageTypes().get(1063); internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_descriptor, @@ -33289,7 +33431,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1062); + getDescriptor().getMessageTypes().get(1064); internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_descriptor, @@ -33302,7 +33444,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1063); + getDescriptor().getMessageTypes().get(1065); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_descriptor, @@ -33314,7 +33456,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1064); + getDescriptor().getMessageTypes().get(1066); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_descriptor, @@ -33326,7 +33468,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1065); + getDescriptor().getMessageTypes().get(1067); internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_descriptor, @@ -33334,7 +33476,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SslPolicyReferenceResource", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1066); + getDescriptor().getMessageTypes().get(1068); internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_descriptor, @@ -33342,7 +33484,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SslPolicyReferenceResource", "TargetSslProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1067); + getDescriptor().getMessageTypes().get(1069); internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_descriptor, @@ -33350,7 +33492,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "TagsResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1068); + getDescriptor().getMessageTypes().get(1070); internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_descriptor, @@ -33363,7 +33505,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1069); + getDescriptor().getMessageTypes().get(1071); internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_descriptor, @@ -33371,7 +33513,7 @@ private static void _clinit_autosplit_dinit_2() { "ForwardingRule", "Project", "RequestId", "TargetReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1070); + getDescriptor().getMessageTypes().get(1072); internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_descriptor, @@ -33384,7 +33526,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1071); + getDescriptor().getMessageTypes().get(1073); internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_descriptor, @@ -33397,7 +33539,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1072); + getDescriptor().getMessageTypes().get(1074); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_descriptor, @@ -33410,7 +33552,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1073); + getDescriptor().getMessageTypes().get(1075); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_descriptor, @@ -33423,7 +33565,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1074); + getDescriptor().getMessageTypes().get(1076); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_descriptor, @@ -33431,7 +33573,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpProxy", "UrlMapReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1075); + getDescriptor().getMessageTypes().get(1077); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_descriptor, @@ -33439,7 +33581,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpsProxy", "UrlMapReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(1076); + getDescriptor().getMessageTypes().get(1078); internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor, @@ -33447,7 +33589,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "UsageExportLocationResource", "RequestId", }); internal_static_google_cloud_compute_v1_ShareSettings_descriptor = - getDescriptor().getMessageTypes().get(1077); + getDescriptor().getMessageTypes().get(1079); internal_static_google_cloud_compute_v1_ShareSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShareSettings_descriptor, @@ -33463,7 +33605,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor = - getDescriptor().getMessageTypes().get(1078); + getDescriptor().getMessageTypes().get(1080); internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor, @@ -33471,7 +33613,7 @@ private static void _clinit_autosplit_dinit_2() { "ProjectId", "ProjectId", }); internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(1079); + getDescriptor().getMessageTypes().get(1081); internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor, @@ -33484,7 +33626,7 @@ private static void _clinit_autosplit_dinit_2() { "EnableVtpm", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_descriptor = - getDescriptor().getMessageTypes().get(1080); + getDescriptor().getMessageTypes().get(1082); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_descriptor, @@ -33492,7 +33634,7 @@ private static void _clinit_autosplit_dinit_2() { "EncryptionKey", "Kind", "SigningKey", "EncryptionKey", "Kind", "SigningKey", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_descriptor = - getDescriptor().getMessageTypes().get(1081); + getDescriptor().getMessageTypes().get(1083); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_descriptor, @@ -33500,7 +33642,7 @@ private static void _clinit_autosplit_dinit_2() { "EkCert", "EkPub", "EkCert", "EkPub", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_descriptor = - getDescriptor().getMessageTypes().get(1082); + getDescriptor().getMessageTypes().get(1084); internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_descriptor, @@ -33508,7 +33650,7 @@ private static void _clinit_autosplit_dinit_2() { "UpdateAutoLearnPolicy", "UpdateAutoLearnPolicy", }); internal_static_google_cloud_compute_v1_SignedUrlKey_descriptor = - getDescriptor().getMessageTypes().get(1083); + getDescriptor().getMessageTypes().get(1085); internal_static_google_cloud_compute_v1_SignedUrlKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SignedUrlKey_descriptor, @@ -33516,7 +33658,7 @@ private static void _clinit_autosplit_dinit_2() { "KeyName", "KeyValue", "KeyName", "KeyValue", }); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1084); + getDescriptor().getMessageTypes().get(1086); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_descriptor, @@ -33524,7 +33666,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(1085); + getDescriptor().getMessageTypes().get(1087); internal_static_google_cloud_compute_v1_Snapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Snapshot_descriptor, @@ -33583,7 +33725,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SnapshotList_descriptor = - getDescriptor().getMessageTypes().get(1086); + getDescriptor().getMessageTypes().get(1088); internal_static_google_cloud_compute_v1_SnapshotList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SnapshotList_descriptor, @@ -33601,7 +33743,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor = - getDescriptor().getMessageTypes().get(1087); + getDescriptor().getMessageTypes().get(1089); internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor, @@ -33609,7 +33751,7 @@ private static void _clinit_autosplit_dinit_2() { "DiskEncryptionKey", "SourceDisk", "DiskEncryptionKey", "SourceDisk", }); internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor = - getDescriptor().getMessageTypes().get(1088); + getDescriptor().getMessageTypes().get(1090); internal_static_google_cloud_compute_v1_SourceInstanceParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor, @@ -33617,7 +33759,7 @@ private static void _clinit_autosplit_dinit_2() { "DiskConfigs", }); internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor = - getDescriptor().getMessageTypes().get(1089); + getDescriptor().getMessageTypes().get(1091); internal_static_google_cloud_compute_v1_SourceInstanceProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor, @@ -33655,7 +33797,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1090); + getDescriptor().getMessageTypes().get(1092); internal_static_google_cloud_compute_v1_SslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificate_descriptor, @@ -33689,7 +33831,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", }); internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1091); + getDescriptor().getMessageTypes().get(1093); internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_descriptor, @@ -33718,7 +33860,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificateList_descriptor = - getDescriptor().getMessageTypes().get(1092); + getDescriptor().getMessageTypes().get(1094); internal_static_google_cloud_compute_v1_SslCertificateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateList_descriptor, @@ -33736,7 +33878,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1093); + getDescriptor().getMessageTypes().get(1095); internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_descriptor, @@ -33754,7 +33896,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1094); + getDescriptor().getMessageTypes().get(1096); internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_descriptor, @@ -33762,7 +33904,7 @@ private static void _clinit_autosplit_dinit_2() { "Certificate", "PrivateKey", "Certificate", "PrivateKey", }); internal_static_google_cloud_compute_v1_SslCertificatesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1095); + getDescriptor().getMessageTypes().get(1097); internal_static_google_cloud_compute_v1_SslCertificatesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificatesScopedList_descriptor, @@ -33770,7 +33912,7 @@ private static void _clinit_autosplit_dinit_2() { "SslCertificates", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SslPoliciesList_descriptor = - getDescriptor().getMessageTypes().get(1096); + getDescriptor().getMessageTypes().get(1098); internal_static_google_cloud_compute_v1_SslPoliciesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesList_descriptor, @@ -33788,7 +33930,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_descriptor = - getDescriptor().getMessageTypes().get(1097); + getDescriptor().getMessageTypes().get(1099); internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_descriptor, @@ -33796,7 +33938,7 @@ private static void _clinit_autosplit_dinit_2() { "Features", }); internal_static_google_cloud_compute_v1_SslPolicy_descriptor = - getDescriptor().getMessageTypes().get(1098); + getDescriptor().getMessageTypes().get(1100); internal_static_google_cloud_compute_v1_SslPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPolicy_descriptor, @@ -33824,7 +33966,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor = - getDescriptor().getMessageTypes().get(1099); + getDescriptor().getMessageTypes().get(1101); internal_static_google_cloud_compute_v1_SslPolicyReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor, @@ -33832,7 +33974,7 @@ private static void _clinit_autosplit_dinit_2() { "SslPolicy", "SslPolicy", }); internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1100); + getDescriptor().getMessageTypes().get(1102); internal_static_google_cloud_compute_v1_StartInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor, @@ -33840,7 +33982,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1101); + getDescriptor().getMessageTypes().get(1103); internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_descriptor, @@ -33853,7 +33995,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_StatefulPolicy_descriptor = - getDescriptor().getMessageTypes().get(1102); + getDescriptor().getMessageTypes().get(1104); internal_static_google_cloud_compute_v1_StatefulPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicy_descriptor, @@ -33861,7 +34003,7 @@ private static void _clinit_autosplit_dinit_2() { "PreservedState", "PreservedState", }); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_descriptor = - getDescriptor().getMessageTypes().get(1103); + getDescriptor().getMessageTypes().get(1105); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_descriptor, @@ -33879,7 +34021,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor = - getDescriptor().getMessageTypes().get(1104); + getDescriptor().getMessageTypes().get(1106); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor, @@ -33887,7 +34029,7 @@ private static void _clinit_autosplit_dinit_2() { "AutoDelete", "AutoDelete", }); internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1105); + getDescriptor().getMessageTypes().get(1107); internal_static_google_cloud_compute_v1_StopInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor, @@ -33895,7 +34037,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_Subnetwork_descriptor = - getDescriptor().getMessageTypes().get(1106); + getDescriptor().getMessageTypes().get(1108); internal_static_google_cloud_compute_v1_Subnetwork_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Subnetwork_descriptor, @@ -33949,7 +34091,7 @@ private static void _clinit_autosplit_dinit_2() { "State", }); internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1107); + getDescriptor().getMessageTypes().get(1109); internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_descriptor, @@ -33978,7 +34120,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SubnetworkList_descriptor = - getDescriptor().getMessageTypes().get(1108); + getDescriptor().getMessageTypes().get(1110); internal_static_google_cloud_compute_v1_SubnetworkList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkList_descriptor, @@ -33996,7 +34138,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SubnetworkLogConfig_descriptor = - getDescriptor().getMessageTypes().get(1109); + getDescriptor().getMessageTypes().get(1111); internal_static_google_cloud_compute_v1_SubnetworkLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkLogConfig_descriptor, @@ -34014,15 +34156,19 @@ private static void _clinit_autosplit_dinit_2() { "Metadata", }); internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_descriptor = - getDescriptor().getMessageTypes().get(1110); + getDescriptor().getMessageTypes().get(1112); internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_descriptor, new java.lang.String[] { "IpCidrRange", "RangeName", "IpCidrRange", "RangeName", }); + _clinit_autosplit_dinit_3(); + } + + private static void _clinit_autosplit_dinit_3() { internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_descriptor = - getDescriptor().getMessageTypes().get(1111); + getDescriptor().getMessageTypes().get(1113); internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_descriptor, @@ -34030,7 +34176,7 @@ private static void _clinit_autosplit_dinit_2() { "IpCidrRange", "IpCidrRange", }); internal_static_google_cloud_compute_v1_SubnetworksScopedList_descriptor = - getDescriptor().getMessageTypes().get(1112); + getDescriptor().getMessageTypes().get(1114); internal_static_google_cloud_compute_v1_SubnetworksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksScopedList_descriptor, @@ -34038,19 +34184,15 @@ private static void _clinit_autosplit_dinit_2() { "Subnetworks", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_descriptor = - getDescriptor().getMessageTypes().get(1113); + getDescriptor().getMessageTypes().get(1115); internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_descriptor, new java.lang.String[] { "PrivateIpGoogleAccess", "PrivateIpGoogleAccess", }); - _clinit_autosplit_dinit_3(); - } - - private static void _clinit_autosplit_dinit_3() { internal_static_google_cloud_compute_v1_Subsetting_descriptor = - getDescriptor().getMessageTypes().get(1114); + getDescriptor().getMessageTypes().get(1116); internal_static_google_cloud_compute_v1_Subsetting_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Subsetting_descriptor, @@ -34058,7 +34200,7 @@ private static void _clinit_autosplit_dinit_3() { "Policy", "Policy", }); internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1115); + getDescriptor().getMessageTypes().get(1117); internal_static_google_cloud_compute_v1_SuspendInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor, @@ -34066,7 +34208,7 @@ private static void _clinit_autosplit_dinit_3() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1116); + getDescriptor().getMessageTypes().get(1118); internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor, @@ -34074,7 +34216,7 @@ private static void _clinit_autosplit_dinit_3() { "Network", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_TCPHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(1117); + getDescriptor().getMessageTypes().get(1119); internal_static_google_cloud_compute_v1_TCPHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TCPHealthCheck_descriptor, @@ -34093,7 +34235,7 @@ private static void _clinit_autosplit_dinit_3() { "Response", }); internal_static_google_cloud_compute_v1_Tags_descriptor = - getDescriptor().getMessageTypes().get(1118); + getDescriptor().getMessageTypes().get(1120); internal_static_google_cloud_compute_v1_Tags_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Tags_descriptor, @@ -34101,7 +34243,7 @@ private static void _clinit_autosplit_dinit_3() { "Fingerprint", "Items", "Fingerprint", }); internal_static_google_cloud_compute_v1_TargetGrpcProxy_descriptor = - getDescriptor().getMessageTypes().get(1119); + getDescriptor().getMessageTypes().get(1121); internal_static_google_cloud_compute_v1_TargetGrpcProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetGrpcProxy_descriptor, @@ -34128,7 +34270,7 @@ private static void _clinit_autosplit_dinit_3() { "ValidateForProxyless", }); internal_static_google_cloud_compute_v1_TargetGrpcProxyList_descriptor = - getDescriptor().getMessageTypes().get(1120); + getDescriptor().getMessageTypes().get(1122); internal_static_google_cloud_compute_v1_TargetGrpcProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetGrpcProxyList_descriptor, @@ -34146,7 +34288,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1121); + getDescriptor().getMessageTypes().get(1123); internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_descriptor, @@ -34154,7 +34296,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetHttpProxies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpProxy_descriptor = - getDescriptor().getMessageTypes().get(1122); + getDescriptor().getMessageTypes().get(1124); internal_static_google_cloud_compute_v1_TargetHttpProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxy_descriptor, @@ -34181,7 +34323,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMap", }); internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1123); + getDescriptor().getMessageTypes().get(1125); internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_descriptor, @@ -34208,7 +34350,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetHttpProxyList_descriptor = - getDescriptor().getMessageTypes().get(1124); + getDescriptor().getMessageTypes().get(1126); internal_static_google_cloud_compute_v1_TargetHttpProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxyList_descriptor, @@ -34226,15 +34368,23 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1125); + getDescriptor().getMessageTypes().get(1127); internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor, new java.lang.String[] { "TargetHttpsProxies", "Warning", "Warning", }); + internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor = + getDescriptor().getMessageTypes().get(1128); + internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor, + new java.lang.String[] { + "CertificateMap", "CertificateMap", + }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor = - getDescriptor().getMessageTypes().get(1126); + getDescriptor().getMessageTypes().get(1129); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor, @@ -34242,7 +34392,7 @@ private static void _clinit_autosplit_dinit_3() { "QuicOverride", "QuicOverride", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(1127); + getDescriptor().getMessageTypes().get(1130); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_descriptor, @@ -34250,12 +34400,13 @@ private static void _clinit_autosplit_dinit_3() { "SslCertificates", }); internal_static_google_cloud_compute_v1_TargetHttpsProxy_descriptor = - getDescriptor().getMessageTypes().get(1128); + getDescriptor().getMessageTypes().get(1131); internal_static_google_cloud_compute_v1_TargetHttpsProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxy_descriptor, new java.lang.String[] { "AuthorizationPolicy", + "CertificateMap", "CreationTimestamp", "Description", "Fingerprint", @@ -34271,6 +34422,7 @@ private static void _clinit_autosplit_dinit_3() { "SslPolicy", "UrlMap", "AuthorizationPolicy", + "CertificateMap", "CreationTimestamp", "Description", "Fingerprint", @@ -34286,7 +34438,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMap", }); internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1129); + getDescriptor().getMessageTypes().get(1132); internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_descriptor, @@ -34315,7 +34467,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetHttpsProxyList_descriptor = - getDescriptor().getMessageTypes().get(1130); + getDescriptor().getMessageTypes().get(1133); internal_static_google_cloud_compute_v1_TargetHttpsProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxyList_descriptor, @@ -34333,7 +34485,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetInstance_descriptor = - getDescriptor().getMessageTypes().get(1131); + getDescriptor().getMessageTypes().get(1134); internal_static_google_cloud_compute_v1_TargetInstance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstance_descriptor, @@ -34360,7 +34512,7 @@ private static void _clinit_autosplit_dinit_3() { "Zone", }); internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1132); + getDescriptor().getMessageTypes().get(1135); internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_descriptor, @@ -34389,7 +34541,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetInstanceList_descriptor = - getDescriptor().getMessageTypes().get(1133); + getDescriptor().getMessageTypes().get(1136); internal_static_google_cloud_compute_v1_TargetInstanceList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstanceList_descriptor, @@ -34407,7 +34559,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetInstancesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1134); + getDescriptor().getMessageTypes().get(1137); internal_static_google_cloud_compute_v1_TargetInstancesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstancesScopedList_descriptor, @@ -34415,7 +34567,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetInstances", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetPool_descriptor = - getDescriptor().getMessageTypes().get(1135); + getDescriptor().getMessageTypes().get(1138); internal_static_google_cloud_compute_v1_TargetPool_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPool_descriptor, @@ -34444,7 +34596,7 @@ private static void _clinit_autosplit_dinit_3() { "SessionAffinity", }); internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1136); + getDescriptor().getMessageTypes().get(1139); internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_descriptor, @@ -34473,7 +34625,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_descriptor = - getDescriptor().getMessageTypes().get(1137); + getDescriptor().getMessageTypes().get(1140); internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_descriptor, @@ -34481,7 +34633,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthStatus", "Kind", "Kind", }); internal_static_google_cloud_compute_v1_TargetPoolList_descriptor = - getDescriptor().getMessageTypes().get(1138); + getDescriptor().getMessageTypes().get(1141); internal_static_google_cloud_compute_v1_TargetPoolList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolList_descriptor, @@ -34499,7 +34651,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1139); + getDescriptor().getMessageTypes().get(1142); internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_descriptor, @@ -34507,7 +34659,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthChecks", }); internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1140); + getDescriptor().getMessageTypes().get(1143); internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_descriptor, @@ -34515,7 +34667,7 @@ private static void _clinit_autosplit_dinit_3() { "Instances", }); internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1141); + getDescriptor().getMessageTypes().get(1144); internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_descriptor, @@ -34523,7 +34675,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthChecks", }); internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1142); + getDescriptor().getMessageTypes().get(1145); internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_descriptor, @@ -34531,7 +34683,7 @@ private static void _clinit_autosplit_dinit_3() { "Instances", }); internal_static_google_cloud_compute_v1_TargetPoolsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1143); + getDescriptor().getMessageTypes().get(1146); internal_static_google_cloud_compute_v1_TargetPoolsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsScopedList_descriptor, @@ -34539,7 +34691,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetPools", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetReference_descriptor = - getDescriptor().getMessageTypes().get(1144); + getDescriptor().getMessageTypes().get(1147); internal_static_google_cloud_compute_v1_TargetReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetReference_descriptor, @@ -34547,15 +34699,23 @@ private static void _clinit_autosplit_dinit_3() { "Target", "Target", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1145); + getDescriptor().getMessageTypes().get(1148); internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor, new java.lang.String[] { "Service", "Service", }); + internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor = + getDescriptor().getMessageTypes().get(1149); + internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor, + new java.lang.String[] { + "CertificateMap", "CertificateMap", + }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor = - getDescriptor().getMessageTypes().get(1146); + getDescriptor().getMessageTypes().get(1150); internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor, @@ -34563,7 +34723,7 @@ private static void _clinit_autosplit_dinit_3() { "ProxyHeader", "ProxyHeader", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(1147); + getDescriptor().getMessageTypes().get(1151); internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_descriptor, @@ -34571,11 +34731,12 @@ private static void _clinit_autosplit_dinit_3() { "SslCertificates", }); internal_static_google_cloud_compute_v1_TargetSslProxy_descriptor = - getDescriptor().getMessageTypes().get(1148); + getDescriptor().getMessageTypes().get(1152); internal_static_google_cloud_compute_v1_TargetSslProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxy_descriptor, new java.lang.String[] { + "CertificateMap", "CreationTimestamp", "Description", "Id", @@ -34586,6 +34747,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", "SslCertificates", "SslPolicy", + "CertificateMap", "CreationTimestamp", "Description", "Id", @@ -34597,7 +34759,7 @@ private static void _clinit_autosplit_dinit_3() { "SslPolicy", }); internal_static_google_cloud_compute_v1_TargetSslProxyList_descriptor = - getDescriptor().getMessageTypes().get(1149); + getDescriptor().getMessageTypes().get(1153); internal_static_google_cloud_compute_v1_TargetSslProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxyList_descriptor, @@ -34615,7 +34777,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1150); + getDescriptor().getMessageTypes().get(1154); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_descriptor, @@ -34623,7 +34785,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", "Service", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_descriptor = - getDescriptor().getMessageTypes().get(1151); + getDescriptor().getMessageTypes().get(1155); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_descriptor, @@ -34631,7 +34793,7 @@ private static void _clinit_autosplit_dinit_3() { "ProxyHeader", "ProxyHeader", }); internal_static_google_cloud_compute_v1_TargetTcpProxy_descriptor = - getDescriptor().getMessageTypes().get(1152); + getDescriptor().getMessageTypes().get(1156); internal_static_google_cloud_compute_v1_TargetTcpProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxy_descriptor, @@ -34656,7 +34818,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", }); internal_static_google_cloud_compute_v1_TargetTcpProxyList_descriptor = - getDescriptor().getMessageTypes().get(1153); + getDescriptor().getMessageTypes().get(1157); internal_static_google_cloud_compute_v1_TargetTcpProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxyList_descriptor, @@ -34674,7 +34836,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor = - getDescriptor().getMessageTypes().get(1154); + getDescriptor().getMessageTypes().get(1158); internal_static_google_cloud_compute_v1_TargetVpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor, @@ -34701,7 +34863,7 @@ private static void _clinit_autosplit_dinit_3() { "Status", }); internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1155); + getDescriptor().getMessageTypes().get(1159); internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor, @@ -34730,7 +34892,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetVpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(1156); + getDescriptor().getMessageTypes().get(1160); internal_static_google_cloud_compute_v1_TargetVpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewayList_descriptor, @@ -34748,7 +34910,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_descriptor = - getDescriptor().getMessageTypes().get(1157); + getDescriptor().getMessageTypes().get(1161); internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_descriptor, @@ -34756,7 +34918,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetVpnGateways", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TestFailure_descriptor = - getDescriptor().getMessageTypes().get(1158); + getDescriptor().getMessageTypes().get(1162); internal_static_google_cloud_compute_v1_TestFailure_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestFailure_descriptor, @@ -34780,7 +34942,7 @@ private static void _clinit_autosplit_dinit_3() { "Path", }); internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1159); + getDescriptor().getMessageTypes().get(1163); internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_descriptor, @@ -34788,7 +34950,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1160); + getDescriptor().getMessageTypes().get(1164); internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_descriptor, @@ -34796,7 +34958,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1161); + getDescriptor().getMessageTypes().get(1165); internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_descriptor, @@ -34804,7 +34966,7 @@ private static void _clinit_autosplit_dinit_3() { "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1162); + getDescriptor().getMessageTypes().get(1166); internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_descriptor, @@ -34812,7 +34974,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1163); + getDescriptor().getMessageTypes().get(1167); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_descriptor, @@ -34820,7 +34982,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1164); + getDescriptor().getMessageTypes().get(1168); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_descriptor, @@ -34828,7 +34990,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_descriptor = - getDescriptor().getMessageTypes().get(1165); + getDescriptor().getMessageTypes().get(1169); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_descriptor, @@ -34836,7 +34998,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(1166); + getDescriptor().getMessageTypes().get(1170); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor, @@ -34844,7 +35006,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1167); + getDescriptor().getMessageTypes().get(1171); internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor, @@ -34852,7 +35014,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1168); + getDescriptor().getMessageTypes().get(1172); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor, @@ -34860,7 +35022,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1169); + getDescriptor().getMessageTypes().get(1173); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkFirewallPolicyRequest_descriptor, @@ -34868,7 +35030,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1170); + getDescriptor().getMessageTypes().get(1174); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_descriptor, @@ -34876,7 +35038,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1171); + getDescriptor().getMessageTypes().get(1175); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_descriptor, @@ -34884,7 +35046,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(1172); + getDescriptor().getMessageTypes().get(1176); internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_descriptor, @@ -34892,7 +35054,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1173); + getDescriptor().getMessageTypes().get(1177); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_descriptor, @@ -34900,7 +35062,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1174); + getDescriptor().getMessageTypes().get(1178); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsRegionNetworkFirewallPolicyRequest_descriptor, @@ -34908,7 +35070,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(1175); + getDescriptor().getMessageTypes().get(1179); internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_descriptor, @@ -34916,7 +35078,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1176); + getDescriptor().getMessageTypes().get(1180); internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_descriptor, @@ -34924,7 +35086,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1177); + getDescriptor().getMessageTypes().get(1181); internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_descriptor, @@ -34932,7 +35094,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1178); + getDescriptor().getMessageTypes().get(1182); internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_descriptor, @@ -34940,7 +35102,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1179); + getDescriptor().getMessageTypes().get(1183); internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_descriptor, @@ -34948,7 +35110,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1180); + getDescriptor().getMessageTypes().get(1184); internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_descriptor, @@ -34956,7 +35118,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestPermissionsRequest_descriptor = - getDescriptor().getMessageTypes().get(1181); + getDescriptor().getMessageTypes().get(1185); internal_static_google_cloud_compute_v1_TestPermissionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestPermissionsRequest_descriptor, @@ -34964,7 +35126,7 @@ private static void _clinit_autosplit_dinit_3() { "Permissions", }); internal_static_google_cloud_compute_v1_TestPermissionsResponse_descriptor = - getDescriptor().getMessageTypes().get(1182); + getDescriptor().getMessageTypes().get(1186); internal_static_google_cloud_compute_v1_TestPermissionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestPermissionsResponse_descriptor, @@ -34972,7 +35134,7 @@ private static void _clinit_autosplit_dinit_3() { "Permissions", }); internal_static_google_cloud_compute_v1_Uint128_descriptor = - getDescriptor().getMessageTypes().get(1183); + getDescriptor().getMessageTypes().get(1187); internal_static_google_cloud_compute_v1_Uint128_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Uint128_descriptor, @@ -34980,7 +35142,7 @@ private static void _clinit_autosplit_dinit_3() { "High", "Low", "High", "Low", }); internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1184); + getDescriptor().getMessageTypes().get(1188); internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_descriptor, @@ -34994,7 +35156,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(1185); + getDescriptor().getMessageTypes().get(1189); internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_descriptor, @@ -35008,7 +35170,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(1186); + getDescriptor().getMessageTypes().get(1190); internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_descriptor, @@ -35016,7 +35178,7 @@ private static void _clinit_autosplit_dinit_3() { "BackendBucket", "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1187); + getDescriptor().getMessageTypes().get(1191); internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_descriptor, @@ -35024,7 +35186,7 @@ private static void _clinit_autosplit_dinit_3() { "BackendService", "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1188); + getDescriptor().getMessageTypes().get(1192); internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_descriptor, @@ -35032,7 +35194,7 @@ private static void _clinit_autosplit_dinit_3() { "DisplayDeviceResource", "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(1189); + getDescriptor().getMessageTypes().get(1193); internal_static_google_cloud_compute_v1_UpdateFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateFirewallRequest_descriptor, @@ -35040,7 +35202,7 @@ private static void _clinit_autosplit_dinit_3() { "Firewall", "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1190); + getDescriptor().getMessageTypes().get(1194); internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_descriptor, @@ -35048,7 +35210,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthCheck", "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1191); + getDescriptor().getMessageTypes().get(1195); internal_static_google_cloud_compute_v1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateInstanceRequest_descriptor, @@ -35065,7 +35227,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1192); + getDescriptor().getMessageTypes().get(1196); internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_descriptor, @@ -35079,7 +35241,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1193); + getDescriptor().getMessageTypes().get(1197); internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_descriptor, @@ -35091,7 +35253,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1194); + getDescriptor().getMessageTypes().get(1198); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -35104,7 +35266,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1195); + getDescriptor().getMessageTypes().get(1199); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -35117,7 +35279,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(1196); + getDescriptor().getMessageTypes().get(1200); internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_descriptor, @@ -35131,7 +35293,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1197); + getDescriptor().getMessageTypes().get(1201); internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor, @@ -35144,7 +35306,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1198); + getDescriptor().getMessageTypes().get(1202); internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor, @@ -35161,7 +35323,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateMask", }); internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1199); + getDescriptor().getMessageTypes().get(1203); internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor, @@ -35169,7 +35331,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthCheck", "HealthCheckResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1200); + getDescriptor().getMessageTypes().get(1204); internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_descriptor, @@ -35177,7 +35339,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(1201); + getDescriptor().getMessageTypes().get(1205); internal_static_google_cloud_compute_v1_UpdateReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor, @@ -35194,7 +35356,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateMask", }); internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(1202); + getDescriptor().getMessageTypes().get(1206); internal_static_google_cloud_compute_v1_UpdateRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor, @@ -35202,7 +35364,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "RequestId", "Router", "RouterResource", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1203); + getDescriptor().getMessageTypes().get(1207); internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_descriptor, @@ -35215,7 +35377,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1204); + getDescriptor().getMessageTypes().get(1208); internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_descriptor, @@ -35223,7 +35385,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_UrlMap_descriptor = - getDescriptor().getMessageTypes().get(1205); + getDescriptor().getMessageTypes().get(1209); internal_static_google_cloud_compute_v1_UrlMap_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMap_descriptor, @@ -35257,7 +35419,7 @@ private static void _clinit_autosplit_dinit_3() { "SelfLink", }); internal_static_google_cloud_compute_v1_UrlMapList_descriptor = - getDescriptor().getMessageTypes().get(1206); + getDescriptor().getMessageTypes().get(1210); internal_static_google_cloud_compute_v1_UrlMapList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapList_descriptor, @@ -35275,7 +35437,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_UrlMapReference_descriptor = - getDescriptor().getMessageTypes().get(1207); + getDescriptor().getMessageTypes().get(1211); internal_static_google_cloud_compute_v1_UrlMapReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapReference_descriptor, @@ -35283,7 +35445,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMap", "UrlMap", }); internal_static_google_cloud_compute_v1_UrlMapTest_descriptor = - getDescriptor().getMessageTypes().get(1208); + getDescriptor().getMessageTypes().get(1212); internal_static_google_cloud_compute_v1_UrlMapTest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapTest_descriptor, @@ -35303,7 +35465,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", }); internal_static_google_cloud_compute_v1_UrlMapTestHeader_descriptor = - getDescriptor().getMessageTypes().get(1209); + getDescriptor().getMessageTypes().get(1213); internal_static_google_cloud_compute_v1_UrlMapTestHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapTestHeader_descriptor, @@ -35311,7 +35473,7 @@ private static void _clinit_autosplit_dinit_3() { "Name", "Value", "Name", "Value", }); internal_static_google_cloud_compute_v1_UrlMapValidationResult_descriptor = - getDescriptor().getMessageTypes().get(1210); + getDescriptor().getMessageTypes().get(1214); internal_static_google_cloud_compute_v1_UrlMapValidationResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapValidationResult_descriptor, @@ -35324,7 +35486,7 @@ private static void _clinit_autosplit_dinit_3() { "TestPassed", }); internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1211); + getDescriptor().getMessageTypes().get(1215); internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_descriptor, @@ -35353,7 +35515,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_UrlMapsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1212); + getDescriptor().getMessageTypes().get(1216); internal_static_google_cloud_compute_v1_UrlMapsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsScopedList_descriptor, @@ -35361,7 +35523,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMaps", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_descriptor = - getDescriptor().getMessageTypes().get(1213); + getDescriptor().getMessageTypes().get(1217); internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_descriptor, @@ -35369,7 +35531,7 @@ private static void _clinit_autosplit_dinit_3() { "LoadBalancingSchemes", "Resource", "Resource", }); internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_descriptor = - getDescriptor().getMessageTypes().get(1214); + getDescriptor().getMessageTypes().get(1218); internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_descriptor, @@ -35377,7 +35539,7 @@ private static void _clinit_autosplit_dinit_3() { "Result", "Result", }); internal_static_google_cloud_compute_v1_UrlRewrite_descriptor = - getDescriptor().getMessageTypes().get(1215); + getDescriptor().getMessageTypes().get(1219); internal_static_google_cloud_compute_v1_UrlRewrite_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlRewrite_descriptor, @@ -35385,21 +35547,33 @@ private static void _clinit_autosplit_dinit_3() { "HostRewrite", "PathPrefixRewrite", "HostRewrite", "PathPrefixRewrite", }); internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor = - getDescriptor().getMessageTypes().get(1216); + getDescriptor().getMessageTypes().get(1220); internal_static_google_cloud_compute_v1_UsableSubnetwork_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor, new java.lang.String[] { + "ExternalIpv6Prefix", + "InternalIpv6Prefix", "IpCidrRange", + "Ipv6AccessType", "Network", + "Purpose", + "Role", "SecondaryIpRanges", + "StackType", "Subnetwork", + "ExternalIpv6Prefix", + "InternalIpv6Prefix", "IpCidrRange", + "Ipv6AccessType", "Network", + "Purpose", + "Role", + "StackType", "Subnetwork", }); internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_descriptor = - getDescriptor().getMessageTypes().get(1217); + getDescriptor().getMessageTypes().get(1221); internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_descriptor, @@ -35407,7 +35581,7 @@ private static void _clinit_autosplit_dinit_3() { "IpCidrRange", "RangeName", "IpCidrRange", "RangeName", }); internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1218); + getDescriptor().getMessageTypes().get(1222); internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_descriptor, @@ -35425,7 +35599,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_UsageExportLocation_descriptor = - getDescriptor().getMessageTypes().get(1219); + getDescriptor().getMessageTypes().get(1223); internal_static_google_cloud_compute_v1_UsageExportLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsageExportLocation_descriptor, @@ -35433,7 +35607,7 @@ private static void _clinit_autosplit_dinit_3() { "BucketName", "ReportNamePrefix", "BucketName", "ReportNamePrefix", }); internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1220); + getDescriptor().getMessageTypes().get(1224); internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_descriptor, @@ -35441,7 +35615,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "RegionUrlMapsValidateRequestResource", "UrlMap", }); internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1221); + getDescriptor().getMessageTypes().get(1225); internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_descriptor, @@ -35449,7 +35623,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "UrlMap", "UrlMapsValidateRequestResource", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappings_descriptor = - getDescriptor().getMessageTypes().get(1222); + getDescriptor().getMessageTypes().get(1226); internal_static_google_cloud_compute_v1_VmEndpointNatMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappings_descriptor, @@ -35457,7 +35631,7 @@ private static void _clinit_autosplit_dinit_3() { "InstanceName", "InterfaceNatMappings", "InstanceName", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_descriptor = - getDescriptor().getMessageTypes().get(1223); + getDescriptor().getMessageTypes().get(1227); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_descriptor, @@ -35474,7 +35648,7 @@ private static void _clinit_autosplit_dinit_3() { "SourceVirtualIp", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_descriptor = - getDescriptor().getMessageTypes().get(1224); + getDescriptor().getMessageTypes().get(1228); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_descriptor, @@ -35492,7 +35666,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnGateway_descriptor = - getDescriptor().getMessageTypes().get(1225); + getDescriptor().getMessageTypes().get(1229); internal_static_google_cloud_compute_v1_VpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGateway_descriptor, @@ -35529,7 +35703,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1226); + getDescriptor().getMessageTypes().get(1230); internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_descriptor, @@ -35558,7 +35732,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(1227); + getDescriptor().getMessageTypes().get(1231); internal_static_google_cloud_compute_v1_VpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayList_descriptor, @@ -35576,7 +35750,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnGatewayStatus_descriptor = - getDescriptor().getMessageTypes().get(1228); + getDescriptor().getMessageTypes().get(1232); internal_static_google_cloud_compute_v1_VpnGatewayStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatus_descriptor, @@ -35584,7 +35758,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnConnections", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_descriptor = - getDescriptor().getMessageTypes().get(1229); + getDescriptor().getMessageTypes().get(1233); internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_descriptor, @@ -35592,7 +35766,7 @@ private static void _clinit_autosplit_dinit_3() { "State", "UnsatisfiedReason", "State", "UnsatisfiedReason", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_descriptor = - getDescriptor().getMessageTypes().get(1230); + getDescriptor().getMessageTypes().get(1234); internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_descriptor, @@ -35605,7 +35779,7 @@ private static void _clinit_autosplit_dinit_3() { "TunnelUrl", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_descriptor = - getDescriptor().getMessageTypes().get(1231); + getDescriptor().getMessageTypes().get(1235); internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_descriptor, @@ -35619,7 +35793,7 @@ private static void _clinit_autosplit_dinit_3() { "State", }); internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_descriptor = - getDescriptor().getMessageTypes().get(1232); + getDescriptor().getMessageTypes().get(1236); internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_descriptor, @@ -35632,7 +35806,7 @@ private static void _clinit_autosplit_dinit_3() { "IpAddress", }); internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_descriptor = - getDescriptor().getMessageTypes().get(1233); + getDescriptor().getMessageTypes().get(1237); internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_descriptor, @@ -35640,7 +35814,7 @@ private static void _clinit_autosplit_dinit_3() { "Result", "Result", }); internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_descriptor = - getDescriptor().getMessageTypes().get(1234); + getDescriptor().getMessageTypes().get(1238); internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_descriptor, @@ -35648,7 +35822,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnGateways", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_VpnTunnel_descriptor = - getDescriptor().getMessageTypes().get(1235); + getDescriptor().getMessageTypes().get(1239); internal_static_google_cloud_compute_v1_VpnTunnel_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnel_descriptor, @@ -35697,7 +35871,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnGatewayInterface", }); internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1236); + getDescriptor().getMessageTypes().get(1240); internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor, @@ -35726,7 +35900,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnTunnelList_descriptor = - getDescriptor().getMessageTypes().get(1237); + getDescriptor().getMessageTypes().get(1241); internal_static_google_cloud_compute_v1_VpnTunnelList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelList_descriptor, @@ -35744,7 +35918,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1238); + getDescriptor().getMessageTypes().get(1242); internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_descriptor, @@ -35752,7 +35926,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnTunnels", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_WafExpressionSet_descriptor = - getDescriptor().getMessageTypes().get(1239); + getDescriptor().getMessageTypes().get(1243); internal_static_google_cloud_compute_v1_WafExpressionSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WafExpressionSet_descriptor, @@ -35760,7 +35934,7 @@ private static void _clinit_autosplit_dinit_3() { "Aliases", "Expressions", "Id", "Id", }); internal_static_google_cloud_compute_v1_WafExpressionSetExpression_descriptor = - getDescriptor().getMessageTypes().get(1240); + getDescriptor().getMessageTypes().get(1244); internal_static_google_cloud_compute_v1_WafExpressionSetExpression_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WafExpressionSetExpression_descriptor, @@ -35768,7 +35942,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "Id", }); internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1241); + getDescriptor().getMessageTypes().get(1245); internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_descriptor, @@ -35776,7 +35950,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1242); + getDescriptor().getMessageTypes().get(1246); internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_descriptor, @@ -35784,7 +35958,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1243); + getDescriptor().getMessageTypes().get(1247); internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_descriptor, @@ -35792,7 +35966,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_Warning_descriptor = - getDescriptor().getMessageTypes().get(1244); + getDescriptor().getMessageTypes().get(1248); internal_static_google_cloud_compute_v1_Warning_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Warning_descriptor, @@ -35800,7 +35974,7 @@ private static void _clinit_autosplit_dinit_3() { "Code", "Data", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_Warnings_descriptor = - getDescriptor().getMessageTypes().get(1245); + getDescriptor().getMessageTypes().get(1249); internal_static_google_cloud_compute_v1_Warnings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Warnings_descriptor, @@ -35808,7 +35982,7 @@ private static void _clinit_autosplit_dinit_3() { "Code", "Data", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_WeightedBackendService_descriptor = - getDescriptor().getMessageTypes().get(1246); + getDescriptor().getMessageTypes().get(1250); internal_static_google_cloud_compute_v1_WeightedBackendService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WeightedBackendService_descriptor, @@ -35821,7 +35995,7 @@ private static void _clinit_autosplit_dinit_3() { "Weight", }); internal_static_google_cloud_compute_v1_XpnHostList_descriptor = - getDescriptor().getMessageTypes().get(1247); + getDescriptor().getMessageTypes().get(1251); internal_static_google_cloud_compute_v1_XpnHostList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_XpnHostList_descriptor, @@ -35839,7 +36013,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_XpnResourceId_descriptor = - getDescriptor().getMessageTypes().get(1248); + getDescriptor().getMessageTypes().get(1252); internal_static_google_cloud_compute_v1_XpnResourceId_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_XpnResourceId_descriptor, @@ -35847,7 +36021,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "Type", "Id", "Type", }); internal_static_google_cloud_compute_v1_Zone_descriptor = - getDescriptor().getMessageTypes().get(1249); + getDescriptor().getMessageTypes().get(1253); internal_static_google_cloud_compute_v1_Zone_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Zone_descriptor, @@ -35875,7 +36049,7 @@ private static void _clinit_autosplit_dinit_3() { "SupportsPzs", }); internal_static_google_cloud_compute_v1_ZoneList_descriptor = - getDescriptor().getMessageTypes().get(1250); + getDescriptor().getMessageTypes().get(1254); internal_static_google_cloud_compute_v1_ZoneList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneList_descriptor, @@ -35893,7 +36067,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(1251); + getDescriptor().getMessageTypes().get(1255); internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_descriptor, @@ -35911,7 +36085,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1252); + getDescriptor().getMessageTypes().get(1256); internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_descriptor, diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Condition.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Condition.java index d88e11982..89294339a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Condition.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Condition.java @@ -124,6 +124,8 @@ private Condition( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ConfidentialInstanceConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConfidentialInstanceConfig.java index 3b883f2bc..02bb9e843 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConfidentialInstanceConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConfidentialInstanceConfig.java @@ -86,6 +86,8 @@ private ConfidentialInstanceConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ConnectionDraining.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConnectionDraining.java index f9e78ecb3..9dda4b5b9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConnectionDraining.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConnectionDraining.java @@ -86,6 +86,8 @@ private ConnectionDraining( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java index d94849846..efa77fe43 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java @@ -115,6 +115,8 @@ private ConsistentHashLoadBalancerSettings( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsHttpCookie.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsHttpCookie.java index f86b597b6..9c1b739d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsHttpCookie.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsHttpCookie.java @@ -115,6 +115,8 @@ private ConsistentHashLoadBalancerSettingsHttpCookie( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java index 69b8f1d44..79d1f9cdd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java @@ -154,6 +154,8 @@ private CorsPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesInstanceGroupManagerRequest.java index 0583ddd25..5de6c6b2a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesInstanceGroupManagerRequest.java @@ -134,6 +134,8 @@ private CreateInstancesInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesRegionInstanceGroupManagerRequest.java index ca2188dbd..384860745 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateInstancesRegionInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private CreateInstancesRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotDiskRequest.java index 50748c182..734763950 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotDiskRequest.java @@ -135,6 +135,8 @@ private CreateSnapshotDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotRegionDiskRequest.java index 29cadd0b7..000e98c82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CreateSnapshotRegionDiskRequest.java @@ -130,6 +130,8 @@ private CreateSnapshotRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java index 24ba04222..dbd2d07f6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java @@ -120,6 +120,8 @@ private CustomerEncryptionKey( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyProtectedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyProtectedDisk.java index d2b688001..b5ddfb6be 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyProtectedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyProtectedDisk.java @@ -106,6 +106,8 @@ private CustomerEncryptionKeyProtectedDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Data.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Data.java index 86f82c33c..023dd6dc4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Data.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Data.java @@ -96,6 +96,8 @@ private Data( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAccessConfigInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAccessConfigInstanceRequest.java index 91d0df865..11d75e031 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAccessConfigInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAccessConfigInstanceRequest.java @@ -130,6 +130,8 @@ private DeleteAccessConfigInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAddressRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAddressRequest.java index 702e51dbf..57273717f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAddressRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAddressRequest.java @@ -113,6 +113,8 @@ private DeleteAddressRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAutoscalerRequest.java index 828e939c4..617a75099 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteAutoscalerRequest.java @@ -113,6 +113,8 @@ private DeleteAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendBucketRequest.java index bbcaf678c..f3ca2eb0a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendBucketRequest.java @@ -105,6 +105,8 @@ private DeleteBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendServiceRequest.java index d7519a86a..c62cb9709 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteBackendServiceRequest.java @@ -105,6 +105,8 @@ private DeleteBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteDiskRequest.java index fed2286bb..a570b6686 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteDiskRequest.java @@ -113,6 +113,8 @@ private DeleteDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteExternalVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteExternalVpnGatewayRequest.java index 5f30bb61e..ba4a02ba6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteExternalVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteExternalVpnGatewayRequest.java @@ -106,6 +106,8 @@ private DeleteExternalVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallPolicyRequest.java index dbf6dac4b..edf099b4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallPolicyRequest.java @@ -97,6 +97,8 @@ private DeleteFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallRequest.java index 52fe7e702..eeaf73981 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteFirewallRequest.java @@ -105,6 +105,8 @@ private DeleteFirewallRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteForwardingRuleRequest.java index cc511b966..6e63f8c9a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteForwardingRuleRequest.java @@ -113,6 +113,8 @@ private DeleteForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalAddressRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalAddressRequest.java index 1a609cfa6..e76c12a36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalAddressRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalAddressRequest.java @@ -105,6 +105,8 @@ private DeleteGlobalAddressRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalForwardingRuleRequest.java index 15a2d07c3..a181d1dc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalForwardingRuleRequest.java @@ -106,6 +106,8 @@ private DeleteGlobalForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalNetworkEndpointGroupRequest.java index d987b6e88..5cb72d9b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalNetworkEndpointGroupRequest.java @@ -107,6 +107,8 @@ private DeleteGlobalNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationRequest.java index a14491a77..0d7010fdb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationRequest.java @@ -96,6 +96,8 @@ private DeleteGlobalOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationResponse.java index 205959da9..ab73f7858 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOperationResponse.java @@ -79,6 +79,8 @@ private DeleteGlobalOperationResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationRequest.java index 6d8b3c9be..b6ad94776 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationRequest.java @@ -99,6 +99,8 @@ private DeleteGlobalOrganizationOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationResponse.java index ab98edb2d..a58e4dc71 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalOrganizationOperationResponse.java @@ -81,6 +81,8 @@ private DeleteGlobalOrganizationOperationResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java index 707f5af11..41f2e7f02 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java @@ -107,6 +107,8 @@ private DeleteGlobalPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteHealthCheckRequest.java index 1a8fb8b55..60604cd09 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteHealthCheckRequest.java @@ -105,6 +105,8 @@ private DeleteHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteImageRequest.java index 4ae81af64..c26cf32b5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteImageRequest.java @@ -105,6 +105,8 @@ private DeleteImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupManagerRequest.java index d2a82d4ae..3c640eccb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupManagerRequest.java @@ -114,6 +114,8 @@ private DeleteInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupRequest.java index 87054d7fc..4067ccaba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceGroupRequest.java @@ -113,6 +113,8 @@ private DeleteInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceRequest.java index eff276f19..54b95ffb3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceRequest.java @@ -113,6 +113,8 @@ private DeleteInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceTemplateRequest.java index ce647b6f2..4ff805b93 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstanceTemplateRequest.java @@ -105,6 +105,8 @@ private DeleteInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesInstanceGroupManagerRequest.java index 4aa94b496..66f6094c0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesInstanceGroupManagerRequest.java @@ -134,6 +134,8 @@ private DeleteInstancesInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesRegionInstanceGroupManagerRequest.java index 441e7f61e..3dcf39284 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInstancesRegionInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private DeleteInstancesRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectAttachmentRequest.java index d51a25470..5cce48133 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectAttachmentRequest.java @@ -115,6 +115,8 @@ private DeleteInterconnectAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectRequest.java index fffd84f95..42067c712 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteInterconnectRequest.java @@ -105,6 +105,8 @@ private DeleteInterconnectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteLicenseRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteLicenseRequest.java index 5cc2a84ec..5bcbf55a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteLicenseRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteLicenseRequest.java @@ -105,6 +105,8 @@ private DeleteLicenseRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java index f6d16f82f..e565ca0f8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java @@ -105,6 +105,8 @@ private DeleteMachineImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEdgeSecurityServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEdgeSecurityServiceRequest.java index fa6af4aa5..65866fc58 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEdgeSecurityServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEdgeSecurityServiceRequest.java @@ -115,6 +115,8 @@ private DeleteNetworkEdgeSecurityServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEndpointGroupRequest.java index 85b1a30aa..9d08b6e8d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkEndpointGroupRequest.java @@ -114,6 +114,8 @@ private DeleteNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkFirewallPolicyRequest.java index 9b151b61c..668e497a8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkFirewallPolicyRequest.java @@ -106,6 +106,8 @@ private DeleteNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkRequest.java index e459d2f7f..7dd434af1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNetworkRequest.java @@ -105,6 +105,8 @@ private DeleteNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeGroupRequest.java index 276330d00..100f6d8e7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeGroupRequest.java @@ -113,6 +113,8 @@ private DeleteNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeTemplateRequest.java index d4899e43a..850922351 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodeTemplateRequest.java @@ -113,6 +113,8 @@ private DeleteNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodesNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodesNodeGroupRequest.java index 9a39a8965..1e21e2405 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodesNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteNodesNodeGroupRequest.java @@ -130,6 +130,8 @@ private DeleteNodesNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePacketMirroringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePacketMirroringRequest.java index 2e7e6a29e..54542f889 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePacketMirroringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePacketMirroringRequest.java @@ -113,6 +113,8 @@ private DeletePacketMirroringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsInstanceGroupManagerRequest.java index ed2511fc4..2365d7218 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsInstanceGroupManagerRequest.java @@ -126,6 +126,8 @@ private DeletePerInstanceConfigsInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.java index 6c4f08999..a9f25238f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.java @@ -127,6 +127,8 @@ private DeletePerInstanceConfigsRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java index b3fd720fd..b5c18efc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java @@ -107,6 +107,8 @@ private DeletePublicAdvertisedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java index 22c973af2..c991773c6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java @@ -115,6 +115,8 @@ private DeletePublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionAutoscalerRequest.java index 294ea95e9..a486993bd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionAutoscalerRequest.java @@ -113,6 +113,8 @@ private DeleteRegionAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionBackendServiceRequest.java index 6d05e2b92..1d3ae5cb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionBackendServiceRequest.java @@ -114,6 +114,8 @@ private DeleteRegionBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionDiskRequest.java index 56c964692..4cf0e7853 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionDiskRequest.java @@ -113,6 +113,8 @@ private DeleteRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckRequest.java index fc36de0a3..7db776ffb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckRequest.java @@ -114,6 +114,8 @@ private DeleteRegionHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckServiceRequest.java index 5d5dd3c88..a894bc775 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionHealthCheckServiceRequest.java @@ -115,6 +115,8 @@ private DeleteRegionHealthCheckServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionInstanceGroupManagerRequest.java index 30e125798..59f7b38fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionInstanceGroupManagerRequest.java @@ -115,6 +115,8 @@ private DeleteRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkEndpointGroupRequest.java index f6ebf1c54..4fc295b9a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkEndpointGroupRequest.java @@ -115,6 +115,8 @@ private DeleteRegionNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkFirewallPolicyRequest.java index 945f598a5..7833b7d8f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNetworkFirewallPolicyRequest.java @@ -115,6 +115,8 @@ private DeleteRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java index 975c42b84..597928e6a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java @@ -115,6 +115,8 @@ private DeleteRegionNotificationEndpointRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationRequest.java index f1fcd70c7..194fb3b97 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationRequest.java @@ -104,6 +104,8 @@ private DeleteRegionOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationResponse.java index 50066802b..d0489914c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionOperationResponse.java @@ -79,6 +79,8 @@ private DeleteRegionOperationResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSecurityPolicyRequest.java index e01e3cd1c..6dcb76e1c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSecurityPolicyRequest.java @@ -114,6 +114,8 @@ private DeleteRegionSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java index d6f377859..9d4e33313 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java @@ -114,6 +114,8 @@ private DeleteRegionSslCertificateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpProxyRequest.java index fb0d4e542..69e099beb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpProxyRequest.java @@ -114,6 +114,8 @@ private DeleteRegionTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java index 8bbd92681..e12d0c3c3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java @@ -115,6 +115,8 @@ private DeleteRegionTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionUrlMapRequest.java index 0dda83978..b9b4e3091 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionUrlMapRequest.java @@ -113,6 +113,8 @@ private DeleteRegionUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteReservationRequest.java index 966b5039f..9d9e19e75 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteReservationRequest.java @@ -113,6 +113,8 @@ private DeleteReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteResourcePolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteResourcePolicyRequest.java index afbb9fd46..4178bab03 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteResourcePolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteResourcePolicyRequest.java @@ -113,6 +113,8 @@ private DeleteResourcePolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouteRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouteRequest.java index 6fba5426e..ed7f6da82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouteRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouteRequest.java @@ -105,6 +105,8 @@ private DeleteRouteRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouterRequest.java index 1e5898092..a7ee49d40 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRouterRequest.java @@ -113,6 +113,8 @@ private DeleteRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSecurityPolicyRequest.java index bbcc596fb..e67a220cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSecurityPolicyRequest.java @@ -105,6 +105,8 @@ private DeleteSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java index c3fc7b49a..ded7a472f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java @@ -114,6 +114,8 @@ private DeleteServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendBucketRequest.java index 3a07f889c..32f2ff962 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendBucketRequest.java @@ -115,6 +115,8 @@ private DeleteSignedUrlKeyBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendServiceRequest.java index 60e8d4e97..5066a8ae8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSignedUrlKeyBackendServiceRequest.java @@ -115,6 +115,8 @@ private DeleteSignedUrlKeyBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSnapshotRequest.java index 9d5ec71a6..7bcb87ccd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSnapshotRequest.java @@ -105,6 +105,8 @@ private DeleteSnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java index cc1ac1de1..7adbc7db4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java @@ -105,6 +105,8 @@ private DeleteSslCertificateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslPolicyRequest.java index 842769b8c..c3e98ef3a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslPolicyRequest.java @@ -105,6 +105,8 @@ private DeleteSslPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSubnetworkRequest.java index 6630c556c..6a30d3e86 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSubnetworkRequest.java @@ -113,6 +113,8 @@ private DeleteSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java index 9042b896c..99229c3cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java @@ -105,6 +105,8 @@ private DeleteTargetGrpcProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpProxyRequest.java index 49d909204..032e3b5cb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpProxyRequest.java @@ -105,6 +105,8 @@ private DeleteTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpsProxyRequest.java index 7ec701d13..2499aeaa7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetHttpsProxyRequest.java @@ -105,6 +105,8 @@ private DeleteTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetInstanceRequest.java index 9765446f7..2fb0ab21a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetInstanceRequest.java @@ -113,6 +113,8 @@ private DeleteTargetInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetPoolRequest.java index 6e93c1d32..7914b471a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetPoolRequest.java @@ -113,6 +113,8 @@ private DeleteTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetSslProxyRequest.java index ec554463c..8023041f1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetSslProxyRequest.java @@ -105,6 +105,8 @@ private DeleteTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetTcpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetTcpProxyRequest.java index 8b32af6cc..8b93ec809 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetTcpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetTcpProxyRequest.java @@ -105,6 +105,8 @@ private DeleteTargetTcpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetVpnGatewayRequest.java index 5e9ec3e1f..792a0740c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetVpnGatewayRequest.java @@ -113,6 +113,8 @@ private DeleteTargetVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteUrlMapRequest.java index d63e9fdf2..ae3af790b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteUrlMapRequest.java @@ -105,6 +105,8 @@ private DeleteUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnGatewayRequest.java index e7c3413ec..1b1750e0f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnGatewayRequest.java @@ -113,6 +113,8 @@ private DeleteVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnTunnelRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnTunnelRequest.java index ef3eb1b81..34510de9d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnTunnelRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteVpnTunnelRequest.java @@ -113,6 +113,8 @@ private DeleteVpnTunnelRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationRequest.java index 2edbbfd93..e54712ad9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationRequest.java @@ -104,6 +104,8 @@ private DeleteZoneOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationResponse.java index 1c5cf77c4..3b348a548 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteZoneOperationResponse.java @@ -79,6 +79,8 @@ private DeleteZoneOperationResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Denied.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Denied.java index 0ec385997..979c9d48b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Denied.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Denied.java @@ -99,6 +99,8 @@ private Denied( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecateImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecateImageRequest.java index 3b4872a57..aa092b930 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecateImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecateImageRequest.java @@ -121,6 +121,8 @@ private DeprecateImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecationStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecationStatus.java index 1737ec69e..024244cbb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecationStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeprecationStatus.java @@ -121,6 +121,8 @@ private DeprecationStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachDiskInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachDiskInstanceRequest.java index 1c9ddf08c..89619fe34 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachDiskInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachDiskInstanceRequest.java @@ -121,6 +121,8 @@ private DetachDiskInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java index 4fb24246a..f9018d37f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.java @@ -128,6 +128,8 @@ private DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsNetworkEndpointGroupRequest.java index 1aa618802..db3b0f5f9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DetachNetworkEndpointsNetworkEndpointGroupRequest.java @@ -134,6 +134,8 @@ private DetachNetworkEndpointsNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnHostProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnHostProjectRequest.java index 0768b2977..ec0d980e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnHostProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnHostProjectRequest.java @@ -97,6 +97,8 @@ private DisableXpnHostProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnResourceProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnResourceProjectRequest.java index 879c89eab..12cf07a69 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnResourceProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisableXpnResourceProjectRequest.java @@ -116,6 +116,8 @@ private DisableXpnResourceProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java index db7c1cf94..ea4c2d971 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java @@ -425,6 +425,8 @@ private Disk( } } 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 { @@ -1150,7 +1152,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -1185,7 +1187,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1202,7 +1204,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -5315,7 +5317,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -5351,7 +5353,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -5368,7 +5370,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -5392,7 +5394,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -5413,11 +5415,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedList.java index e9e93ddda..2df903b9f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedList.java @@ -155,6 +155,8 @@ private DiskAggregatedList( } } 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 { @@ -301,7 +303,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -338,7 +340,7 @@ public java.util.Map map = internalGetItems().getMap(); @@ -356,7 +358,7 @@ public com.google.cloud.compute.v1.DisksScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.DisksScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1340,7 +1342,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1377,7 +1379,7 @@ public java.util.Map map = internalGetItems().getMap(); @@ -1395,7 +1397,7 @@ public com.google.cloud.compute.v1.DisksScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.DisksScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1420,7 +1422,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1443,11 +1445,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.DisksScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedListOrBuilder.java index 47aeddf9c..7926d0bb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface DiskAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.DisksScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.DisksScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.DisksScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DisksScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskInstantiationConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskInstantiationConfig.java index 255fd6fc1..fc314461a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskInstantiationConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskInstantiationConfig.java @@ -111,6 +111,8 @@ private DiskInstantiationConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskList.java index 902630a64..26a7d3ed4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskList.java @@ -140,6 +140,8 @@ private DiskList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskMoveRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskMoveRequest.java index 554d52374..86325c662 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskMoveRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskMoveRequest.java @@ -96,6 +96,8 @@ private DiskMoveRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java index 08e91d13b..d305054da 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java @@ -328,7 +328,12 @@ public interface DiskOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskType.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskType.java index 9ae1e060b..70b0ba769 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskType.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskType.java @@ -173,6 +173,8 @@ private DiskType( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedList.java index bf5250cf5..54691cbf7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedList.java @@ -155,6 +155,8 @@ private DiskTypeAggregatedList( } } 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 { @@ -302,7 +304,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -340,7 +342,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.DiskTypesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -358,7 +360,7 @@ public com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1346,7 +1348,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1386,7 +1388,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.DiskTypesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1405,7 +1407,7 @@ public com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1431,7 +1433,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1455,11 +1457,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.DiskTypesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedListOrBuilder.java index 1973f98b3..eeb4f2e51 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface DiskTypeAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.DiskTypesScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.DiskTypesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.DiskTypesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskTypesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeList.java index 99493d726..54f5f4188 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypeList.java @@ -141,6 +141,8 @@ private DiskTypeList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypesScopedList.java index 79af8c48b..f16d838ba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskTypesScopedList.java @@ -108,6 +108,8 @@ private DiskTypesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksAddResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksAddResourcePoliciesRequest.java index 7011a2c8b..4cb4cd5d9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksAddResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksAddResourcePoliciesRequest.java @@ -92,6 +92,8 @@ private DisksAddResourcePoliciesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksRemoveResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksRemoveResourcePoliciesRequest.java index f2dc95533..a418d4c96 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksRemoveResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksRemoveResourcePoliciesRequest.java @@ -92,6 +92,8 @@ private DisksRemoveResourcePoliciesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksResizeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksResizeRequest.java index 73c3436d3..6727b71b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksResizeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksResizeRequest.java @@ -85,6 +85,8 @@ private DisksResizeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksScopedList.java index bf7bf1f3b..1264e9bfc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksScopedList.java @@ -107,6 +107,8 @@ private DisksScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DisplayDevice.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisplayDevice.java index 4e73806c4..4b30f7492 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisplayDevice.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisplayDevice.java @@ -86,6 +86,8 @@ private DisplayDevice( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicy.java index 234eaa82d..fac724d16 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicy.java @@ -103,6 +103,8 @@ private DistributionPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicyZoneConfiguration.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicyZoneConfiguration.java index fccb2e424..5303223e2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicyZoneConfiguration.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DistributionPolicyZoneConfiguration.java @@ -90,6 +90,8 @@ private DistributionPolicyZoneConfiguration( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Duration.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Duration.java index 9daa70fd9..4bd5b35dd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Duration.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Duration.java @@ -92,6 +92,8 @@ private Duration( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnHostProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnHostProjectRequest.java index f860f245f..ad71e93a3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnHostProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnHostProjectRequest.java @@ -97,6 +97,8 @@ private EnableXpnHostProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnResourceProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnResourceProjectRequest.java index 5b4b14f54..14259586b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnResourceProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/EnableXpnResourceProjectRequest.java @@ -116,6 +116,8 @@ private EnableXpnResourceProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Error.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Error.java index 18144e7ec..c49d07bce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Error.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Error.java @@ -93,6 +93,8 @@ private Error( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Errors.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Errors.java index 79513bee8..579b4ecc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Errors.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Errors.java @@ -104,6 +104,8 @@ private Errors( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoute.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoute.java index b62f1e6d9..e3119e989 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoute.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoute.java @@ -116,6 +116,8 @@ private ExchangedPeeringRoute( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoutesList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoutesList.java index 5d22aa807..4eb3dc446 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoutesList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExchangedPeeringRoutesList.java @@ -142,6 +142,8 @@ private ExchangedPeeringRoutesList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ExpandIpCidrRangeSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExpandIpCidrRangeSubnetworkRequest.java index 6a28eabd1..403e18db0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExpandIpCidrRangeSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExpandIpCidrRangeSubnetworkRequest.java @@ -132,6 +132,8 @@ private ExpandIpCidrRangeSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Expr.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Expr.java index 3587ea63a..92b0ab640 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Expr.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Expr.java @@ -113,6 +113,8 @@ private Expr( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGateway.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGateway.java index 44cf9826a..703dfa886 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGateway.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGateway.java @@ -171,6 +171,8 @@ private ExternalVpnGateway( } } 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 { @@ -790,7 +792,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -825,7 +827,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -842,7 +844,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2613,7 +2615,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -2649,7 +2651,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2666,7 +2668,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2690,7 +2692,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -2711,11 +2713,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayInterface.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayInterface.java index 32a5ad97e..daee3c8e3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayInterface.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayInterface.java @@ -95,6 +95,8 @@ private ExternalVpnGatewayInterface( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayList.java index 7f2448dc5..03177b73a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayList.java @@ -149,6 +149,8 @@ private ExternalVpnGatewayList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayOrBuilder.java index e15b1e5c7..f5bd4044d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ExternalVpnGatewayOrBuilder.java @@ -296,7 +296,12 @@ com.google.cloud.compute.v1.ExternalVpnGatewayInterfaceOrBuilder getInterfacesOr * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FileContentBuffer.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FileContentBuffer.java index aa64f7a48..df19617bd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FileContentBuffer.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FileContentBuffer.java @@ -96,6 +96,8 @@ private FileContentBuffer( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java index c9f06a6bb..eea6a41df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java @@ -261,6 +261,8 @@ private Firewall( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallList.java index f013b9bbf..22fe1d7c0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallList.java @@ -141,6 +141,8 @@ private FirewallList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallLogConfig.java index f406aeef1..405b78704 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallLogConfig.java @@ -95,6 +95,8 @@ private FirewallLogConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesListAssociationsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesListAssociationsResponse.java index 1afcf5148..f5767a8ca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesListAssociationsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPoliciesListAssociationsResponse.java @@ -105,6 +105,8 @@ private FirewallPoliciesListAssociationsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicy.java index 78c0c213c..6aa92b749 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicy.java @@ -208,6 +208,8 @@ private FirewallPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyAssociation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyAssociation.java index a3bdad731..f8e9d2ab8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyAssociation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyAssociation.java @@ -120,6 +120,8 @@ private FirewallPolicyAssociation( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyList.java index 6e5539741..22eb7cb94 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyList.java @@ -132,6 +132,8 @@ private FirewallPolicyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRule.java index ad5baf73a..6291e2245 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRule.java @@ -199,6 +199,8 @@ private FirewallPolicyRule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java index 1cf63e38e..9d225cdcb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java @@ -133,6 +133,8 @@ private FirewallPolicyRuleMatcher( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherLayer4Config.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherLayer4Config.java index 84d771057..e16f18947 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherLayer4Config.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherLayer4Config.java @@ -101,6 +101,8 @@ private FirewallPolicyRuleMatcherLayer4Config( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleSecureTag.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleSecureTag.java index e6caa8296..62905695c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleSecureTag.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleSecureTag.java @@ -96,6 +96,8 @@ private FirewallPolicyRuleSecureTag( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/FixedOrPercent.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FixedOrPercent.java index 86e2c7d9f..1eca11ee1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FixedOrPercent.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FixedOrPercent.java @@ -98,6 +98,8 @@ private FixedOrPercent( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java index 7e159327e..2fe1767e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java @@ -128,12 +128,18 @@ private ForwardingRule( iPAddress_ = s; break; } + case 516375928: + { + bitField0_ |= 0x00020000; + noAutomateDnsZone_ = input.readBool(); + break; + } case 854835346: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00100000) != 0)) { + if (!((mutable_bitField0_ & 0x00200000) != 0)) { ports_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00100000; + mutable_bitField0_ |= 0x00200000; } ports_.add(s); break; @@ -147,7 +153,7 @@ private ForwardingRule( case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; region_ = s; break; } @@ -161,31 +167,31 @@ private ForwardingRule( case 1473193378: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; pscConnectionStatus_ = s; break; } case 1542687882: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; target_ = s; break; } case 1740144634: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; portRange_ = s; break; } case 1788397554: { - if (!((mutable_bitField0_ & 0x02000000) != 0)) { + if (!((mutable_bitField0_ & 0x04000000) != 0)) { serviceDirectoryRegistrations_ = new java.util.ArrayList< com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration>(); - mutable_bitField0_ |= 0x02000000; + mutable_bitField0_ |= 0x04000000; } serviceDirectoryRegistrations_.add( input.readMessage( @@ -210,7 +216,7 @@ private ForwardingRule( } case -1958308120: { - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; pscConnectionId_ = input.readUInt64(); break; } @@ -231,14 +237,14 @@ private ForwardingRule( case -1832345742: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; subnetwork_ = s; break; } case -1415926102: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; serviceName_ = s; break; } @@ -252,7 +258,7 @@ private ForwardingRule( case -958896302: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; serviceLabel_ = s; break; } @@ -272,7 +278,7 @@ private ForwardingRule( case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; selfLink_ = s; break; } @@ -332,13 +338,15 @@ private ForwardingRule( } } 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 { - if (((mutable_bitField0_ & 0x00100000) != 0)) { + if (((mutable_bitField0_ & 0x00200000) != 0)) { ports_ = ports_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x02000000) != 0)) { + if (((mutable_bitField0_ & 0x04000000) != 0)) { serviceDirectoryRegistrations_ = java.util.Collections.unmodifiableList(serviceDirectoryRegistrations_); } @@ -1231,7 +1239,7 @@ private PscConnectionStatus(int value) { * * *
-   * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+   * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
    * 
* * optional string I_p_address = 42976943; @@ -1246,7 +1254,7 @@ public boolean hasIPAddress() { * * *
-   * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+   * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
    * 
* * optional string I_p_address = 42976943; @@ -1269,7 +1277,7 @@ public java.lang.String getIPAddress() { * * *
-   * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+   * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
    * 
* * optional string I_p_address = 42976943; @@ -1976,7 +1984,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -2011,7 +2019,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2028,7 +2036,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2369,6 +2377,39 @@ public com.google.protobuf.ByteString getNetworkTierBytes() { } } + public static final int NO_AUTOMATE_DNS_ZONE_FIELD_NUMBER = 64546991; + private boolean noAutomateDnsZone_; + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+   * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return Whether the noAutomateDnsZone field is set. + */ + @java.lang.Override + public boolean hasNoAutomateDnsZone() { + return ((bitField0_ & 0x00020000) != 0); + } + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+   * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return The noAutomateDnsZone. + */ + @java.lang.Override + public boolean getNoAutomateDnsZone() { + return noAutomateDnsZone_; + } + public static final int PORT_RANGE_FIELD_NUMBER = 217518079; private volatile java.lang.Object portRange_; /** @@ -2384,7 +2425,7 @@ public com.google.protobuf.ByteString getNetworkTierBytes() { */ @java.lang.Override public boolean hasPortRange() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -2509,7 +2550,7 @@ public com.google.protobuf.ByteString getPortsBytes(int index) { */ @java.lang.Override public boolean hasPscConnectionId() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2543,7 +2584,7 @@ public long getPscConnectionId() { */ @java.lang.Override public boolean hasPscConnectionStatus() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2609,7 +2650,7 @@ public com.google.protobuf.ByteString getPscConnectionStatusBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2673,7 +2714,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2821,7 +2862,7 @@ public int getServiceDirectoryRegistrationsCount() { */ @java.lang.Override public boolean hasServiceLabel() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -2885,7 +2926,7 @@ public com.google.protobuf.ByteString getServiceLabelBytes() { */ @java.lang.Override public boolean hasServiceName() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -2949,7 +2990,7 @@ public com.google.protobuf.ByteString getServiceNameBytes() { */ @java.lang.Override public boolean hasSubnetwork() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -3007,7 +3048,7 @@ public com.google.protobuf.ByteString getSubnetworkBytes() { */ @java.lang.Override public boolean hasTarget() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * optional string target = 192835985; @@ -3073,25 +3114,28 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 42976943, iPAddress_); } + if (((bitField0_ & 0x00020000) != 0)) { + output.writeBool(64546991, noAutomateDnsZone_); + } for (int i = 0; i < ports_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 106854418, ports_.getRaw(i)); } if (((bitField0_ & 0x00000400) != 0)) { output.writeBool(119255164, isMirroringCollector_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 184149172, pscConnectionStatus_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 192835985, target_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 217518079, portRange_); } for (int i = 0; i < serviceDirectoryRegistrations_.size(); i++) { @@ -3103,7 +3147,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 234678500, fingerprint_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeUInt64(292082397, pscConnectionId_); } if (((bitField0_ & 0x00000200) != 0)) { @@ -3112,16 +3156,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 306946058, backendService_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 307827694, subnetwork_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 359880149, serviceName_); } if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 363890244, loadBalancingScheme_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 417008874, serviceLabel_); } if (((bitField0_ & 0x00000040) != 0)) { @@ -3130,7 +3174,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeBool(445175796, allPorts_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } for (int i = 0; i < metadataFilters_.size(); i++) { @@ -3172,6 +3216,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(42976943, iPAddress_); } + if (((bitField0_ & 0x00020000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(64546991, noAutomateDnsZone_); + } { int dataSize = 0; for (int i = 0; i < ports_.size(); i++) { @@ -3184,21 +3231,21 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeBoolSize(119255164, isMirroringCollector_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(184149172, pscConnectionStatus_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(192835985, target_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(217518079, portRange_); } for (int i = 0; i < serviceDirectoryRegistrations_.size(); i++) { @@ -3212,7 +3259,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(234678500, fingerprint_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(292082397, pscConnectionId_); } if (((bitField0_ & 0x00000200) != 0)) { @@ -3221,17 +3268,17 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(306946058, backendService_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(307827694, subnetwork_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(359880149, serviceName_); } if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(363890244, loadBalancingScheme_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(417008874, serviceLabel_); } if (((bitField0_ & 0x00000040) != 0)) { @@ -3240,7 +3287,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(445175796, allPorts_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } for (int i = 0; i < metadataFilters_.size(); i++) { @@ -3353,6 +3400,10 @@ public boolean equals(final java.lang.Object obj) { if (hasNetworkTier()) { if (!getNetworkTier().equals(other.getNetworkTier())) return false; } + if (hasNoAutomateDnsZone() != other.hasNoAutomateDnsZone()) return false; + if (hasNoAutomateDnsZone()) { + if (getNoAutomateDnsZone() != other.getNoAutomateDnsZone()) return false; + } if (hasPortRange() != other.hasPortRange()) return false; if (hasPortRange()) { if (!getPortRange().equals(other.getPortRange())) return false; @@ -3479,6 +3530,10 @@ public int hashCode() { hash = (37 * hash) + NETWORK_TIER_FIELD_NUMBER; hash = (53 * hash) + getNetworkTier().hashCode(); } + if (hasNoAutomateDnsZone()) { + hash = (37 * hash) + NO_AUTOMATE_DNS_ZONE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getNoAutomateDnsZone()); + } if (hasPortRange()) { hash = (37 * hash) + PORT_RANGE_FIELD_NUMBER; hash = (53 * hash) + getPortRange().hashCode(); @@ -3732,32 +3787,34 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00020000); networkTier_ = ""; bitField0_ = (bitField0_ & ~0x00040000); - portRange_ = ""; + noAutomateDnsZone_ = false; bitField0_ = (bitField0_ & ~0x00080000); - ports_ = com.google.protobuf.LazyStringArrayList.EMPTY; + portRange_ = ""; bitField0_ = (bitField0_ & ~0x00100000); - pscConnectionId_ = 0L; + ports_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00200000); - pscConnectionStatus_ = ""; + pscConnectionId_ = 0L; bitField0_ = (bitField0_ & ~0x00400000); - region_ = ""; + pscConnectionStatus_ = ""; bitField0_ = (bitField0_ & ~0x00800000); - selfLink_ = ""; + region_ = ""; bitField0_ = (bitField0_ & ~0x01000000); + selfLink_ = ""; + bitField0_ = (bitField0_ & ~0x02000000); if (serviceDirectoryRegistrationsBuilder_ == null) { serviceDirectoryRegistrations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); } else { serviceDirectoryRegistrationsBuilder_.clear(); } serviceLabel_ = ""; - bitField0_ = (bitField0_ & ~0x04000000); - serviceName_ = ""; bitField0_ = (bitField0_ & ~0x08000000); - subnetwork_ = ""; + serviceName_ = ""; bitField0_ = (bitField0_ & ~0x10000000); - target_ = ""; + subnetwork_ = ""; bitField0_ = (bitField0_ & ~0x20000000); + target_ = ""; + bitField0_ = (bitField0_ & ~0x40000000); return this; } @@ -3867,55 +3924,59 @@ public com.google.cloud.compute.v1.ForwardingRule buildPartial() { } result.networkTier_ = networkTier_; if (((from_bitField0_ & 0x00080000) != 0)) { + result.noAutomateDnsZone_ = noAutomateDnsZone_; to_bitField0_ |= 0x00020000; } + if (((from_bitField0_ & 0x00100000) != 0)) { + to_bitField0_ |= 0x00040000; + } result.portRange_ = portRange_; - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { ports_ = ports_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00200000); } result.ports_ = ports_; - if (((from_bitField0_ & 0x00200000) != 0)) { - result.pscConnectionId_ = pscConnectionId_; - to_bitField0_ |= 0x00040000; - } if (((from_bitField0_ & 0x00400000) != 0)) { + result.pscConnectionId_ = pscConnectionId_; to_bitField0_ |= 0x00080000; } - result.pscConnectionStatus_ = pscConnectionStatus_; if (((from_bitField0_ & 0x00800000) != 0)) { to_bitField0_ |= 0x00100000; } - result.region_ = region_; + result.pscConnectionStatus_ = pscConnectionStatus_; if (((from_bitField0_ & 0x01000000) != 0)) { to_bitField0_ |= 0x00200000; } + result.region_ = region_; + if (((from_bitField0_ & 0x02000000) != 0)) { + to_bitField0_ |= 0x00400000; + } result.selfLink_ = selfLink_; if (serviceDirectoryRegistrationsBuilder_ == null) { - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { serviceDirectoryRegistrations_ = java.util.Collections.unmodifiableList(serviceDirectoryRegistrations_); - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); } result.serviceDirectoryRegistrations_ = serviceDirectoryRegistrations_; } else { result.serviceDirectoryRegistrations_ = serviceDirectoryRegistrationsBuilder_.build(); } - if (((from_bitField0_ & 0x04000000) != 0)) { - to_bitField0_ |= 0x00400000; - } - result.serviceLabel_ = serviceLabel_; if (((from_bitField0_ & 0x08000000) != 0)) { to_bitField0_ |= 0x00800000; } - result.serviceName_ = serviceName_; + result.serviceLabel_ = serviceLabel_; if (((from_bitField0_ & 0x10000000) != 0)) { to_bitField0_ |= 0x01000000; } - result.subnetwork_ = subnetwork_; + result.serviceName_ = serviceName_; if (((from_bitField0_ & 0x20000000) != 0)) { to_bitField0_ |= 0x02000000; } + result.subnetwork_ = subnetwork_; + if (((from_bitField0_ & 0x40000000) != 0)) { + to_bitField0_ |= 0x04000000; + } result.target_ = target_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -4072,15 +4133,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { networkTier_ = other.networkTier_; onChanged(); } + if (other.hasNoAutomateDnsZone()) { + setNoAutomateDnsZone(other.getNoAutomateDnsZone()); + } if (other.hasPortRange()) { - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; portRange_ = other.portRange_; onChanged(); } if (!other.ports_.isEmpty()) { if (ports_.isEmpty()) { ports_ = other.ports_; - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00200000); } else { ensurePortsIsMutable(); ports_.addAll(other.ports_); @@ -4091,17 +4155,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { setPscConnectionId(other.getPscConnectionId()); } if (other.hasPscConnectionStatus()) { - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; pscConnectionStatus_ = other.pscConnectionStatus_; onChanged(); } if (other.hasRegion()) { - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; region_ = other.region_; onChanged(); } if (other.hasSelfLink()) { - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; selfLink_ = other.selfLink_; onChanged(); } @@ -4109,7 +4173,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { if (!other.serviceDirectoryRegistrations_.isEmpty()) { if (serviceDirectoryRegistrations_.isEmpty()) { serviceDirectoryRegistrations_ = other.serviceDirectoryRegistrations_; - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); } else { ensureServiceDirectoryRegistrationsIsMutable(); serviceDirectoryRegistrations_.addAll(other.serviceDirectoryRegistrations_); @@ -4122,7 +4186,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { serviceDirectoryRegistrationsBuilder_.dispose(); serviceDirectoryRegistrationsBuilder_ = null; serviceDirectoryRegistrations_ = other.serviceDirectoryRegistrations_; - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); serviceDirectoryRegistrationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getServiceDirectoryRegistrationsFieldBuilder() @@ -4134,22 +4198,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } } if (other.hasServiceLabel()) { - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; serviceLabel_ = other.serviceLabel_; onChanged(); } if (other.hasServiceName()) { - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; serviceName_ = other.serviceName_; onChanged(); } if (other.hasSubnetwork()) { - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; subnetwork_ = other.subnetwork_; onChanged(); } if (other.hasTarget()) { - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; target_ = other.target_; onChanged(); } @@ -4189,7 +4253,7 @@ public Builder mergeFrom( * * *
-     * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+     * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
      * 
* * optional string I_p_address = 42976943; @@ -4203,7 +4267,7 @@ public boolean hasIPAddress() { * * *
-     * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+     * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
      * 
* * optional string I_p_address = 42976943; @@ -4225,7 +4289,7 @@ public java.lang.String getIPAddress() { * * *
-     * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+     * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
      * 
* * optional string I_p_address = 42976943; @@ -4247,7 +4311,7 @@ public com.google.protobuf.ByteString getIPAddressBytes() { * * *
-     * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+     * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
      * 
* * optional string I_p_address = 42976943; @@ -4268,7 +4332,7 @@ public Builder setIPAddress(java.lang.String value) { * * *
-     * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+     * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
      * 
* * optional string I_p_address = 42976943; @@ -4285,7 +4349,7 @@ public Builder clearIPAddress() { * * *
-     * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+     * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
      * 
* * optional string I_p_address = 42976943; @@ -5581,7 +5645,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -5617,7 +5681,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -5634,7 +5698,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -5658,7 +5722,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -5679,11 +5743,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } @@ -6548,6 +6613,73 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { return this; } + private boolean noAutomateDnsZone_; + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+     * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return Whether the noAutomateDnsZone field is set. + */ + @java.lang.Override + public boolean hasNoAutomateDnsZone() { + return ((bitField0_ & 0x00080000) != 0); + } + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+     * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return The noAutomateDnsZone. + */ + @java.lang.Override + public boolean getNoAutomateDnsZone() { + return noAutomateDnsZone_; + } + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+     * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @param value The noAutomateDnsZone to set. + * @return This builder for chaining. + */ + public Builder setNoAutomateDnsZone(boolean value) { + bitField0_ |= 0x00080000; + noAutomateDnsZone_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+     * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return This builder for chaining. + */ + public Builder clearNoAutomateDnsZone() { + bitField0_ = (bitField0_ & ~0x00080000); + noAutomateDnsZone_ = false; + onChanged(); + return this; + } + private java.lang.Object portRange_ = ""; /** * @@ -6561,7 +6693,7 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { * @return Whether the portRange field is set. */ public boolean hasPortRange() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -6623,7 +6755,7 @@ public Builder setPortRange(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; portRange_ = value; onChanged(); return this; @@ -6640,7 +6772,7 @@ public Builder setPortRange(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPortRange() { - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00100000); portRange_ = getDefaultInstance().getPortRange(); onChanged(); return this; @@ -6662,7 +6794,7 @@ public Builder setPortRangeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; portRange_ = value; onChanged(); return this; @@ -6672,9 +6804,9 @@ public Builder setPortRangeBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensurePortsIsMutable() { - if (!((bitField0_ & 0x00100000) != 0)) { + if (!((bitField0_ & 0x00200000) != 0)) { ports_ = new com.google.protobuf.LazyStringArrayList(ports_); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; } } /** @@ -6809,7 +6941,7 @@ public Builder addAllPorts(java.lang.Iterable values) { */ public Builder clearPorts() { ports_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00200000); onChanged(); return this; } @@ -6850,7 +6982,7 @@ public Builder addPortsBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPscConnectionId() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -6880,7 +7012,7 @@ public long getPscConnectionId() { * @return This builder for chaining. */ public Builder setPscConnectionId(long value) { - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; pscConnectionId_ = value; onChanged(); return this; @@ -6897,7 +7029,7 @@ public Builder setPscConnectionId(long value) { * @return This builder for chaining. */ public Builder clearPscConnectionId() { - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00400000); pscConnectionId_ = 0L; onChanged(); return this; @@ -6917,7 +7049,7 @@ public Builder clearPscConnectionId() { * @return Whether the pscConnectionStatus field is set. */ public boolean hasPscConnectionStatus() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -6982,7 +7114,7 @@ public Builder setPscConnectionStatus(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; pscConnectionStatus_ = value; onChanged(); return this; @@ -7000,7 +7132,7 @@ public Builder setPscConnectionStatus(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPscConnectionStatus() { - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x00800000); pscConnectionStatus_ = getDefaultInstance().getPscConnectionStatus(); onChanged(); return this; @@ -7023,7 +7155,7 @@ public Builder setPscConnectionStatusBytes(com.google.protobuf.ByteString value) throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; pscConnectionStatus_ = value; onChanged(); return this; @@ -7042,7 +7174,7 @@ public Builder setPscConnectionStatusBytes(com.google.protobuf.ByteString value) * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -7104,7 +7236,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; region_ = value; onChanged(); return this; @@ -7121,7 +7253,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x01000000); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -7143,7 +7275,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; region_ = value; onChanged(); return this; @@ -7162,7 +7294,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -7224,7 +7356,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; selfLink_ = value; onChanged(); return this; @@ -7241,7 +7373,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -7263,7 +7395,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; selfLink_ = value; onChanged(); return this; @@ -7273,12 +7405,12 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { serviceDirectoryRegistrations_ = java.util.Collections.emptyList(); private void ensureServiceDirectoryRegistrationsIsMutable() { - if (!((bitField0_ & 0x02000000) != 0)) { + if (!((bitField0_ & 0x04000000) != 0)) { serviceDirectoryRegistrations_ = new java.util.ArrayList< com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration>( serviceDirectoryRegistrations_); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; } } @@ -7529,7 +7661,7 @@ public Builder addAllServiceDirectoryRegistrations( public Builder clearServiceDirectoryRegistrations() { if (serviceDirectoryRegistrationsBuilder_ == null) { serviceDirectoryRegistrations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); onChanged(); } else { serviceDirectoryRegistrationsBuilder_.clear(); @@ -7678,7 +7810,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.Builder, com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistrationOrBuilder>( serviceDirectoryRegistrations_, - ((bitField0_ & 0x02000000) != 0), + ((bitField0_ & 0x04000000) != 0), getParentForChildren(), isClean()); serviceDirectoryRegistrations_ = null; @@ -7699,7 +7831,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * @return Whether the serviceLabel field is set. */ public boolean hasServiceLabel() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -7761,7 +7893,7 @@ public Builder setServiceLabel(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; serviceLabel_ = value; onChanged(); return this; @@ -7778,7 +7910,7 @@ public Builder setServiceLabel(java.lang.String value) { * @return This builder for chaining. */ public Builder clearServiceLabel() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); serviceLabel_ = getDefaultInstance().getServiceLabel(); onChanged(); return this; @@ -7800,7 +7932,7 @@ public Builder setServiceLabelBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; serviceLabel_ = value; onChanged(); return this; @@ -7819,7 +7951,7 @@ public Builder setServiceLabelBytes(com.google.protobuf.ByteString value) { * @return Whether the serviceName field is set. */ public boolean hasServiceName() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -7881,7 +8013,7 @@ public Builder setServiceName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; serviceName_ = value; onChanged(); return this; @@ -7898,7 +8030,7 @@ public Builder setServiceName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearServiceName() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); serviceName_ = getDefaultInstance().getServiceName(); onChanged(); return this; @@ -7920,7 +8052,7 @@ public Builder setServiceNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; serviceName_ = value; onChanged(); return this; @@ -7939,7 +8071,7 @@ public Builder setServiceNameBytes(com.google.protobuf.ByteString value) { * @return Whether the subnetwork field is set. */ public boolean hasSubnetwork() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -8001,7 +8133,7 @@ public Builder setSubnetwork(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; subnetwork_ = value; onChanged(); return this; @@ -8018,7 +8150,7 @@ public Builder setSubnetwork(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSubnetwork() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); subnetwork_ = getDefaultInstance().getSubnetwork(); onChanged(); return this; @@ -8040,7 +8172,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; subnetwork_ = value; onChanged(); return this; @@ -8053,7 +8185,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the target field is set. */ public boolean hasTarget() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * optional string target = 192835985; @@ -8097,7 +8229,7 @@ public Builder setTarget(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; target_ = value; onChanged(); return this; @@ -8108,7 +8240,7 @@ public Builder setTarget(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTarget() { - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); target_ = getDefaultInstance().getTarget(); onChanged(); return this; @@ -8124,7 +8256,7 @@ public Builder setTargetBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; target_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedList.java index 7d0003b3a..f23172ea4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedList.java @@ -155,6 +155,8 @@ private ForwardingRuleAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ForwardingRulesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -363,7 +365,7 @@ public com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1354,7 +1356,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1396,7 +1398,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ForwardingRulesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1417,7 +1419,7 @@ public com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1444,7 +1446,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1469,11 +1471,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.ForwardingRulesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedListOrBuilder.java index 73c18fb9b..c2aa8f01a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleAggregatedListOrBuilder.java @@ -107,8 +107,12 @@ public interface ForwardingRuleAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.ForwardingRulesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.ForwardingRulesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.ForwardingRulesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.ForwardingRulesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleList.java index 0a8a36b27..7bded0e90 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleList.java @@ -141,6 +141,8 @@ private ForwardingRuleList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java index d379e6d91..f9c68f636 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java @@ -27,7 +27,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+   * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
    * 
* * optional string I_p_address = 42976943; @@ -39,7 +39,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+   * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
    * 
* * optional string I_p_address = 42976943; @@ -51,7 +51,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided.
+   * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
    * 
* * optional string I_p_address = 42976943; @@ -504,7 +504,12 @@ public interface ForwardingRuleOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * @@ -722,6 +727,31 @@ public interface ForwardingRuleOrBuilder */ com.google.protobuf.ByteString getNetworkTierBytes(); + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+   * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return Whether the noAutomateDnsZone field is set. + */ + boolean hasNoAutomateDnsZone(); + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
+   * 
+ * + * optional bool no_automate_dns_zone = 64546991; + * + * @return The noAutomateDnsZone. + */ + boolean getNoAutomateDnsZone(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleReference.java index 374cea337..550194be0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleReference.java @@ -88,6 +88,8 @@ private ForwardingRuleReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleServiceDirectoryRegistration.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleServiceDirectoryRegistration.java index ce0272f54..e9e8760a0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleServiceDirectoryRegistration.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleServiceDirectoryRegistration.java @@ -107,6 +107,8 @@ private ForwardingRuleServiceDirectoryRegistration( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRulesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRulesScopedList.java index 1cb1b2264..eb766d9ff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRulesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRulesScopedList.java @@ -109,6 +109,8 @@ private ForwardingRulesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GRPCHealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GRPCHealthCheck.java index d7c974177..146ecaf55 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GRPCHealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GRPCHealthCheck.java @@ -110,6 +110,8 @@ private GRPCHealthCheck( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAcceleratorTypeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAcceleratorTypeRequest.java index e3e077da5..864ea0722 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAcceleratorTypeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAcceleratorTypeRequest.java @@ -104,6 +104,8 @@ private GetAcceleratorTypeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAddressRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAddressRequest.java index ae38e4b8f..933f7dab5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAddressRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAddressRequest.java @@ -104,6 +104,8 @@ private GetAddressRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationFirewallPolicyRequest.java index 0d97f993d..4c00125f2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationFirewallPolicyRequest.java @@ -99,6 +99,8 @@ private GetAssociationFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationNetworkFirewallPolicyRequest.java index d64d6b90d..e341c9f15 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationNetworkFirewallPolicyRequest.java @@ -107,6 +107,8 @@ private GetAssociationNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationRegionNetworkFirewallPolicyRequest.java index d1d27b0b6..0a09051fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAssociationRegionNetworkFirewallPolicyRequest.java @@ -115,6 +115,8 @@ private GetAssociationRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAutoscalerRequest.java index 79f23a4cc..de6d073dc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetAutoscalerRequest.java @@ -104,6 +104,8 @@ private GetAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendBucketRequest.java index 76e062694..36b41357a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendBucketRequest.java @@ -96,6 +96,8 @@ private GetBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendServiceRequest.java index e2af8d438..7556795a9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetBackendServiceRequest.java @@ -96,6 +96,8 @@ private GetBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectRequest.java index 19881f0f8..6ceff91c5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectRequest.java @@ -97,6 +97,8 @@ private GetDiagnosticsInterconnectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskRequest.java index 20e2e58f2..e5229df23 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskRequest.java @@ -104,6 +104,8 @@ private GetDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskTypeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskTypeRequest.java index 35d9f3396..6b5b7e822 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskTypeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetDiskTypeRequest.java @@ -104,6 +104,8 @@ private GetDiskTypeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsInstanceRequest.java index 3101ce45e..de460d47d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsInstanceRequest.java @@ -114,6 +114,8 @@ private GetEffectiveFirewallsInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsNetworkRequest.java index 6883b6952..d617f7b35 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsNetworkRequest.java @@ -98,6 +98,8 @@ private GetEffectiveFirewallsNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.java index 5d9d436fd..992eb8551 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.java @@ -107,6 +107,8 @@ private GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetExternalVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetExternalVpnGatewayRequest.java index fa79a26f8..3ed1f29b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetExternalVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetExternalVpnGatewayRequest.java @@ -96,6 +96,8 @@ private GetExternalVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallPolicyRequest.java index fc3cbd442..a836eb4a9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallPolicyRequest.java @@ -88,6 +88,8 @@ private GetFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallRequest.java index d7c47b491..ccd4ff9da 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFirewallRequest.java @@ -96,6 +96,8 @@ private GetFirewallRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetForwardingRuleRequest.java index 64a6bdec3..1ba010b04 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetForwardingRuleRequest.java @@ -104,6 +104,8 @@ private GetForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFromFamilyImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFromFamilyImageRequest.java index c8c85c7f7..26b295bab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFromFamilyImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetFromFamilyImageRequest.java @@ -96,6 +96,8 @@ private GetFromFamilyImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalAddressRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalAddressRequest.java index 727211781..3739f5e0a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalAddressRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalAddressRequest.java @@ -96,6 +96,8 @@ private GetGlobalAddressRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalForwardingRuleRequest.java index 57a98f384..41fbb0d09 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalForwardingRuleRequest.java @@ -97,6 +97,8 @@ private GetGlobalForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalNetworkEndpointGroupRequest.java index a0e7a45b7..c738fdcb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalNetworkEndpointGroupRequest.java @@ -98,6 +98,8 @@ private GetGlobalNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOperationRequest.java index 796851b96..d4f29ea57 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOperationRequest.java @@ -96,6 +96,8 @@ private GetGlobalOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOrganizationOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOrganizationOperationRequest.java index 220dc1b1b..ec2aae838 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOrganizationOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalOrganizationOperationRequest.java @@ -99,6 +99,8 @@ private GetGlobalOrganizationOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalPublicDelegatedPrefixeRequest.java index 2324ddd39..fc36eb515 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGlobalPublicDelegatedPrefixeRequest.java @@ -98,6 +98,8 @@ private GetGlobalPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGuestAttributesInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGuestAttributesInstanceRequest.java index 40bdb1823..67b424c84 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGuestAttributesInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetGuestAttributesInstanceRequest.java @@ -122,6 +122,8 @@ private GetGuestAttributesInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthBackendServiceRequest.java index 8cd9670eb..ed222683f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthBackendServiceRequest.java @@ -114,6 +114,8 @@ private GetHealthBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthCheckRequest.java index 68098daa5..cda882c13 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthCheckRequest.java @@ -96,6 +96,8 @@ private GetHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthRegionBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthRegionBackendServiceRequest.java index 4e411f815..34d95c99a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthRegionBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthRegionBackendServiceRequest.java @@ -123,6 +123,8 @@ private GetHealthRegionBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthTargetPoolRequest.java index 696ca7ff8..610738931 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetHealthTargetPoolRequest.java @@ -120,6 +120,8 @@ private GetHealthTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskRequest.java index 0571129cc..7796245a3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskRequest.java @@ -111,6 +111,8 @@ private GetIamPolicyDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyFirewallPolicyRequest.java index 385db780b..a40d110a0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyFirewallPolicyRequest.java @@ -96,6 +96,8 @@ private GetIamPolicyFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageRequest.java index cadcce860..68d5fbd14 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageRequest.java @@ -103,6 +103,8 @@ private GetIamPolicyImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceRequest.java index ecf7a4437..97beaf361 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceRequest.java @@ -111,6 +111,8 @@ private GetIamPolicyInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateRequest.java index 3b0982877..9e81486a6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateRequest.java @@ -105,6 +105,8 @@ private GetIamPolicyInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseRequest.java index 772b25bf7..1d9b03f1b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseRequest.java @@ -103,6 +103,8 @@ private GetIamPolicyLicenseRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java index 4a2af9a10..1d6d98f20 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java @@ -104,6 +104,8 @@ private GetIamPolicyMachineImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNetworkFirewallPolicyRequest.java index b7035a1e6..45d8b074a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNetworkFirewallPolicyRequest.java @@ -105,6 +105,8 @@ private GetIamPolicyNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupRequest.java index e7a828216..1e80b1b7e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupRequest.java @@ -111,6 +111,8 @@ private GetIamPolicyNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateRequest.java index e29aac258..bd150f775 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateRequest.java @@ -112,6 +112,8 @@ private GetIamPolicyNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionDiskRequest.java index ac981ee7b..aabe1584e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionDiskRequest.java @@ -111,6 +111,8 @@ private GetIamPolicyRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionNetworkFirewallPolicyRequest.java index 20b3f4b14..088cedebf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyRegionNetworkFirewallPolicyRequest.java @@ -113,6 +113,8 @@ private GetIamPolicyRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyReservationRequest.java index e99d7dd04..d14fb62a8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyReservationRequest.java @@ -112,6 +112,8 @@ private GetIamPolicyReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyResourcePolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyResourcePolicyRequest.java index 5d666ee60..150841b9f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyResourcePolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyResourcePolicyRequest.java @@ -112,6 +112,8 @@ private GetIamPolicyResourcePolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyServiceAttachmentRequest.java index b53cb7faa..ffff2c38d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyServiceAttachmentRequest.java @@ -113,6 +113,8 @@ private GetIamPolicyServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotRequest.java index 5fac6fda9..0884ca111 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotRequest.java @@ -103,6 +103,8 @@ private GetIamPolicySnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkRequest.java index a32804766..8959fdb36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkRequest.java @@ -111,6 +111,8 @@ private GetIamPolicySubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageFamilyViewRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageFamilyViewRequest.java index 8bb9e009b..cdbed9f85 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageFamilyViewRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageFamilyViewRequest.java @@ -104,6 +104,8 @@ private GetImageFamilyViewRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageRequest.java index d6c24fc37..ba86a20ae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetImageRequest.java @@ -96,6 +96,8 @@ private GetImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupManagerRequest.java index 113035e2d..1f8b9b730 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupManagerRequest.java @@ -105,6 +105,8 @@ private GetInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupRequest.java index 1c591f4b3..68e630773 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceGroupRequest.java @@ -104,6 +104,8 @@ private GetInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceRequest.java index 66fc24f3c..3c4b951c2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceRequest.java @@ -104,6 +104,8 @@ private GetInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceTemplateRequest.java index d6691e869..8299b12a5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInstanceTemplateRequest.java @@ -96,6 +96,8 @@ private GetInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectAttachmentRequest.java index a05bba426..9f2ac593b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectAttachmentRequest.java @@ -105,6 +105,8 @@ private GetInterconnectAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectLocationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectLocationRequest.java index 9590f09c1..50eaf0e33 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectLocationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectLocationRequest.java @@ -97,6 +97,8 @@ private GetInterconnectLocationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRequest.java index d10e19262..e8b494674 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRequest.java @@ -96,6 +96,8 @@ private GetInterconnectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseCodeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseCodeRequest.java index 87ec96ae2..62b72553a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseCodeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseCodeRequest.java @@ -96,6 +96,8 @@ private GetLicenseCodeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseRequest.java index dc32faee1..8e2741573 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetLicenseRequest.java @@ -96,6 +96,8 @@ private GetLicenseRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java index 24a9a6580..097e49a55 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java @@ -96,6 +96,8 @@ private GetMachineImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineTypeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineTypeRequest.java index aebbd8e9c..def3a27d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineTypeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineTypeRequest.java @@ -104,6 +104,8 @@ private GetMachineTypeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java index 558c47e88..e04de410b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java @@ -142,6 +142,8 @@ private GetNatMappingInfoRoutersRequest( } } 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 { @@ -172,7 +174,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -187,7 +189,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -210,7 +212,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1054,7 +1056,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1068,7 +1070,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1090,7 +1092,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1112,7 +1114,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1133,7 +1135,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1150,7 +1152,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java index b223868ce..5ed13c568 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEdgeSecurityServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEdgeSecurityServiceRequest.java index e79cbcda9..6052f7a4c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEdgeSecurityServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEdgeSecurityServiceRequest.java @@ -106,6 +106,8 @@ private GetNetworkEdgeSecurityServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEndpointGroupRequest.java index b2ed5244c..a41cf0c70 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkEndpointGroupRequest.java @@ -105,6 +105,8 @@ private GetNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkFirewallPolicyRequest.java index 8783dc6e0..c536c41eb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkFirewallPolicyRequest.java @@ -97,6 +97,8 @@ private GetNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkRequest.java index 8bbf98172..732d49900 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNetworkRequest.java @@ -96,6 +96,8 @@ private GetNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeGroupRequest.java index 6763deb1f..6c1bc4b12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeGroupRequest.java @@ -104,6 +104,8 @@ private GetNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTemplateRequest.java index 5e87cf846..23b20c850 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTemplateRequest.java @@ -104,6 +104,8 @@ private GetNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTypeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTypeRequest.java index 9297b3112..5832b413e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTypeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNodeTypeRequest.java @@ -104,6 +104,8 @@ private GetNodeTypeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPacketMirroringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPacketMirroringRequest.java index fca26e59d..b5174f6be 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPacketMirroringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPacketMirroringRequest.java @@ -104,6 +104,8 @@ private GetPacketMirroringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetProjectRequest.java index 4ca957790..3aec1cb05 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetProjectRequest.java @@ -88,6 +88,8 @@ private GetProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicAdvertisedPrefixeRequest.java index 8e6e8d3b1..d1dd5ceaa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicAdvertisedPrefixeRequest.java @@ -97,6 +97,8 @@ private GetPublicAdvertisedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicDelegatedPrefixeRequest.java index 8f3df02ec..2a5eb5689 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetPublicDelegatedPrefixeRequest.java @@ -105,6 +105,8 @@ private GetPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionAutoscalerRequest.java index 51c2bc87c..5dc8d4f9f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionAutoscalerRequest.java @@ -104,6 +104,8 @@ private GetRegionAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionBackendServiceRequest.java index b29dfdba4..7eb9f1973 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionBackendServiceRequest.java @@ -105,6 +105,8 @@ private GetRegionBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionCommitmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionCommitmentRequest.java index 712b2cf9c..d7e215485 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionCommitmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionCommitmentRequest.java @@ -104,6 +104,8 @@ private GetRegionCommitmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskRequest.java index 6d2bf2b84..1a4ce978d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskRequest.java @@ -104,6 +104,8 @@ private GetRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskTypeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskTypeRequest.java index d9dafde44..927b1b6fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskTypeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionDiskTypeRequest.java @@ -104,6 +104,8 @@ private GetRegionDiskTypeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckRequest.java index c239ddfdc..1aec921f8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckRequest.java @@ -104,6 +104,8 @@ private GetRegionHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckServiceRequest.java index 40682a88a..67fb14ef9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionHealthCheckServiceRequest.java @@ -105,6 +105,8 @@ private GetRegionHealthCheckServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupManagerRequest.java index 70f347e54..ccf5af3df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupManagerRequest.java @@ -106,6 +106,8 @@ private GetRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupRequest.java index c8eb3f45b..8b84e72ec 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionInstanceGroupRequest.java @@ -104,6 +104,8 @@ private GetRegionInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkEndpointGroupRequest.java index 6746812c8..fd9db1c79 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkEndpointGroupRequest.java @@ -106,6 +106,8 @@ private GetRegionNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkFirewallPolicyRequest.java index 161de0273..b1432ba94 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNetworkFirewallPolicyRequest.java @@ -106,6 +106,8 @@ private GetRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNotificationEndpointRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNotificationEndpointRequest.java index 45ba2feb7..1312fcf8e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNotificationEndpointRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionNotificationEndpointRequest.java @@ -106,6 +106,8 @@ private GetRegionNotificationEndpointRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionOperationRequest.java index 13f2eb431..81fcc16f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionOperationRequest.java @@ -104,6 +104,8 @@ private GetRegionOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionRequest.java index 644b9ed2e..eb0a176ab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionRequest.java @@ -96,6 +96,8 @@ private GetRegionRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSecurityPolicyRequest.java index 4ca918c56..010afaad2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSecurityPolicyRequest.java @@ -105,6 +105,8 @@ private GetRegionSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSslCertificateRequest.java index 8ca552524..c07b35a3f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionSslCertificateRequest.java @@ -105,6 +105,8 @@ private GetRegionSslCertificateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpProxyRequest.java index e284e43c5..c56d04719 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpProxyRequest.java @@ -105,6 +105,8 @@ private GetRegionTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpsProxyRequest.java index e226ecba5..f5563385e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionTargetHttpsProxyRequest.java @@ -105,6 +105,8 @@ private GetRegionTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionUrlMapRequest.java index 379d1e817..155305609 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRegionUrlMapRequest.java @@ -104,6 +104,8 @@ private GetRegionUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetReservationRequest.java index 1bf94ff76..f210a2826 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetReservationRequest.java @@ -104,6 +104,8 @@ private GetReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetResourcePolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetResourcePolicyRequest.java index dee1859f4..f62899ad1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetResourcePolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetResourcePolicyRequest.java @@ -104,6 +104,8 @@ private GetResourcePolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouteRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouteRequest.java index a849f356d..6f6bc94c7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouteRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouteRequest.java @@ -96,6 +96,8 @@ private GetRouteRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterRequest.java index 5e0c68624..9f38e3f86 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterRequest.java @@ -104,6 +104,8 @@ private GetRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterStatusRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterStatusRouterRequest.java index 0324b0ae0..34892f89b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterStatusRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRouterStatusRouterRequest.java @@ -104,6 +104,8 @@ private GetRouterStatusRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleFirewallPolicyRequest.java index aeaa2f5cf..f48bb0ca4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleFirewallPolicyRequest.java @@ -95,6 +95,8 @@ private GetRuleFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleNetworkFirewallPolicyRequest.java index 8f12d214f..e590d8449 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleNetworkFirewallPolicyRequest.java @@ -105,6 +105,8 @@ private GetRuleNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleRegionNetworkFirewallPolicyRequest.java index 99b849039..a4a18ad42 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleRegionNetworkFirewallPolicyRequest.java @@ -113,6 +113,8 @@ private GetRuleRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleSecurityPolicyRequest.java index 91d16c7a5..ecc25379c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetRuleSecurityPolicyRequest.java @@ -103,6 +103,8 @@ private GetRuleSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetScreenshotInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetScreenshotInstanceRequest.java index 169790101..ad73a0ca1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetScreenshotInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetScreenshotInstanceRequest.java @@ -104,6 +104,8 @@ private GetScreenshotInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSecurityPolicyRequest.java index d3f70d7da..2d666eb7c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSecurityPolicyRequest.java @@ -96,6 +96,8 @@ private GetSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSerialPortOutputInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSerialPortOutputInstanceRequest.java index 029677207..8669423a2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSerialPortOutputInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSerialPortOutputInstanceRequest.java @@ -118,6 +118,8 @@ private GetSerialPortOutputInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetServiceAttachmentRequest.java index 234e4ffd4..45b43aebe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetServiceAttachmentRequest.java @@ -104,6 +104,8 @@ private GetServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetShieldedInstanceIdentityInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetShieldedInstanceIdentityInstanceRequest.java index 86f60560a..e272349e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetShieldedInstanceIdentityInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetShieldedInstanceIdentityInstanceRequest.java @@ -106,6 +106,8 @@ private GetShieldedInstanceIdentityInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSnapshotRequest.java index f6815f264..d0f9364bf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSnapshotRequest.java @@ -96,6 +96,8 @@ private GetSnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslCertificateRequest.java index 21516fca3..a998ac665 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslCertificateRequest.java @@ -96,6 +96,8 @@ private GetSslCertificateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslPolicyRequest.java index 27e126af1..c4445f284 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSslPolicyRequest.java @@ -96,6 +96,8 @@ private GetSslPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetStatusVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetStatusVpnGatewayRequest.java index 83fca1e70..0ee443716 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetStatusVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetStatusVpnGatewayRequest.java @@ -104,6 +104,8 @@ private GetStatusVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSubnetworkRequest.java index e9a38faa1..6bde2308c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetSubnetworkRequest.java @@ -104,6 +104,8 @@ private GetSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetGrpcProxyRequest.java index 074289d1b..725a90375 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetGrpcProxyRequest.java @@ -96,6 +96,8 @@ private GetTargetGrpcProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpProxyRequest.java index dea078436..9cd9e42ee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpProxyRequest.java @@ -96,6 +96,8 @@ private GetTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpsProxyRequest.java index c60f99164..82dc6a478 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetHttpsProxyRequest.java @@ -96,6 +96,8 @@ private GetTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetInstanceRequest.java index d6a951b39..863465782 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetInstanceRequest.java @@ -104,6 +104,8 @@ private GetTargetInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetPoolRequest.java index c9e32f52a..e76304d74 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetPoolRequest.java @@ -104,6 +104,8 @@ private GetTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetSslProxyRequest.java index 0f0dfa507..8f4f0d73b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetSslProxyRequest.java @@ -96,6 +96,8 @@ private GetTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetTcpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetTcpProxyRequest.java index f43883462..f9e18bfc2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetTcpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetTcpProxyRequest.java @@ -96,6 +96,8 @@ private GetTargetTcpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetVpnGatewayRequest.java index fff8cfba3..66960f46d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetTargetVpnGatewayRequest.java @@ -104,6 +104,8 @@ private GetTargetVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetUrlMapRequest.java index c023b1703..ed22fe36b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetUrlMapRequest.java @@ -96,6 +96,8 @@ private GetUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnGatewayRequest.java index 8c05d3032..0dc703100 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnGatewayRequest.java @@ -104,6 +104,8 @@ private GetVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnTunnelRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnTunnelRequest.java index bdb0753da..42db6512b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnTunnelRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetVpnTunnelRequest.java @@ -104,6 +104,8 @@ private GetVpnTunnelRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnHostProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnHostProjectRequest.java index 09db81b20..7cd0b7670 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnHostProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnHostProjectRequest.java @@ -88,6 +88,8 @@ private GetXpnHostProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java index 73eb036a7..94b8faccb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java @@ -126,6 +126,8 @@ private GetXpnResourcesProjectsRequest( } } 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 { @@ -156,7 +158,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -171,7 +173,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -194,7 +196,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -908,7 +910,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -922,7 +924,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -944,7 +946,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -966,7 +968,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -987,7 +989,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1004,7 +1006,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java index 64fe68cdd..a82df26f2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface GetXpnResourcesProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface GetXpnResourcesProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface GetXpnResourcesProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneOperationRequest.java index 2ffc50a69..2390142b0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneOperationRequest.java @@ -104,6 +104,8 @@ private GetZoneOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneRequest.java index d9815899e..035a4eb73 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetZoneRequest.java @@ -96,6 +96,8 @@ private GetZoneRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.java index fb0e2aa4f..26763dc18 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.java @@ -95,6 +95,8 @@ private GlobalNetworkEndpointGroupsAttachEndpointsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.java index c8db4fb3b..649fcc60b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.java @@ -95,6 +95,8 @@ private GlobalNetworkEndpointGroupsDetachEndpointsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationSetPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationSetPolicyRequest.java index 747872d34..579f1dc36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationSetPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalOrganizationSetPolicyRequest.java @@ -116,6 +116,8 @@ private GlobalOrganizationSetPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequest.java index 2b605bd69..7fe758e3c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequest.java @@ -101,6 +101,8 @@ private GlobalSetLabelsRequest( } } 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 { @@ -237,7 +239,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -272,7 +274,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -289,7 +291,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -828,7 +830,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -864,7 +866,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -881,7 +883,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -905,7 +907,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -926,11 +928,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequestOrBuilder.java index 57ad9fb04..bbfa74064 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetLabelsRequestOrBuilder.java @@ -102,7 +102,12 @@ public interface GlobalSetLabelsRequestOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetPolicyRequest.java index 4a9cd7525..2280682ff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalSetPolicyRequest.java @@ -115,6 +115,8 @@ private GlobalSetPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributes.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributes.java index f74213ae8..096482d9b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributes.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributes.java @@ -137,6 +137,8 @@ private GuestAttributes( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesEntry.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesEntry.java index 18d47894c..203c49892 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesEntry.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesEntry.java @@ -105,6 +105,8 @@ private GuestAttributesEntry( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesValue.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesValue.java index 222f6d125..b0f7e5e66 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesValue.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestAttributesValue.java @@ -95,6 +95,8 @@ private GuestAttributesValue( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java index 8a706ab90..167fca65d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java @@ -89,6 +89,8 @@ private GuestOsFeature( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTP2HealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTP2HealthCheck.java index 5cf6ad7e6..869771182 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTP2HealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTP2HealthCheck.java @@ -134,6 +134,8 @@ private HTTP2HealthCheck( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPHealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPHealthCheck.java index 504184d86..688a763ea 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPHealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPHealthCheck.java @@ -134,6 +134,8 @@ private HTTPHealthCheck( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPSHealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPSHealthCheck.java index b70fa0b08..368536f83 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPSHealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HTTPSHealthCheck.java @@ -134,6 +134,8 @@ private HTTPSHealthCheck( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java index 5e82e6795..4287c0cc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java @@ -279,6 +279,8 @@ private HealthCheck( } } 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 { @@ -306,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.HealthCheck.Type} @@ -1218,7 +1220,7 @@ public int getTimeoutSec() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -1234,7 +1236,7 @@ public boolean hasType() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -1258,7 +1260,7 @@ public java.lang.String getType() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -4141,7 +4143,7 @@ public Builder clearTimeoutSec() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4156,7 +4158,7 @@ public boolean hasType() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4179,7 +4181,7 @@ public java.lang.String getType() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4202,7 +4204,7 @@ public com.google.protobuf.ByteString getTypeBytes() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4224,7 +4226,7 @@ public Builder setType(java.lang.String value) { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4242,7 +4244,7 @@ public Builder clearType() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckList.java index d9704f37b..7f1c3f3b9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckList.java @@ -141,6 +141,8 @@ private HealthCheckList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckLogConfig.java index 029f69d42..d63db71e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckLogConfig.java @@ -86,6 +86,8 @@ private HealthCheckLogConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java index d46f6ddab..716978e5a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java @@ -482,7 +482,7 @@ public interface HealthCheckOrBuilder * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -495,7 +495,7 @@ public interface HealthCheckOrBuilder * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -508,7 +508,7 @@ public interface HealthCheckOrBuilder * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckReference.java index 8c9740085..60db32e24 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckReference.java @@ -89,6 +89,8 @@ private HealthCheckReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckService.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckService.java index d773c34aa..c56077a01 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckService.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckService.java @@ -184,6 +184,8 @@ private HealthCheckService( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServiceReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServiceReference.java index 50e671f4c..1d93faf8a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServiceReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServiceReference.java @@ -89,6 +89,8 @@ private HealthCheckServiceReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServicesList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServicesList.java index c306e4931..99c3fec94 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServicesList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckServicesList.java @@ -140,6 +140,8 @@ private HealthCheckServicesList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedList.java index 596236f78..0074a6cb5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedList.java @@ -155,6 +155,8 @@ private HealthChecksAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.HealthChecksScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1351,7 +1353,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1391,7 +1393,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.HealthChecksScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1411,7 +1413,7 @@ public com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrDefault( public com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1437,7 +1439,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1461,11 +1463,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.HealthChecksScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedListOrBuilder.java index f13ba0dc4..ecd9f5ad5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface HealthChecksAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.HealthChecksScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.HealthChecksScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.HealthChecksScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.HealthChecksScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksScopedList.java index 3ea6bd11c..c2561dbd7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthChecksScopedList.java @@ -108,6 +108,8 @@ private HealthChecksScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java index df3170a73..0c55720f9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java @@ -157,6 +157,8 @@ private HealthStatus( } } 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 { @@ -555,7 +557,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -591,7 +593,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -608,7 +610,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -1669,7 +1671,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -1705,7 +1707,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1722,7 +1724,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -1746,7 +1748,7 @@ public Builder clearAnnotations() { */ public Builder removeAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableAnnotations().getMutableMap().remove(key); return this; @@ -1767,11 +1769,12 @@ public java.util.Map getMutableAnnotations() */ public Builder putAnnotations(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableAnnotations().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusForNetworkEndpoint.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusForNetworkEndpoint.java index d6654a710..00872721c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusForNetworkEndpoint.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusForNetworkEndpoint.java @@ -156,6 +156,8 @@ private HealthStatusForNetworkEndpoint( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java index daa7a88d2..7e9582f27 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java @@ -65,7 +65,12 @@ public interface HealthStatusOrBuilder * * map<string, string> annotations = 112032548; */ - java.lang.String getAnnotationsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java index d4a01aeb0..d36ca282e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java @@ -108,6 +108,8 @@ private HostRule( } } 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 { @@ -205,7 +207,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -219,7 +221,7 @@ public com.google.protobuf.ProtocolStringList getHostsList() { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -233,7 +235,7 @@ public int getHostsCount() { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -248,7 +250,7 @@ public java.lang.String getHosts(int index) { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -842,7 +844,7 @@ private void ensureHostsIsMutable() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -856,7 +858,7 @@ public com.google.protobuf.ProtocolStringList getHostsList() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -870,7 +872,7 @@ public int getHostsCount() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -885,7 +887,7 @@ public java.lang.String getHosts(int index) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -900,7 +902,7 @@ public com.google.protobuf.ByteString getHostsBytes(int index) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -922,7 +924,7 @@ public Builder setHosts(int index, java.lang.String value) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -943,7 +945,7 @@ public Builder addHosts(java.lang.String value) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -961,7 +963,7 @@ public Builder addAllHosts(java.lang.Iterable values) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -978,7 +980,7 @@ public Builder clearHosts() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java index 2309264c6..1816c8ff7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java @@ -64,7 +64,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -76,7 +76,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -88,7 +88,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -101,7 +101,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java index 3d34a703c..5c011bc05 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java @@ -92,6 +92,8 @@ private HttpFaultAbort( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java index 2e738763e..ccd84db49 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java @@ -102,6 +102,8 @@ private HttpFaultDelay( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java index 05d215555..8ad307b87 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java @@ -112,6 +112,8 @@ private HttpFaultInjection( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java index ffce8cc59..1dc5d4916 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java @@ -129,6 +129,8 @@ private HttpHeaderAction( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java index aa414f2f4..22d567ad6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java @@ -149,6 +149,8 @@ private HttpHeaderMatch( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderOption.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderOption.java index 7d26fa9bb..aad9a7fee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderOption.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderOption.java @@ -103,6 +103,8 @@ private HttpHeaderOption( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java index cbae67ce6..7ddb9cf2e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java @@ -111,6 +111,8 @@ private HttpQueryParameterMatch( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java index 3d2e35bf8..67c798cdf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java @@ -125,6 +125,8 @@ private HttpRedirectAction( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java index 2aa5d5278..f69e8533d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java @@ -114,6 +114,8 @@ private HttpRetryPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java index 506cda2ca..c5f86dc25 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java @@ -206,6 +206,8 @@ private HttpRouteAction( } } 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 { @@ -289,7 +291,7 @@ public com.google.cloud.compute.v1.CorsPolicyOrBuilder getCorsPolicyOrBuilder() * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -305,7 +307,7 @@ public boolean hasFaultInjectionPolicy() { * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -323,7 +325,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection getFaultInjectionPolicy() * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -1458,7 +1460,7 @@ public com.google.cloud.compute.v1.CorsPolicyOrBuilder getCorsPolicyOrBuilder() * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1474,7 +1476,7 @@ public boolean hasFaultInjectionPolicy() { * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1496,7 +1498,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection getFaultInjectionPolicy() * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1520,7 +1522,7 @@ public Builder setFaultInjectionPolicy(com.google.cloud.compute.v1.HttpFaultInje * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1542,7 +1544,7 @@ public Builder setFaultInjectionPolicy( * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1573,7 +1575,7 @@ public Builder mergeFaultInjectionPolicy(com.google.cloud.compute.v1.HttpFaultIn * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1594,7 +1596,7 @@ public Builder clearFaultInjectionPolicy() { * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1610,7 +1612,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection.Builder getFaultInjectionP * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * @@ -1631,7 +1633,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection.Builder getFaultInjectionP * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
      * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java index ac01b3be7..d62611bb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java @@ -62,7 +62,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -75,7 +75,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -88,7 +88,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java index bde2c9a10..54b74da81 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java @@ -164,6 +164,8 @@ private HttpRouteRule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java index 6fa38e5fe..75590adb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java @@ -151,6 +151,8 @@ private HttpRouteRuleMatch( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java index 82dbb12d6..819c704a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java @@ -413,6 +413,8 @@ private Image( } } 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 { @@ -463,7 +465,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Image.SourceType} @@ -1410,7 +1412,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -1445,7 +1447,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1462,7 +1464,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2406,7 +2408,7 @@ public com.google.protobuf.ByteString getSourceSnapshotIdBytes() { * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * Check the SourceType enum for the list of possible values.
    * 
* @@ -2422,7 +2424,7 @@ public boolean hasSourceType() { * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * Check the SourceType enum for the list of possible values.
    * 
* @@ -2446,7 +2448,7 @@ public java.lang.String getSourceType() { * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * Check the SourceType enum for the list of possible values.
    * 
* @@ -5399,7 +5401,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -5435,7 +5437,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -5452,7 +5454,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -5476,7 +5478,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -5497,11 +5499,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } @@ -7874,7 +7877,7 @@ public Builder setSourceSnapshotIdBytes(com.google.protobuf.ByteString value) { * * *
-     * The type of the image used to create this disk. The default and only value is RAW
+     * The type of the image used to create this disk. The default and only valid value is RAW.
      * Check the SourceType enum for the list of possible values.
      * 
* @@ -7889,7 +7892,7 @@ public boolean hasSourceType() { * * *
-     * The type of the image used to create this disk. The default and only value is RAW
+     * The type of the image used to create this disk. The default and only valid value is RAW.
      * Check the SourceType enum for the list of possible values.
      * 
* @@ -7912,7 +7915,7 @@ public java.lang.String getSourceType() { * * *
-     * The type of the image used to create this disk. The default and only value is RAW
+     * The type of the image used to create this disk. The default and only valid value is RAW.
      * Check the SourceType enum for the list of possible values.
      * 
* @@ -7935,7 +7938,7 @@ public com.google.protobuf.ByteString getSourceTypeBytes() { * * *
-     * The type of the image used to create this disk. The default and only value is RAW
+     * The type of the image used to create this disk. The default and only valid value is RAW.
      * Check the SourceType enum for the list of possible values.
      * 
* @@ -7957,7 +7960,7 @@ public Builder setSourceType(java.lang.String value) { * * *
-     * The type of the image used to create this disk. The default and only value is RAW
+     * The type of the image used to create this disk. The default and only valid value is RAW.
      * Check the SourceType enum for the list of possible values.
      * 
* @@ -7975,7 +7978,7 @@ public Builder clearSourceType() { * * *
-     * The type of the image used to create this disk. The default and only value is RAW
+     * The type of the image used to create this disk. The default and only valid value is RAW.
      * Check the SourceType enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageFamilyView.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageFamilyView.java index c6a768234..a8d9aa9fc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageFamilyView.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageFamilyView.java @@ -94,6 +94,8 @@ private ImageFamilyView( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageList.java index 1810e0734..8968e1a6e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageList.java @@ -140,6 +140,8 @@ private ImageList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java index c614b8dd8..c794d4a23 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java @@ -450,7 +450,12 @@ public interface ImageOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * @@ -1077,7 +1082,7 @@ public interface ImageOrBuilder * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * Check the SourceType enum for the list of possible values.
    * 
* @@ -1090,7 +1095,7 @@ public interface ImageOrBuilder * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * Check the SourceType enum for the list of possible values.
    * 
* @@ -1103,7 +1108,7 @@ public interface ImageOrBuilder * * *
-   * The type of the image used to create this disk. The default and only value is RAW
+   * The type of the image used to create this disk. The default and only valid value is RAW.
    * Check the SourceType enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InitialStateConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InitialStateConfig.java index c0b097722..49c633bf7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InitialStateConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InitialStateConfig.java @@ -133,6 +133,8 @@ private InitialStateConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAddressRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAddressRequest.java index 3d4880738..dc6c36046 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAddressRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAddressRequest.java @@ -121,6 +121,8 @@ private InsertAddressRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAutoscalerRequest.java index 64b08ffac..b57586b82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertAutoscalerRequest.java @@ -121,6 +121,8 @@ private InsertAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendBucketRequest.java index b29936f82..b96c86f37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendBucketRequest.java @@ -113,6 +113,8 @@ private InsertBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendServiceRequest.java index dc3d5f0d7..a9696ccad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertBackendServiceRequest.java @@ -113,6 +113,8 @@ private InsertBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertDiskRequest.java index 7404a1176..dde6e094b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertDiskRequest.java @@ -128,6 +128,8 @@ private InsertDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertExternalVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertExternalVpnGatewayRequest.java index df56da2bd..d05a4d478 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertExternalVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertExternalVpnGatewayRequest.java @@ -114,6 +114,8 @@ private InsertExternalVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java index 9bc1542e0..886ef3cfc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java @@ -75,14 +75,14 @@ private InsertFirewallPolicyRequest( case 296879706: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = s; break; } case -617249150: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + parentId_ = s; break; } @@ -113,6 +113,8 @@ private InsertFirewallPolicyRequest( } } 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 { @@ -201,24 +203,7 @@ public com.google.cloud.compute.v1.FirewallPolicyOrBuilder getFirewallPolicyReso *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; - * - * - * @return Whether the parentId field is set. - */ - @java.lang.Override - public boolean hasParentId() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
-   * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
-   * 
- * - * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -243,7 +228,7 @@ public java.lang.String getParentId() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -276,7 +261,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { */ @java.lang.Override public boolean hasRequestId() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -339,10 +324,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 459714768, parentId_); } if (firewallPolicyResource_ != null) { @@ -357,10 +342,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(459714768, parentId_); } if (firewallPolicyResource_ != null) { @@ -388,10 +373,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFirewallPolicyResource()) { if (!getFirewallPolicyResource().equals(other.getFirewallPolicyResource())) return false; } - if (hasParentId() != other.hasParentId()) return false; - if (hasParentId()) { - if (!getParentId().equals(other.getParentId())) return false; - } + if (!getParentId().equals(other.getParentId())) return false; if (hasRequestId() != other.hasRequestId()) return false; if (hasRequestId()) { if (!getRequestId().equals(other.getRequestId())) return false; @@ -411,10 +393,8 @@ public int hashCode() { hash = (37 * hash) + FIREWALL_POLICY_RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getFirewallPolicyResource().hashCode(); } - if (hasParentId()) { - hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; - hash = (53 * hash) + getParentId().hashCode(); - } + hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getParentId().hashCode(); if (hasRequestId()) { hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; hash = (53 * hash) + getRequestId().hashCode(); @@ -572,9 +552,9 @@ public Builder clear() { firewallPolicyResourceBuilder_ = null; } parentId_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -609,13 +589,10 @@ public com.google.cloud.compute.v1.InsertFirewallPolicyRequest buildPartial() { } else { result.firewallPolicyResource_ = firewallPolicyResourceBuilder_.build(); } + result.parentId_ = parentId_; if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } - result.parentId_ = parentId_; - if (((from_bitField0_ & 0x00000002) != 0)) { - to_bitField0_ |= 0x00000002; - } result.requestId_ = requestId_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -671,13 +648,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InsertFirewallPolicyRequest if (other.hasFirewallPolicyResource()) { mergeFirewallPolicyResource(other.getFirewallPolicyResource()); } - if (other.hasParentId()) { - bitField0_ |= 0x00000001; + if (!other.getParentId().isEmpty()) { parentId_ = other.parentId_; onChanged(); } if (other.hasRequestId()) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = other.requestId_; onChanged(); } @@ -927,23 +903,7 @@ public com.google.cloud.compute.v1.FirewallPolicy.Builder getFirewallPolicyResou *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; - * - * - * @return Whether the parentId field is set. - */ - public boolean hasParentId() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
-     * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
-     * 
- * - * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -967,7 +927,7 @@ public java.lang.String getParentId() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -991,7 +951,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The parentId to set. @@ -1001,7 +961,7 @@ public Builder setParentId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + parentId_ = value; onChanged(); return this; @@ -1014,13 +974,13 @@ public Builder setParentId(java.lang.String value) { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return This builder for chaining. */ public Builder clearParentId() { - bitField0_ = (bitField0_ & ~0x00000001); + parentId_ = getDefaultInstance().getParentId(); onChanged(); return this; @@ -1033,7 +993,7 @@ public Builder clearParentId() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The bytes for parentId to set. @@ -1044,7 +1004,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; + parentId_ = value; onChanged(); return this; @@ -1063,7 +1023,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { * @return Whether the requestId field is set. */ public boolean hasRequestId() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1125,7 +1085,7 @@ public Builder setRequestId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = value; onChanged(); return this; @@ -1142,7 +1102,7 @@ public Builder setRequestId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRequestId() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); requestId_ = getDefaultInstance().getRequestId(); onChanged(); return this; @@ -1164,7 +1124,7 @@ public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java index fa16983cc..0eeae2a8c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java @@ -72,21 +72,7 @@ public interface InsertFirewallPolicyRequestOrBuilder *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; - * - * - * @return Whether the parentId field is set. - */ - boolean hasParentId(); - /** - * - * - *
-   * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
-   * 
- * - * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -100,7 +86,7 @@ public interface InsertFirewallPolicyRequestOrBuilder *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallRequest.java index 655b86842..0c6beeb51 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallRequest.java @@ -113,6 +113,8 @@ private InsertFirewallRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertForwardingRuleRequest.java index d835ccd64..152685cbc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertForwardingRuleRequest.java @@ -121,6 +121,8 @@ private InsertForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalAddressRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalAddressRequest.java index efa7b0106..3f88c48c7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalAddressRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalAddressRequest.java @@ -113,6 +113,8 @@ private InsertGlobalAddressRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalForwardingRuleRequest.java index d3201e39d..701dda960 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalForwardingRuleRequest.java @@ -114,6 +114,8 @@ private InsertGlobalForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalNetworkEndpointGroupRequest.java index 820db6325..cdf2925c3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalNetworkEndpointGroupRequest.java @@ -115,6 +115,8 @@ private InsertGlobalNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java index bfbf7a7ca..131f1566e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java @@ -116,6 +116,8 @@ private InsertGlobalPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertHealthCheckRequest.java index 1f8058213..383abe402 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertHealthCheckRequest.java @@ -113,6 +113,8 @@ private InsertHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertImageRequest.java index 26d7f0da3..045d7fa40 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertImageRequest.java @@ -118,6 +118,8 @@ private InsertImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupManagerRequest.java index 1ef3745ad..fe9107606 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupManagerRequest.java @@ -122,6 +122,8 @@ private InsertInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupRequest.java index 02c81abf4..c646f4d95 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceGroupRequest.java @@ -121,6 +121,8 @@ private InsertInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java index ffd566821..3802fe04b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java @@ -137,6 +137,8 @@ private InsertInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceTemplateRequest.java index 69cd560e0..9b22d01fb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceTemplateRequest.java @@ -113,6 +113,8 @@ private InsertInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectAttachmentRequest.java index 8cd0a37e3..8c216b0af 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectAttachmentRequest.java @@ -130,6 +130,8 @@ private InsertInterconnectAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectRequest.java index f68c13f84..032fcaf42 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInterconnectRequest.java @@ -113,6 +113,8 @@ private InsertInterconnectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertLicenseRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertLicenseRequest.java index 426f57afc..2c4ff76e6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertLicenseRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertLicenseRequest.java @@ -113,6 +113,8 @@ private InsertLicenseRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java index 6eb4b5fda..9e469b117 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java @@ -121,6 +121,8 @@ private InsertMachineImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEdgeSecurityServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEdgeSecurityServiceRequest.java index ebb61fba1..81d1cce4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEdgeSecurityServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEdgeSecurityServiceRequest.java @@ -130,6 +130,8 @@ private InsertNetworkEdgeSecurityServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEndpointGroupRequest.java index d5fead9ee..ba156f493 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkEndpointGroupRequest.java @@ -122,6 +122,8 @@ private InsertNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkFirewallPolicyRequest.java index 24f442a0d..2c813e0d0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkFirewallPolicyRequest.java @@ -114,6 +114,8 @@ private InsertNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkRequest.java index 2870bda4f..04da596b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNetworkRequest.java @@ -113,6 +113,8 @@ private InsertNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeGroupRequest.java index 69a04a6be..36d237236 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeGroupRequest.java @@ -126,6 +126,8 @@ private InsertNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeTemplateRequest.java index 254350a24..b2fef38bf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertNodeTemplateRequest.java @@ -121,6 +121,8 @@ private InsertNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPacketMirroringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPacketMirroringRequest.java index f1cc41dcd..8cf45f287 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPacketMirroringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPacketMirroringRequest.java @@ -121,6 +121,8 @@ private InsertPacketMirroringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java index b105550dd..cf040d2a0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java @@ -116,6 +116,8 @@ private InsertPublicAdvertisedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java index bccf126df..64839f845 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java @@ -124,6 +124,8 @@ private InsertPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionAutoscalerRequest.java index 5573c8674..68c1a3a01 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionAutoscalerRequest.java @@ -121,6 +121,8 @@ private InsertRegionAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionBackendServiceRequest.java index b04577fbb..e002a4549 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionBackendServiceRequest.java @@ -122,6 +122,8 @@ private InsertRegionBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionCommitmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionCommitmentRequest.java index 50998592c..922cdd138 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionCommitmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionCommitmentRequest.java @@ -121,6 +121,8 @@ private InsertRegionCommitmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionDiskRequest.java index 0bb948ac6..f7d272a28 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionDiskRequest.java @@ -128,6 +128,8 @@ private InsertRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckRequest.java index 802424817..988b7a2fc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckRequest.java @@ -122,6 +122,8 @@ private InsertRegionHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckServiceRequest.java index 03bbb1da0..a898c93cd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionHealthCheckServiceRequest.java @@ -123,6 +123,8 @@ private InsertRegionHealthCheckServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionInstanceGroupManagerRequest.java index bf309a11f..e93afa32c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionInstanceGroupManagerRequest.java @@ -123,6 +123,8 @@ private InsertRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkEndpointGroupRequest.java index bb7c00944..f500171e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkEndpointGroupRequest.java @@ -123,6 +123,8 @@ private InsertRegionNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkFirewallPolicyRequest.java index 65a31407d..18052af81 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNetworkFirewallPolicyRequest.java @@ -123,6 +123,8 @@ private InsertRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java index 39d3b2664..9b7221a4a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java @@ -123,6 +123,8 @@ private InsertRegionNotificationEndpointRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSecurityPolicyRequest.java index 230be2a2d..19222a8f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSecurityPolicyRequest.java @@ -128,6 +128,8 @@ private InsertRegionSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java index 40baaf4b8..660a9ee12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java @@ -122,6 +122,8 @@ private InsertRegionSslCertificateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpProxyRequest.java index e10aaab45..11a5f23d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpProxyRequest.java @@ -122,6 +122,8 @@ private InsertRegionTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java index 5e99c0f89..2382759a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java @@ -123,6 +123,8 @@ private InsertRegionTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionUrlMapRequest.java index 293ec9cf2..7c306bedf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionUrlMapRequest.java @@ -120,6 +120,8 @@ private InsertRegionUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertReservationRequest.java index 30a388ef2..5110fc821 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertReservationRequest.java @@ -121,6 +121,8 @@ private InsertReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertResourcePolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertResourcePolicyRequest.java index d67d2a9e7..20ffb08e6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertResourcePolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertResourcePolicyRequest.java @@ -121,6 +121,8 @@ private InsertResourcePolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouteRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouteRequest.java index fa751b4b4..f6d12c457 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouteRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouteRequest.java @@ -112,6 +112,8 @@ private InsertRouteRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouterRequest.java index 4b3ad8233..cb3da9eaf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRouterRequest.java @@ -120,6 +120,8 @@ private InsertRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequest.java index 62a10e9c7..cb66abba8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequest.java @@ -102,6 +102,12 @@ private InsertSecurityPolicyRequest( project_ = s; break; } + case 1941957032: + { + bitField0_ |= 0x00000002; + validateOnly_ = input.readBool(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -113,6 +119,8 @@ private InsertSecurityPolicyRequest( } } 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 { @@ -308,6 +316,39 @@ public com.google.cloud.compute.v1.SecurityPolicyOrBuilder getSecurityPolicyReso return getSecurityPolicyResource(); } + public static final int VALIDATE_ONLY_FIELD_NUMBER = 242744629; + private boolean validateOnly_; + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + @java.lang.Override + public boolean hasValidateOnly() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -331,6 +372,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(242744629, validateOnly_); + } unknownFields.writeTo(output); } @@ -351,6 +395,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(242744629, validateOnly_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -376,6 +423,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSecurityPolicyResource()) { if (!getSecurityPolicyResource().equals(other.getSecurityPolicyResource())) return false; } + if (hasValidateOnly() != other.hasValidateOnly()) return false; + if (hasValidateOnly()) { + if (getValidateOnly() != other.getValidateOnly()) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -397,6 +448,10 @@ public int hashCode() { hash = (37 * hash) + SECURITY_POLICY_RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getSecurityPolicyResource().hashCode(); } + if (hasValidateOnly()) { + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -553,6 +608,8 @@ public Builder clear() { securityPolicyResource_ = null; securityPolicyResourceBuilder_ = null; } + validateOnly_ = false; + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -592,6 +649,10 @@ public com.google.cloud.compute.v1.InsertSecurityPolicyRequest buildPartial() { } else { result.securityPolicyResource_ = securityPolicyResourceBuilder_.build(); } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.validateOnly_ = validateOnly_; + to_bitField0_ |= 0x00000002; + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -655,6 +716,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InsertSecurityPolicyRequest if (other.hasSecurityPolicyResource()) { mergeSecurityPolicyResource(other.getSecurityPolicyResource()); } + if (other.hasValidateOnly()) { + setValidateOnly(other.getValidateOnly()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1128,6 +1192,73 @@ public com.google.cloud.compute.v1.SecurityPolicy.Builder getSecurityPolicyResou return securityPolicyResourceBuilder_; } + private boolean validateOnly_; + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + @java.lang.Override + public boolean hasValidateOnly() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + bitField0_ |= 0x00000002; + validateOnly_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequestOrBuilder.java index 5cb37b47a..1ce5a8d0d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSecurityPolicyRequestOrBuilder.java @@ -129,4 +129,29 @@ public interface InsertSecurityPolicyRequestOrBuilder *
*/ com.google.cloud.compute.v1.SecurityPolicyOrBuilder getSecurityPolicyResourceOrBuilder(); + + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + boolean hasValidateOnly(); + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java index 6519f9904..53007ecea 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java @@ -122,6 +122,8 @@ private InsertServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java index 4ab175943..b22ff15cd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java @@ -113,6 +113,8 @@ private InsertSnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java index e7f5bcdd0..637249685 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java @@ -113,6 +113,8 @@ private InsertSslCertificateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslPolicyRequest.java index e44928bf9..6554e5c99 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslPolicyRequest.java @@ -113,6 +113,8 @@ private InsertSslPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSubnetworkRequest.java index 6a9cf007d..31a0d861f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSubnetworkRequest.java @@ -121,6 +121,8 @@ private InsertSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java index e9f3cd12d..78d70c620 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java @@ -113,6 +113,8 @@ private InsertTargetGrpcProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpProxyRequest.java index e4bc19938..f28918fff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpProxyRequest.java @@ -113,6 +113,8 @@ private InsertTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpsProxyRequest.java index 0cb5f8aec..6860755c8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetHttpsProxyRequest.java @@ -113,6 +113,8 @@ private InsertTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetInstanceRequest.java index c6ae06070..708b2c658 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetInstanceRequest.java @@ -121,6 +121,8 @@ private InsertTargetInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetPoolRequest.java index f92cf2e02..f325aa11a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetPoolRequest.java @@ -121,6 +121,8 @@ private InsertTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetSslProxyRequest.java index 37e121f26..7d54d897a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetSslProxyRequest.java @@ -113,6 +113,8 @@ private InsertTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetTcpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetTcpProxyRequest.java index 25f7a8e23..431b73771 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetTcpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetTcpProxyRequest.java @@ -113,6 +113,8 @@ private InsertTargetTcpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetVpnGatewayRequest.java index 7c1de7c67..ea86b6181 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetVpnGatewayRequest.java @@ -121,6 +121,8 @@ private InsertTargetVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertUrlMapRequest.java index c788243d8..7d03d5bfa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertUrlMapRequest.java @@ -112,6 +112,8 @@ private InsertUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnGatewayRequest.java index d23edb42a..63396af30 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnGatewayRequest.java @@ -121,6 +121,8 @@ private InsertVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnTunnelRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnTunnelRequest.java index d7c5df847..5a537f7d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnTunnelRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertVpnTunnelRequest.java @@ -121,6 +121,8 @@ private InsertVpnTunnelRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java index d07104032..15384dcbd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java @@ -536,6 +536,8 @@ private Instance( } } 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 { @@ -1976,7 +1978,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -2011,7 +2013,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2028,7 +2030,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -7473,7 +7475,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -7509,7 +7511,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -7526,7 +7528,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -7550,7 +7552,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -7571,11 +7573,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedList.java index e41355868..656fb1c39 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedList.java @@ -155,6 +155,8 @@ private InstanceAggregatedList( } } 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 { @@ -302,7 +304,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -340,7 +342,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.InstancesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.InstancesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -358,7 +360,7 @@ public com.google.cloud.compute.v1.InstancesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.InstancesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1346,7 +1348,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1386,7 +1388,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.InstancesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.InstancesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1405,7 +1407,7 @@ public com.google.cloud.compute.v1.InstancesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.InstancesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1431,7 +1433,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1455,11 +1457,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.InstancesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedListOrBuilder.java index 18c62de0c..bdca8ab73 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface InstanceAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.InstancesScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.InstancesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.InstancesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.InstancesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroup.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroup.java index 9c9afdb23..343398ad7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroup.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroup.java @@ -185,6 +185,8 @@ private InstanceGroup( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedList.java index 97b763bed..7a4c5ede1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedList.java @@ -155,6 +155,8 @@ private InstanceGroupAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.InstanceGroupsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -363,7 +365,7 @@ public com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrDefault( public com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1352,7 +1354,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1392,7 +1394,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.InstanceGroupsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1412,7 +1414,7 @@ public com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrDefault( public com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1438,7 +1440,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1462,11 +1464,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.InstanceGroupsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedListOrBuilder.java index d16751489..7f27e4b2f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupAggregatedListOrBuilder.java @@ -107,8 +107,12 @@ public interface InstanceGroupAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.InstanceGroupsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.InstanceGroupsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.InstanceGroupsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.InstanceGroupsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupList.java index dac70c139..cc50a6273 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupList.java @@ -141,6 +141,8 @@ private InstanceGroupList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManager.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManager.java index 352d01764..97e13d3a3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManager.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManager.java @@ -319,6 +319,8 @@ private InstanceGroupManager( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java index 58de3a248..a7cd07a9c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java @@ -158,6 +158,8 @@ private InstanceGroupManagerActionsSummary( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedList.java index 3bf386712..2b863fe12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedList.java @@ -156,6 +156,8 @@ private InstanceGroupManagerAggregatedList( } } 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 { @@ -306,7 +308,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -351,7 +353,7 @@ public com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrDef java.lang.String key, com.google.cloud.compute.v1.InstanceGroupManagersScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -372,7 +374,7 @@ public com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrDef public com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1366,7 +1368,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1411,7 +1413,7 @@ public com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrDef java.lang.String key, com.google.cloud.compute.v1.InstanceGroupManagersScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1432,7 +1434,7 @@ public com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrDef public com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1459,7 +1461,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1485,11 +1487,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.InstanceGroupManagersScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedListOrBuilder.java index c556a587e..2ffe80bdd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAggregatedListOrBuilder.java @@ -112,8 +112,11 @@ public interface InstanceGroupManagerAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.InstanceGroupManagersScopedList> items = 100526016; *
*/ + + /* nullable */ com.google.cloud.compute.v1.InstanceGroupManagersScopedList getItemsOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.InstanceGroupManagersScopedList defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java index c8e6b2cc7..2da7d76e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java @@ -96,6 +96,8 @@ private InstanceGroupManagerAutoHealingPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerList.java index 035797809..513b3b80b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerList.java @@ -143,6 +143,8 @@ private InstanceGroupManagerList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatus.java index 909b58d74..9fdb3496e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatus.java @@ -130,6 +130,8 @@ private InstanceGroupManagerStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStateful.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStateful.java index 9c2e7b01a..afc896cda 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStateful.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStateful.java @@ -106,6 +106,8 @@ private InstanceGroupManagerStatusStateful( } } 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 { @@ -136,7 +138,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
    * 
* * optional bool has_stateful_config = 110474224; @@ -151,7 +153,7 @@ public boolean hasHasStatefulConfig() { * * *
-   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
    * 
* * optional bool has_stateful_config = 110474224; @@ -170,7 +172,7 @@ public boolean getHasStatefulConfig() { * * *
-   * [Output Only] Status of per-instance configs on the instance.
+   * [Output Only] Status of per-instance configurations on the instance.
    * 
* * @@ -187,7 +189,7 @@ public boolean hasPerInstanceConfigs() { * * *
-   * [Output Only] Status of per-instance configs on the instance.
+   * [Output Only] Status of per-instance configurations on the instance.
    * 
* * @@ -208,7 +210,7 @@ public boolean hasPerInstanceConfigs() { * * *
-   * [Output Only] Status of per-instance configs on the instance.
+   * [Output Only] Status of per-instance configurations on the instance.
    * 
* * @@ -597,7 +599,7 @@ public Builder mergeFrom( * * *
-     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
      * 
* * optional bool has_stateful_config = 110474224; @@ -612,7 +614,7 @@ public boolean hasHasStatefulConfig() { * * *
-     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
      * 
* * optional bool has_stateful_config = 110474224; @@ -627,7 +629,7 @@ public boolean getHasStatefulConfig() { * * *
-     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
      * 
* * optional bool has_stateful_config = 110474224; @@ -645,7 +647,7 @@ public Builder setHasStatefulConfig(boolean value) { * * *
-     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+     * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
      * 
* * optional bool has_stateful_config = 110474224; @@ -672,7 +674,7 @@ public Builder clearHasStatefulConfig() { * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -688,7 +690,7 @@ public boolean hasPerInstanceConfigs() { * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -712,7 +714,7 @@ public boolean hasPerInstanceConfigs() { * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -737,7 +739,7 @@ public Builder setPerInstanceConfigs( * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -760,7 +762,7 @@ public Builder setPerInstanceConfigs( * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -794,7 +796,7 @@ public Builder mergePerInstanceConfigs( * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -815,7 +817,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -832,7 +834,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * @@ -854,7 +856,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * [Output Only] Status of per-instance configs on the instance.
+     * [Output Only] Status of per-instance configurations on the instance.
      * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulOrBuilder.java index 933e2b4d7..e39496b12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulOrBuilder.java @@ -27,7 +27,7 @@ public interface InstanceGroupManagerStatusStatefulOrBuilder * * *
-   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
    * 
* * optional bool has_stateful_config = 110474224; @@ -39,7 +39,7 @@ public interface InstanceGroupManagerStatusStatefulOrBuilder * * *
-   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+   * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
    * 
* * optional bool has_stateful_config = 110474224; @@ -52,7 +52,7 @@ public interface InstanceGroupManagerStatusStatefulOrBuilder * * *
-   * [Output Only] Status of per-instance configs on the instance.
+   * [Output Only] Status of per-instance configurations on the instance.
    * 
* * @@ -66,7 +66,7 @@ public interface InstanceGroupManagerStatusStatefulOrBuilder * * *
-   * [Output Only] Status of per-instance configs on the instance.
+   * [Output Only] Status of per-instance configurations on the instance.
    * 
* * @@ -81,7 +81,7 @@ public interface InstanceGroupManagerStatusStatefulOrBuilder * * *
-   * [Output Only] Status of per-instance configs on the instance.
+   * [Output Only] Status of per-instance configurations on the instance.
    * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.java index 0670ccc54..ad2177ad0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.java @@ -88,6 +88,8 @@ private InstanceGroupManagerStatusStatefulPerInstanceConfigs( } } 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 { @@ -119,7 +121,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+   * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
    * 
* * optional bool all_effective = 516540553; @@ -134,7 +136,7 @@ public boolean hasAllEffective() { * * *
-   * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+   * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
    * 
* * optional bool all_effective = 516540553; @@ -507,7 +509,7 @@ public Builder mergeFrom( * * *
-     * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+     * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
      * 
* * optional bool all_effective = 516540553; @@ -522,7 +524,7 @@ public boolean hasAllEffective() { * * *
-     * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+     * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
      * 
* * optional bool all_effective = 516540553; @@ -537,7 +539,7 @@ public boolean getAllEffective() { * * *
-     * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+     * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
      * 
* * optional bool all_effective = 516540553; @@ -555,7 +557,7 @@ public Builder setAllEffective(boolean value) { * * *
-     * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+     * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
      * 
* * optional bool all_effective = 516540553; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigsOrBuilder.java index 84f6aea96..8c4b0871f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigsOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusStatefulPerInstanceConfigsOrBuilder.java @@ -27,7 +27,7 @@ public interface InstanceGroupManagerStatusStatefulPerInstanceConfigsOrBuilder * * *
-   * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+   * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
    * 
* * optional bool all_effective = 516540553; @@ -39,7 +39,7 @@ public interface InstanceGroupManagerStatusStatefulPerInstanceConfigsOrBuilder * * *
-   * A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+   * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
    * 
* * optional bool all_effective = 516540553; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusVersionTarget.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusVersionTarget.java index 95d564b48..879860cab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusVersionTarget.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerStatusVersionTarget.java @@ -87,6 +87,8 @@ private InstanceGroupManagerStatusVersionTarget( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java index c047bf69d..586f62386 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java @@ -153,6 +153,8 @@ private InstanceGroupManagerUpdatePolicy( } } 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 { @@ -302,7 +304,7 @@ private InstanceRedistributionType(int value) { * * *
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Additional supported values which may be not listed in the enum directly due to technical reasons:
    * NONE
    * REFRESH
@@ -1018,7 +1020,7 @@ public com.google.cloud.compute.v1.FixedOrPercentOrBuilder getMaxUnavailableOrBu
    *
    *
    * 
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -1034,7 +1036,7 @@ public boolean hasMinimalAction() { * * *
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -1058,7 +1060,7 @@ public java.lang.String getMinimalAction() { * * *
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -2293,7 +2295,7 @@ public com.google.cloud.compute.v1.FixedOrPercentOrBuilder getMaxUnavailableOrBu * * *
-     * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+     * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -2308,7 +2310,7 @@ public boolean hasMinimalAction() { * * *
-     * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+     * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -2331,7 +2333,7 @@ public java.lang.String getMinimalAction() { * * *
-     * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+     * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -2354,7 +2356,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { * * *
-     * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+     * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -2376,7 +2378,7 @@ public Builder setMinimalAction(java.lang.String value) { * * *
-     * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+     * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -2394,7 +2396,7 @@ public Builder clearMinimalAction() { * * *
-     * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+     * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
      * Check the MinimalAction enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java index 5bc9a42dc..6cabf22d9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java @@ -137,7 +137,7 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder * * *
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -150,7 +150,7 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder * * *
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -163,7 +163,7 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder * * *
-   * Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
+   * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
    * Check the MinimalAction enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerVersion.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerVersion.java index 4af097890..d22bebb99 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerVersion.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerVersion.java @@ -112,6 +112,8 @@ private InstanceGroupManagerVersion( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersAbandonInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersAbandonInstancesRequest.java index b3fcf32d2..3829339e3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersAbandonInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersAbandonInstancesRequest.java @@ -93,6 +93,8 @@ private InstanceGroupManagersAbandonInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java index 0e6a5e667..09e43cdbf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java @@ -116,6 +116,8 @@ private InstanceGroupManagersApplyUpdatesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersCreateInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersCreateInstancesRequest.java index 4b8fd2187..ca875ec71 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersCreateInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersCreateInstancesRequest.java @@ -96,6 +96,8 @@ private InstanceGroupManagersCreateInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java index 26c35fd37..8290cf0fc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java @@ -99,6 +99,8 @@ private InstanceGroupManagersDeleteInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeletePerInstanceConfigsReq.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeletePerInstanceConfigsReq.java index 4546ea8f7..6f6651e1c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeletePerInstanceConfigsReq.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeletePerInstanceConfigsReq.java @@ -94,6 +94,8 @@ private InstanceGroupManagersDeletePerInstanceConfigsReq( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListErrorsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListErrorsResponse.java index 6df1b95e5..e1c858582 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListErrorsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListErrorsResponse.java @@ -105,6 +105,8 @@ private InstanceGroupManagersListErrorsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListManagedInstancesResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListManagedInstancesResponse.java index c7fc64d11..a4176120f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListManagedInstancesResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListManagedInstancesResponse.java @@ -103,6 +103,8 @@ private InstanceGroupManagersListManagedInstancesResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListPerInstanceConfigsResp.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListPerInstanceConfigsResp.java index 6b2785bbe..7a8267032 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListPerInstanceConfigsResp.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersListPerInstanceConfigsResp.java @@ -118,6 +118,8 @@ private InstanceGroupManagersListPerInstanceConfigsResp( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReq.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReq.java index 2e9d1673d..9e48d5f33 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReq.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReq.java @@ -96,6 +96,8 @@ private InstanceGroupManagersPatchPerInstanceConfigsReq( } } 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 { @@ -129,7 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -143,7 +145,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -158,7 +160,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -172,7 +174,7 @@ public int getPerInstanceConfigsCount() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -186,7 +188,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -602,7 +604,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -620,7 +622,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -637,7 +639,7 @@ public int getPerInstanceConfigsCount() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -654,7 +656,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -678,7 +680,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -699,7 +701,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -722,7 +724,7 @@ public Builder addPerInstanceConfigs(com.google.cloud.compute.v1.PerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -746,7 +748,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -767,7 +769,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -788,7 +790,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -809,7 +811,7 @@ public Builder addAllPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -829,7 +831,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -849,7 +851,7 @@ public Builder removePerInstanceConfigs(int index) { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -863,7 +865,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder getPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -881,7 +883,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -899,7 +901,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -913,7 +915,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -928,7 +930,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder.java index 03d00ffd9..71eeeea44 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder.java @@ -27,7 +27,7 @@ public interface InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -38,7 +38,7 @@ public interface InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -49,7 +49,7 @@ public interface InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -60,7 +60,7 @@ public interface InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -72,7 +72,7 @@ public interface InstanceGroupManagersPatchPerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersRecreateInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersRecreateInstancesRequest.java index aecdb8380..1495cced9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersRecreateInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersRecreateInstancesRequest.java @@ -93,6 +93,8 @@ private InstanceGroupManagersRecreateInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersScopedList.java index db87ac412..9d14bcb80 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersScopedList.java @@ -111,6 +111,8 @@ private InstanceGroupManagersScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetInstanceTemplateRequest.java index ba554d001..67a349d05 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetInstanceTemplateRequest.java @@ -90,6 +90,8 @@ private InstanceGroupManagersSetInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetTargetPoolsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetTargetPoolsRequest.java index 997143428..4e37ce7c5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetTargetPoolsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersSetTargetPoolsRequest.java @@ -101,6 +101,8 @@ private InstanceGroupManagersSetTargetPoolsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReq.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReq.java index c957989c1..3532658f8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReq.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReq.java @@ -96,6 +96,8 @@ private InstanceGroupManagersUpdatePerInstanceConfigsReq( } } 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 { @@ -129,7 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -143,7 +145,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -158,7 +160,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -172,7 +174,7 @@ public int getPerInstanceConfigsCount() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -186,7 +188,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -602,7 +604,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -620,7 +622,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -637,7 +639,7 @@ public int getPerInstanceConfigsCount() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -654,7 +656,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -678,7 +680,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -699,7 +701,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -722,7 +724,7 @@ public Builder addPerInstanceConfigs(com.google.cloud.compute.v1.PerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -746,7 +748,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -767,7 +769,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -788,7 +790,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -809,7 +811,7 @@ public Builder addAllPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -829,7 +831,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -849,7 +851,7 @@ public Builder removePerInstanceConfigs(int index) { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -863,7 +865,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder getPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -881,7 +883,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -899,7 +901,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -913,7 +915,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -928,7 +930,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder.java index 76086b71f..1afc136a2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder.java @@ -27,7 +27,7 @@ public interface InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -38,7 +38,7 @@ public interface InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -49,7 +49,7 @@ public interface InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -60,7 +60,7 @@ public interface InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -72,7 +72,7 @@ public interface InstanceGroupManagersUpdatePerInstanceConfigsReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsAddInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsAddInstancesRequest.java index 05c40fbaf..5430d66bf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsAddInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsAddInstancesRequest.java @@ -94,6 +94,8 @@ private InstanceGroupsAddInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstances.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstances.java index ec1ac4b99..fa7f34da4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstances.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstances.java @@ -142,6 +142,8 @@ private InstanceGroupsListInstances( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstancesRequest.java index 20d3749b4..5fcbaeacd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsListInstancesRequest.java @@ -89,6 +89,8 @@ private InstanceGroupsListInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsRemoveInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsRemoveInstancesRequest.java index f2533db50..59081175b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsRemoveInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsRemoveInstancesRequest.java @@ -95,6 +95,8 @@ private InstanceGroupsRemoveInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsScopedList.java index 9529a17e9..96866a189 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsScopedList.java @@ -109,6 +109,8 @@ private InstanceGroupsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSetNamedPortsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSetNamedPortsRequest.java index 2bbd2dec0..959ad3120 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSetNamedPortsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupsSetNamedPortsRequest.java @@ -101,6 +101,8 @@ private InstanceGroupsSetNamedPortsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceList.java index fdec398e9..130ccd249 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceList.java @@ -141,6 +141,8 @@ private InstanceList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceListReferrers.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceListReferrers.java index 6d9d31f5f..eeb2827e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceListReferrers.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceListReferrers.java @@ -141,6 +141,8 @@ private InstanceListReferrers( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmError.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmError.java index 74d14ef60..6b2d80020 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmError.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmError.java @@ -126,6 +126,8 @@ private InstanceManagedByIgmError( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java index a2bc68822..4aeb2b8c3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java @@ -115,6 +115,8 @@ private InstanceManagedByIgmErrorInstanceActionDetails( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorManagedInstanceError.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorManagedInstanceError.java index fb9952e71..508fb6a12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorManagedInstanceError.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorManagedInstanceError.java @@ -98,6 +98,8 @@ private InstanceManagedByIgmErrorManagedInstanceError( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceMoveRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceMoveRequest.java index 35632230b..72ef3e706 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceMoveRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceMoveRequest.java @@ -96,6 +96,8 @@ private InstanceMoveRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java index 4925a0a70..c23da0a8b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java @@ -609,7 +609,12 @@ public interface InstanceOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParams.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParams.java index b0b19a55b..1f6119567 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParams.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParams.java @@ -98,6 +98,8 @@ private InstanceParams( } } 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 { @@ -171,7 +173,7 @@ public int getResourceManagerTagsCount() { @java.lang.Override public boolean containsResourceManagerTags(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetResourceManagerTags().getMap().containsKey(key); } @@ -207,7 +209,7 @@ public java.util.Map getResourceManagerTagsM public java.lang.String getResourceManagerTagsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -225,7 +227,7 @@ public java.lang.String getResourceManagerTagsOrDefault( @java.lang.Override public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -626,7 +628,7 @@ public int getResourceManagerTagsCount() { @java.lang.Override public boolean containsResourceManagerTags(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetResourceManagerTags().getMap().containsKey(key); } @@ -662,7 +664,7 @@ public java.util.Map getResourceManagerTagsM public java.lang.String getResourceManagerTagsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -680,7 +682,7 @@ public java.lang.String getResourceManagerTagsOrDefault( @java.lang.Override public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -705,7 +707,7 @@ public Builder clearResourceManagerTags() { */ public Builder removeResourceManagerTags(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableResourceManagerTags().getMutableMap().remove(key); return this; @@ -726,11 +728,12 @@ public java.util.Map getMutableResourceManag */ public Builder putResourceManagerTags(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableResourceManagerTags().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParamsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParamsOrBuilder.java index c03fbb857..bc93fd8cd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParamsOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceParamsOrBuilder.java @@ -65,8 +65,12 @@ public interface InstanceParamsOrBuilder * * map<string, string> resource_manager_tags = 377671164; */ + + /* nullable */ java.lang.String getResourceManagerTagsOrDefault( - java.lang.String key, java.lang.String defaultValue); + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java index 33989ae20..bd4f413bc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java @@ -342,6 +342,8 @@ private InstanceProperties( } } 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 { @@ -968,7 +970,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -1003,7 +1005,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1020,7 +1022,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -1494,7 +1496,7 @@ public int getResourceManagerTagsCount() { @java.lang.Override public boolean containsResourceManagerTags(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetResourceManagerTags().getMap().containsKey(key); } @@ -1530,7 +1532,7 @@ public java.util.Map getResourceManagerTagsM public java.lang.String getResourceManagerTagsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -1548,7 +1550,7 @@ public java.lang.String getResourceManagerTagsOrDefault( @java.lang.Override public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -4241,7 +4243,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -4277,7 +4279,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -4294,7 +4296,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -4318,7 +4320,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -4339,11 +4341,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } @@ -5741,7 +5744,7 @@ public int getResourceManagerTagsCount() { @java.lang.Override public boolean containsResourceManagerTags(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetResourceManagerTags().getMap().containsKey(key); } @@ -5777,7 +5780,7 @@ public java.util.Map getResourceManagerTagsM public java.lang.String getResourceManagerTagsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -5795,7 +5798,7 @@ public java.lang.String getResourceManagerTagsOrDefault( @java.lang.Override public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetResourceManagerTags().getMap(); @@ -5820,7 +5823,7 @@ public Builder clearResourceManagerTags() { */ public Builder removeResourceManagerTags(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableResourceManagerTags().getMutableMap().remove(key); return this; @@ -5841,11 +5844,12 @@ public java.util.Map getMutableResourceManag */ public Builder putResourceManagerTags(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableResourceManagerTags().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java index f55e42d82..a9c3383fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java @@ -320,7 +320,12 @@ public interface InstancePropertiesOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * @@ -655,8 +660,12 @@ public interface InstancePropertiesOrBuilder * * map<string, string> resource_manager_tags = 377671164; */ + + /* nullable */ java.lang.String getResourceManagerTagsOrDefault( - java.lang.String key, java.lang.String defaultValue); + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceReference.java index c17b3b77e..060a91dbd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceReference.java @@ -88,6 +88,8 @@ private InstanceReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplate.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplate.java index dda9b6b30..dd19c9847 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplate.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplate.java @@ -167,6 +167,8 @@ private InstanceTemplate( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplateList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplateList.java index 4fbe15cd5..3fd85af88 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplateList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceTemplateList.java @@ -141,6 +141,8 @@ private InstanceTemplateList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java index df8670fd9..99b186349 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java @@ -108,6 +108,8 @@ private InstanceWithNamedPorts( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesAddResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesAddResourcePoliciesRequest.java index 9b0d1532f..a05accadd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesAddResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesAddResourcePoliciesRequest.java @@ -93,6 +93,8 @@ private InstancesAddResourcePoliciesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponse.java index 2d0a72a1f..c7cfa35d0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponse.java @@ -111,6 +111,8 @@ private InstancesGetEffectiveFirewallsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java index aaf449495..e128723e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java @@ -127,6 +127,8 @@ private InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesRemoveResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesRemoveResourcePoliciesRequest.java index 4df21cde1..11b520d64 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesRemoveResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesRemoveResourcePoliciesRequest.java @@ -93,6 +93,8 @@ private InstancesRemoveResourcePoliciesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesScopedList.java index c8f88fff0..69b8decc6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesScopedList.java @@ -108,6 +108,8 @@ private InstancesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequest.java index cb57b0454..68798bd39 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequest.java @@ -101,6 +101,8 @@ private InstancesSetLabelsRequest( } } 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 { @@ -229,7 +231,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -248,7 +250,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -257,7 +259,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -789,7 +791,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -809,7 +811,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -818,7 +820,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -834,7 +836,7 @@ public Builder clearLabels() { /** map<string, string> labels = 500195327; */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -847,11 +849,12 @@ public java.util.Map getMutableLabels() { /** map<string, string> labels = 500195327; */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequestOrBuilder.java index 67c7f8ce6..b6fbca532 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetLabelsRequestOrBuilder.java @@ -70,7 +70,12 @@ public interface InstancesSetLabelsRequestOrBuilder /** map<string, string> labels = 500195327; */ java.util.Map getLabelsMap(); /** map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** map<string, string> labels = 500195327; */ java.lang.String getLabelsOrThrow(java.lang.String key); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineResourcesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineResourcesRequest.java index 5a1dca335..a9848ade4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineResourcesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineResourcesRequest.java @@ -95,6 +95,8 @@ private InstancesSetMachineResourcesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineTypeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineTypeRequest.java index 3b64876ba..fe9953537 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineTypeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMachineTypeRequest.java @@ -89,6 +89,8 @@ private InstancesSetMachineTypeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMinCpuPlatformRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMinCpuPlatformRequest.java index ddc12e441..d29adc4f0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMinCpuPlatformRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetMinCpuPlatformRequest.java @@ -89,6 +89,8 @@ private InstancesSetMinCpuPlatformRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetServiceAccountRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetServiceAccountRequest.java index 0c491bd72..a833b6274 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetServiceAccountRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesSetServiceAccountRequest.java @@ -100,6 +100,8 @@ private InstancesSetServiceAccountRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesStartWithEncryptionKeyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesStartWithEncryptionKeyRequest.java index 8e0375cac..7d35826f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesStartWithEncryptionKeyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancesStartWithEncryptionKeyRequest.java @@ -97,6 +97,8 @@ private InstancesStartWithEncryptionKeyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Int64RangeMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Int64RangeMatch.java index 2f11d2753..b579d72fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Int64RangeMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Int64RangeMatch.java @@ -92,6 +92,8 @@ private Int64RangeMatch( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java index ea5ccfbd3..a94b8c82a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java @@ -271,6 +271,8 @@ private Interconnect( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java index b16bd874a..fb6b9a5e5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java @@ -377,6 +377,8 @@ private InterconnectAttachment( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedList.java index af8e16bb7..bc5c57428 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedList.java @@ -158,6 +158,8 @@ private InterconnectAttachmentAggregatedList( } } 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 { @@ -308,7 +310,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -353,7 +355,7 @@ public com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrD java.lang.String key, com.google.cloud.compute.v1.InterconnectAttachmentsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -374,7 +376,7 @@ public com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrD public com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1369,7 +1371,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1414,7 +1416,7 @@ public com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrD java.lang.String key, com.google.cloud.compute.v1.InterconnectAttachmentsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrD public com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1462,7 +1464,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1488,11 +1490,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.InterconnectAttachmentsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedListOrBuilder.java index a62fe339e..a2d8f482e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentAggregatedListOrBuilder.java @@ -112,8 +112,11 @@ public interface InterconnectAttachmentAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.InterconnectAttachmentsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.InterconnectAttachmentsScopedList getItemsOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.InterconnectAttachmentsScopedList defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentList.java index 79af1cac7..c81157f21 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentList.java @@ -143,6 +143,8 @@ private InterconnectAttachmentList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPartnerMetadata.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPartnerMetadata.java index ee3dff8e1..3ad85b8b6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPartnerMetadata.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPartnerMetadata.java @@ -107,6 +107,8 @@ private InterconnectAttachmentPartnerMetadata( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPrivateInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPrivateInfo.java index 0b3bc7b9d..ae3baadc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPrivateInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentPrivateInfo.java @@ -87,6 +87,8 @@ private InterconnectAttachmentPrivateInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsScopedList.java index 35286c07d..295c1236a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentsScopedList.java @@ -111,6 +111,8 @@ private InterconnectAttachmentsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectCircuitInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectCircuitInfo.java index 27e66a541..358e46f94 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectCircuitInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectCircuitInfo.java @@ -105,6 +105,8 @@ private InterconnectCircuitInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnostics.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnostics.java index 6e1f0e69b..0956a7ed6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnostics.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnostics.java @@ -119,6 +119,8 @@ private InterconnectDiagnostics( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsARPEntry.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsARPEntry.java index aa6208016..0357de415 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsARPEntry.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsARPEntry.java @@ -98,6 +98,8 @@ private InterconnectDiagnosticsARPEntry( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkLACPStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkLACPStatus.java index 92dca164b..fab5e0233 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkLACPStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkLACPStatus.java @@ -106,6 +106,8 @@ private InterconnectDiagnosticsLinkLACPStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkOpticalPower.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkOpticalPower.java index bf8d90c92..a8aa13225 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkOpticalPower.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkOpticalPower.java @@ -96,6 +96,8 @@ private InterconnectDiagnosticsLinkOpticalPower( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkStatus.java index 6a39aad59..5184a50fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectDiagnosticsLinkStatus.java @@ -166,6 +166,8 @@ private InterconnectDiagnosticsLinkStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectList.java index 06ea04c59..81296d474 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectList.java @@ -141,6 +141,8 @@ private InterconnectList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocation.java index 9dc67d0bd..78a1111f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocation.java @@ -212,6 +212,8 @@ private InterconnectLocation( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationList.java index 380ff4f34..bc6f07d74 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationList.java @@ -143,6 +143,8 @@ private InterconnectLocationList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationRegionInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationRegionInfo.java index 5605563ac..b0b06dab0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationRegionInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectLocationRegionInfo.java @@ -104,6 +104,8 @@ private InterconnectLocationRegionInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOutageNotification.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOutageNotification.java index 3a8ecb4eb..a8adf8744 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOutageNotification.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOutageNotification.java @@ -145,6 +145,8 @@ private InterconnectOutageNotification( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectsGetDiagnosticsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectsGetDiagnosticsResponse.java index 0934f0fae..f9fbf160b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectsGetDiagnosticsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectsGetDiagnosticsResponse.java @@ -99,6 +99,8 @@ private InterconnectsGetDiagnosticsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/InvalidateCacheUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InvalidateCacheUrlMapRequest.java index c563aa4a0..4b3151964 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InvalidateCacheUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InvalidateCacheUrlMapRequest.java @@ -122,6 +122,8 @@ private InvalidateCacheUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Items.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Items.java index d065dde6e..c26afb2ae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Items.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Items.java @@ -97,6 +97,8 @@ private Items( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/License.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/License.java index b030b3de7..7f97d592d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/License.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/License.java @@ -162,6 +162,8 @@ private License( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCode.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCode.java index 9d687f369..1c6737f2a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCode.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCode.java @@ -155,6 +155,8 @@ private LicenseCode( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCodeLicenseAlias.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCodeLicenseAlias.java index 4002ef5dd..ae705a92a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCodeLicenseAlias.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseCodeLicenseAlias.java @@ -96,6 +96,8 @@ private LicenseCodeLicenseAlias( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceCommitment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceCommitment.java index 5dc733e58..f3d6d5f8f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceCommitment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceCommitment.java @@ -103,6 +103,8 @@ private LicenseResourceCommitment( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceRequirements.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceRequirements.java index aa0657ee2..6e89e90b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceRequirements.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicenseResourceRequirements.java @@ -91,6 +91,8 @@ private LicenseResourceRequirements( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LicensesListResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicensesListResponse.java index c3a99f043..4050ff3de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicensesListResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LicensesListResponse.java @@ -132,6 +132,8 @@ private LicensesListResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java index 14a1505ec..06b7ad61e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java @@ -133,6 +133,8 @@ private ListAcceleratorTypesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java index 86e50f3ac..a31cbaffc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java index 58ac2cf13..7e185212e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java @@ -133,6 +133,8 @@ private ListAddressesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -978,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -992,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1014,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1036,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1057,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1074,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java index addaf30e7..ca3de30bc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAssociationsFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAssociationsFirewallPolicyRequest.java index bb14fc3a1..8aff52576 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAssociationsFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAssociationsFirewallPolicyRequest.java @@ -91,6 +91,8 @@ private ListAssociationsFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java index ef85dd03a..10caaa9e3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java @@ -133,6 +133,8 @@ private ListAutoscalersRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java index 3e86209c9..f5aa349e5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java index 60ab47eae..6b6b50b4c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java @@ -127,6 +127,8 @@ private ListAvailableFeaturesSslPoliciesRequest( } } 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 { @@ -157,7 +159,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -172,7 +174,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -195,7 +197,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -917,7 +919,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -931,7 +933,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -953,7 +955,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -996,7 +998,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java index 87d74edc7..a4c4e9b14 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAvailableFeaturesSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAvailableFeaturesSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAvailableFeaturesSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java index bc28ea9c1..e072254e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java @@ -125,6 +125,8 @@ private ListBackendBucketsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java index 2c3174a75..df38ee18f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListBackendBucketsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListBackendBucketsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListBackendBucketsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java index f35f99568..ae9e61c8a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java @@ -125,6 +125,8 @@ private ListBackendServicesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java index 3357adb32..4ff4fdbc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java index 0b94ee5bc..d2c6a0862 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java @@ -133,6 +133,8 @@ private ListDiskTypesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -978,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -992,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1014,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1036,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1057,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1074,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java index 44b64469c..e0fa7d476 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java index b0fd75a43..febcea021 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java @@ -133,6 +133,8 @@ private ListDisksRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java index ee0cd8ae5..a823b0f2d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java index b62ae3b0a..e185d2c96 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java @@ -143,6 +143,8 @@ private ListErrorsInstanceGroupManagersRequest( } } 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 { @@ -173,7 +175,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -188,7 +190,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -211,7 +213,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1067,7 +1069,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1081,7 +1083,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1103,7 +1105,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1125,7 +1127,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1146,7 +1148,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1163,7 +1165,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java index 01cec214c..c6f3151af 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListErrorsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListErrorsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListErrorsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java index 6276f575b..9951ccc11 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java @@ -143,6 +143,8 @@ private ListErrorsRegionInstanceGroupManagersRequest( } } 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 { @@ -173,7 +175,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -188,7 +190,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -211,7 +213,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1071,7 +1073,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1085,7 +1087,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1107,7 +1109,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1129,7 +1131,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1150,7 +1152,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1167,7 +1169,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java index 6f7c6b121..1a975c3b6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListErrorsRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListErrorsRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListErrorsRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java index b9490fb68..f748578fb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java @@ -126,6 +126,8 @@ private ListExternalVpnGatewaysRequest( } } 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 { @@ -156,7 +158,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -171,7 +173,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -194,7 +196,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -908,7 +910,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -922,7 +924,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -944,7 +946,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -966,7 +968,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -987,7 +989,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1004,7 +1006,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java index 3c37030f5..90c0acae7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListExternalVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListExternalVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListExternalVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java index 8ff675897..6b7c58392 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java @@ -125,6 +125,8 @@ private ListFirewallPoliciesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -931,7 +933,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -945,7 +947,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -967,7 +969,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1010,7 +1012,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1027,7 +1029,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java index 03f209ecc..fc8845af1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java index 5c614072f..23f1b0cc2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java @@ -125,6 +125,8 @@ private ListFirewallsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -905,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -919,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -941,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -963,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1001,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java index a7ce733a7..d1882c07f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListFirewallsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListFirewallsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListFirewallsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java index 84a7b90af..e5cc96b6f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java @@ -133,6 +133,8 @@ private ListForwardingRulesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java index 4b39364d8..6e5f93a4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java index a9408fac0..4296727cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java @@ -125,6 +125,8 @@ private ListGlobalAddressesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java index caf9d664d..058e8d912 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java index dc3d97e19..51263f03b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java @@ -126,6 +126,8 @@ private ListGlobalForwardingRulesRequest( } } 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 { @@ -156,7 +158,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -171,7 +173,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -194,7 +196,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -910,7 +912,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -924,7 +926,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -946,7 +948,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -968,7 +970,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java index 1bb1efea1..b8e0236ca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java index b68f88e7c..b21629781 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java @@ -127,6 +127,8 @@ private ListGlobalNetworkEndpointGroupsRequest( } } 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 { @@ -157,7 +159,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -172,7 +174,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -195,7 +197,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -917,7 +919,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -931,7 +933,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -953,7 +955,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -996,7 +998,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java index 16d0f6a7f..5a46b9629 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java index 2155820e0..1844fd8b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java @@ -125,6 +125,8 @@ private ListGlobalOperationsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java index 2a2235e2f..56f21b820 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java index 766529eb4..075b05285 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java @@ -127,6 +127,8 @@ private ListGlobalOrganizationOperationsRequest( } } 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 { @@ -157,7 +159,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -172,7 +174,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -195,7 +197,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -941,7 +943,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -955,7 +957,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -999,7 +1001,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1020,7 +1022,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java index 6ed09975a..5ee3c2311 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalOrganizationOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalOrganizationOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalOrganizationOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java index f80a4396f..b6f1c9e37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java @@ -127,6 +127,8 @@ private ListGlobalPublicDelegatedPrefixesRequest( } } 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 { @@ -157,7 +159,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -172,7 +174,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -195,7 +197,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -917,7 +919,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -931,7 +933,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -953,7 +955,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -996,7 +998,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java index 8a4a8ee6d..68f420e28 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java index 1d2964eca..7e54cefac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java @@ -125,6 +125,8 @@ private ListHealthChecksRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -906,7 +908,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -920,7 +922,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -942,7 +944,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -964,7 +966,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -985,7 +987,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1002,7 +1004,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java index ebec0fac4..e7f363298 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java index 1eca4cf08..3edc9092a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java @@ -125,6 +125,8 @@ private ListImagesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -904,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -918,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -940,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -962,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java index 8498b1d4a..3735c1bfe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java index 6cbf28e4f..436e77f4c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java @@ -134,6 +134,8 @@ private ListInstanceGroupManagersRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1019,7 +1021,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1041,7 +1043,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1062,7 +1064,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java index 903a899d3..276e7a26d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java index 96be729c9..997216cb3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java @@ -133,6 +133,8 @@ private ListInstanceGroupsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java index c700b87c8..49bf06e9f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java index 61439a749..0aa99d3c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java @@ -125,6 +125,8 @@ private ListInstanceTemplatesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java index 6d3eb91a5..a2ab9a0b5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstanceTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstanceTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstanceTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java index faa033743..49d5d1b05 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java @@ -160,6 +160,8 @@ private ListInstancesInstanceGroupsRequest( } } 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 { @@ -190,7 +192,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -205,7 +207,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -228,7 +230,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1167,7 +1169,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1181,7 +1183,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1203,7 +1205,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1225,7 +1227,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1246,7 +1248,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1263,7 +1265,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java index 96fb63a5b..6857bc4ef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstancesInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstancesInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstancesInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java index 78464f994..15f864d66 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java @@ -161,6 +161,8 @@ private ListInstancesRegionInstanceGroupsRequest( } } 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 { @@ -191,7 +193,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -206,7 +208,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -229,7 +231,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1174,7 +1176,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1188,7 +1190,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1210,7 +1212,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1232,7 +1234,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1253,7 +1255,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1270,7 +1272,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java index d69c99f50..4f25ca69b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstancesRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstancesRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstancesRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java index 9d0533d77..2fdb9e27d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java @@ -133,6 +133,8 @@ private ListInstancesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -978,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -992,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1014,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1036,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1057,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1074,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java index 87536e41f..014bdd50b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java index e5ab25caa..89d211d63 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java @@ -134,6 +134,8 @@ private ListInterconnectAttachmentsRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -998,7 +1000,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1020,7 +1022,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1042,7 +1044,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1063,7 +1065,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1080,7 +1082,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java index c221e5a57..1c4c19fca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java index 8174b14d9..737e1f666 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java @@ -126,6 +126,8 @@ private ListInterconnectLocationsRequest( } } 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 { @@ -156,7 +158,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -171,7 +173,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -194,7 +196,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -910,7 +912,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -924,7 +926,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -946,7 +948,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -968,7 +970,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -989,7 +991,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1006,7 +1008,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java index 1b004a464..b91465c32 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInterconnectLocationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInterconnectLocationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInterconnectLocationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java index 64bfd7d60..b60406d2e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java @@ -125,6 +125,8 @@ private ListInterconnectsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -906,7 +908,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -920,7 +922,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -942,7 +944,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -964,7 +966,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -985,7 +987,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1002,7 +1004,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java index f133396aa..6284aaa2b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInterconnectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInterconnectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInterconnectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java index 4a3bf2213..f0bb8c8eb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java @@ -125,6 +125,8 @@ private ListLicensesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -905,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -919,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -941,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -963,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1001,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java index c1171e9aa..8ed86d653 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListLicensesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListLicensesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListLicensesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java index ecaca07a5..2e285f2b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java @@ -125,6 +125,8 @@ private ListMachineImagesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -906,7 +908,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -920,7 +922,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -942,7 +944,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -964,7 +966,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -985,7 +987,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1002,7 +1004,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java index fae36b8aa..38e556b02 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListMachineImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListMachineImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListMachineImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java index 9697c53a6..b5fa04066 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java @@ -133,6 +133,8 @@ private ListMachineTypesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java index f5f067ca8..7aa3aba53 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java index 774d2fe01..70cb63923 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java @@ -143,6 +143,8 @@ private ListManagedInstancesInstanceGroupManagersRequest( } } 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 { @@ -174,7 +176,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -189,7 +191,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -212,7 +214,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1093,7 +1095,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1115,7 +1117,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1137,7 +1139,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1158,7 +1160,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1175,7 +1177,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java index f5214964b..26e8ea0ce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListManagedInstancesInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListManagedInstancesInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListManagedInstancesInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java index e2b880384..39b89387e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java @@ -144,6 +144,8 @@ private ListManagedInstancesRegionInstanceGroupManagersRequest( } } 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 { @@ -176,7 +178,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -191,7 +193,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -214,7 +216,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1089,7 +1091,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1103,7 +1105,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1125,7 +1127,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1147,7 +1149,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1168,7 +1170,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1185,7 +1187,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java index aa946530b..a5f4bf1fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java index 3aa77e276..5aa460a50 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java @@ -134,6 +134,8 @@ private ListNetworkEndpointGroupsRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1019,7 +1021,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1041,7 +1043,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1062,7 +1064,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java index 4c2259272..35846c27d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java index c9c6bac65..8973e2f06 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java @@ -136,6 +136,8 @@ private ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest( } } 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 { @@ -168,7 +170,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -183,7 +185,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -206,7 +208,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1030,7 +1032,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1052,7 +1054,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1074,7 +1076,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1095,7 +1097,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1112,7 +1114,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java index 7f038d22e..537acc953 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java index 71c064fa6..7eaa6bdcf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java @@ -162,6 +162,8 @@ private ListNetworkEndpointsNetworkEndpointGroupsRequest( } } 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 { @@ -193,7 +195,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -208,7 +210,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -231,7 +233,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1191,7 +1193,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1205,7 +1207,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1227,7 +1229,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1249,7 +1251,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1270,7 +1272,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1287,7 +1289,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java index da1e37432..5e5ad8fee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequest.java index d34a77dd6..cac5adee7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequest.java @@ -126,6 +126,8 @@ private ListNetworkFirewallPoliciesRequest( } } 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 { @@ -156,7 +158,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -171,7 +173,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -194,7 +196,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -911,7 +913,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -925,7 +927,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -947,7 +949,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -969,7 +971,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -990,7 +992,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1007,7 +1009,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequestOrBuilder.java index 63a7f3168..75dc787b3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkFirewallPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java index b0249ee12..0e87570b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java @@ -125,6 +125,8 @@ private ListNetworksRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -905,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -919,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -941,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -963,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1001,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java index 0d3bee435..57859d993 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java index 6e70c82af..f6e269d14 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java @@ -133,6 +133,8 @@ private ListNodeGroupsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java index 2df33bd1f..89ae043cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java index ed571b9b6..a304deed4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java @@ -133,6 +133,8 @@ private ListNodeTemplatesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java index 4a83db40a..4d0cfcf16 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java index 4b3d30b6e..7f2e97d0d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java @@ -133,6 +133,8 @@ private ListNodeTypesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -978,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -992,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1014,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1036,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1057,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1074,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java index 54ac73e2d..bdcc1727c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java index be243df93..ce00d5a2a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java @@ -141,6 +141,8 @@ private ListNodesNodeGroupsRequest( } } 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 { @@ -171,7 +173,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -186,7 +188,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -209,7 +211,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1053,7 +1055,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1067,7 +1069,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1089,7 +1091,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1111,7 +1113,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1132,7 +1134,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1149,7 +1151,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java index 29d042464..d4549a6cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodesNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodesNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodesNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java index b2bd30f79..d31b9b1fb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java @@ -133,6 +133,8 @@ private ListPacketMirroringsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java index 84168bf48..8f220657f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java index ab0220432..bd4290b0d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java @@ -158,6 +158,8 @@ private ListPeeringRoutesNetworksRequest( } } 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 { @@ -414,7 +416,7 @@ public com.google.protobuf.ByteString getDirectionBytes() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -429,7 +431,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -452,7 +454,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1562,7 +1564,7 @@ public Builder setDirectionBytes(com.google.protobuf.ByteString value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1576,7 +1578,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1598,7 +1600,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1620,7 +1622,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1641,7 +1643,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1658,7 +1660,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java index eaa056d8b..39f71f139 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java @@ -67,7 +67,7 @@ public interface ListPeeringRoutesNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -79,7 +79,7 @@ public interface ListPeeringRoutesNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -91,7 +91,7 @@ public interface ListPeeringRoutesNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java index 082636d6f..c5af1ca12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java @@ -143,6 +143,8 @@ private ListPerInstanceConfigsInstanceGroupManagersRequest( } } 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 { @@ -174,7 +176,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -189,7 +191,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -212,7 +214,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1082,7 +1084,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1096,7 +1098,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1118,7 +1120,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1140,7 +1142,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1161,7 +1163,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1178,7 +1180,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java index 69366786d..90f6660bf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java index 4a90c7496..816131798 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java @@ -144,6 +144,8 @@ private ListPerInstanceConfigsRegionInstanceGroupManagersRequest( } } 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 { @@ -176,7 +178,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -191,7 +193,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -214,7 +216,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1091,7 +1093,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1105,7 +1107,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1127,7 +1129,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1149,7 +1151,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1170,7 +1172,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1187,7 +1189,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java index 4c9f2b282..40ad5b108 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuild * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuild * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuild * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java index 9365168ac..c92a90cf5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java @@ -128,6 +128,8 @@ private ListPreconfiguredExpressionSetsSecurityPoliciesRequest( } } 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 { @@ -160,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -175,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -198,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -939,7 +941,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -953,7 +955,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -975,7 +977,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1018,7 +1020,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java index 4df438996..77b4316de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java index 0734949b0..e4e662d42 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java @@ -127,6 +127,8 @@ private ListPublicAdvertisedPrefixesRequest( } } 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 { @@ -157,7 +159,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -172,7 +174,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -195,7 +197,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -913,7 +915,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -927,7 +929,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -949,7 +951,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -971,7 +973,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -992,7 +994,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1009,7 +1011,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java index 614c6d7a8..b3fce45f6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPublicAdvertisedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPublicAdvertisedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPublicAdvertisedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java index b270ca950..2f85e83f7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java @@ -134,6 +134,8 @@ private ListPublicDelegatedPrefixesRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -998,7 +1000,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1020,7 +1022,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1042,7 +1044,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1063,7 +1065,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1080,7 +1082,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java index 91d1b096f..910f5c152 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java index 8795bb512..98679cdc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java @@ -141,6 +141,8 @@ private ListReferrersInstancesRequest( } } 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 { @@ -171,7 +173,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -186,7 +188,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -209,7 +211,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1053,7 +1055,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1067,7 +1069,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1089,7 +1091,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1111,7 +1113,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1132,7 +1134,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1149,7 +1151,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java index 3dc2b2a36..6f3f50a2f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListReferrersInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListReferrersInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListReferrersInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java index 58bd6b50f..26843bc3b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java @@ -133,6 +133,8 @@ private ListRegionAutoscalersRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java index 4ff0ecd83..e69982dc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java index e56912f46..67efd6ec5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java @@ -134,6 +134,8 @@ private ListRegionBackendServicesRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1019,7 +1021,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1041,7 +1043,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1062,7 +1064,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java index dd939fff6..195ee0324 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java index 33feb212e..09d4b4990 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java @@ -133,6 +133,8 @@ private ListRegionCommitmentsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java index 02d01171d..fd3e60682 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java index 6f845693d..813e1b41a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java @@ -133,6 +133,8 @@ private ListRegionDiskTypesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java index dd8eb6934..848fa4cb3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java index c8792cd65..b3e4b4a96 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java @@ -133,6 +133,8 @@ private ListRegionDisksRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java index 406c73e59..fcc447757 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java index 90378e3ce..96d2e24ff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java @@ -135,6 +135,8 @@ private ListRegionHealthCheckServicesRequest( } } 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 { @@ -165,7 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -180,7 +182,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -203,7 +205,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1022,7 +1024,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1044,7 +1046,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1065,7 +1067,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1082,7 +1084,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java index 63c8a4bb5..c1258acce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionHealthCheckServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionHealthCheckServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionHealthCheckServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java index 7cbdaa64c..22fdc6d82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java @@ -133,6 +133,8 @@ private ListRegionHealthChecksRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java index 42be59376..9d9826e37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java index 56e806f92..5f6aaf47f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java @@ -135,6 +135,8 @@ private ListRegionInstanceGroupManagersRequest( } } 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 { @@ -165,7 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -180,7 +182,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -203,7 +205,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -990,7 +992,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1004,7 +1006,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1026,7 +1028,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1086,7 +1088,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java index bd354e088..ee3dc8d1e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java index dcd3d8fc4..05679353a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java @@ -134,6 +134,8 @@ private ListRegionInstanceGroupsRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -981,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -995,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1017,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1039,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1060,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1077,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java index 0d53b2b44..264fb56b2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java index 998be1c5d..c5723fac4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java @@ -135,6 +135,8 @@ private ListRegionNetworkEndpointGroupsRequest( } } 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 { @@ -165,7 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -180,7 +182,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -203,7 +205,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -990,7 +992,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1004,7 +1006,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1026,7 +1028,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1086,7 +1088,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java index 45017eb3a..ad38b90f1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequest.java index 9bd610508..3d2bc1a5e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequest.java @@ -135,6 +135,8 @@ private ListRegionNetworkFirewallPoliciesRequest( } } 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 { @@ -165,7 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -180,7 +182,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -203,7 +205,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -990,7 +992,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1004,7 +1006,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1026,7 +1028,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1086,7 +1088,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequestOrBuilder.java index f98c5feb9..5b66ce1e5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkFirewallPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionNetworkFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionNetworkFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionNetworkFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java index d2b11d732..17609c2e8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java @@ -135,6 +135,8 @@ private ListRegionNotificationEndpointsRequest( } } 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 { @@ -165,7 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -180,7 +182,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -203,7 +205,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -990,7 +992,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1004,7 +1006,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1026,7 +1028,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1048,7 +1050,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1069,7 +1071,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1086,7 +1088,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java index 059107548..02a2215f1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionNotificationEndpointsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionNotificationEndpointsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionNotificationEndpointsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java index 839c7e0d6..fc77e83b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java @@ -133,6 +133,8 @@ private ListRegionOperationsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java index 059b30c85..eed83feff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequest.java index e82e3cd8b..13e2f54ff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequest.java @@ -134,6 +134,8 @@ private ListRegionSecurityPoliciesRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -998,7 +1000,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1020,7 +1022,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1042,7 +1044,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1063,7 +1065,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1080,7 +1082,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequestOrBuilder.java index 22da65c4a..9b8918761 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSecurityPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java index 101f3f0e7..9fedf0a3c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java @@ -134,6 +134,8 @@ private ListRegionSslCertificatesRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -997,7 +999,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1019,7 +1021,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1041,7 +1043,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1062,7 +1064,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1079,7 +1081,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java index 1bf49c998..abba66c69 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java index 022272814..510162f1a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java @@ -134,6 +134,8 @@ private ListRegionTargetHttpProxiesRequest( } } 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 { @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -179,7 +181,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -202,7 +204,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -998,7 +1000,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1020,7 +1022,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1042,7 +1044,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1063,7 +1065,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1080,7 +1082,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java index 456db11c8..b952addff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java index 1867ef8b9..098d91088 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java @@ -135,6 +135,8 @@ private ListRegionTargetHttpsProxiesRequest( } } 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 { @@ -165,7 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -180,7 +182,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -203,7 +205,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1022,7 +1024,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1044,7 +1046,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1065,7 +1067,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1082,7 +1084,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java index 7362c34c9..6855d41cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java index d034f4fba..028267265 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java @@ -133,6 +133,8 @@ private ListRegionUrlMapsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java index 3f349a75b..ae0717627 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java index 0c729fa82..dad39c7d1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java @@ -125,6 +125,8 @@ private ListRegionsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -904,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -918,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -940,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -962,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java index 221c97f32..26086d4fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java index 2deec5349..dd23975bc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java @@ -133,6 +133,8 @@ private ListReservationsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java index 5cf98174e..b55dc061a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java index 73e72626c..4b5ca9bd8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java @@ -133,6 +133,8 @@ private ListResourcePoliciesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java index db5766ad4..fdbfc0b4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java index 6b91aa4d2..c7139c0a8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java @@ -133,6 +133,8 @@ private ListRoutersRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -977,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -991,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1013,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1035,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1056,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1073,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java index 69675596b..22d396271 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java index eaffa9d36..65fcc2092 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java @@ -125,6 +125,8 @@ private ListRoutesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -904,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -918,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -940,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -962,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java index 447cbe1fb..77a26c022 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRoutesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRoutesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRoutesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java index 9f8349af3..e51f0baf3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java @@ -125,6 +125,8 @@ private ListSecurityPoliciesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java index f14d9b50e..281938a3a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java index 241832ee6..bd223d5d4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java @@ -133,6 +133,8 @@ private ListServiceAttachmentsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java index f59ae90ec..2b1b73fcd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java index 9fe05e187..45c453e93 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java @@ -125,6 +125,8 @@ private ListSnapshotsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -905,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -919,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -941,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -963,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -984,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1001,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java index 2bf212602..9150e15e6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSnapshotsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSnapshotsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSnapshotsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java index ec50e3891..93091548e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java @@ -125,6 +125,8 @@ private ListSslCertificatesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java index 6c99a1841..fded53466 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java index e67f019e9..900e45088 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java @@ -125,6 +125,8 @@ private ListSslPoliciesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -906,7 +908,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -920,7 +922,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -942,7 +944,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -964,7 +966,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -985,7 +987,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1002,7 +1004,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java index df53c81eb..ae598923a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java index cc7ed33e4..265ea6067 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java @@ -133,6 +133,8 @@ private ListSubnetworksRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java index 0f51c8a17..a58df1268 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java index 98dff6281..c6b7e17a9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java @@ -125,6 +125,8 @@ private ListTargetGrpcProxiesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java index 785637727..c26913ff0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetGrpcProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetGrpcProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetGrpcProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java index c9bcced28..ad3e2b69b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java @@ -125,6 +125,8 @@ private ListTargetHttpProxiesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java index 5cd4962cd..fe0208d51 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java index 2224c0d53..f54f2d93b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java @@ -125,6 +125,8 @@ private ListTargetHttpsProxiesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java index 375e4c89c..4025d511c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java index 1c5bb66d8..79e7a0fb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java @@ -133,6 +133,8 @@ private ListTargetInstancesRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java index 492e49e38..00c8cba93 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java index 28769a090..d58db0e49 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java @@ -133,6 +133,8 @@ private ListTargetPoolsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java index 66ace9abc..290b0f48b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java index 7d440e4ae..5da055a50 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java @@ -125,6 +125,8 @@ private ListTargetSslProxiesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java index db539081f..0d6f90401 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetSslProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetSslProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetSslProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java index b54933b58..38386b7b0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java @@ -125,6 +125,8 @@ private ListTargetTcpProxiesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java index 499050cf9..052423e77 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetTcpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetTcpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetTcpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java index 3a46ac58b..f918f57f3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java @@ -133,6 +133,8 @@ private ListTargetVpnGatewaysRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java index ce8868d60..50efe04a5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java index 1c9b0a0e8..2a376f565 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java @@ -125,6 +125,8 @@ private ListUrlMapsRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -904,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -918,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -940,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -962,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java index 669369ee7..b77934a32 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java index 2bb537d24..0c6e41e3b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java @@ -125,6 +125,8 @@ private ListUsableSubnetworksRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -907,7 +909,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -921,7 +923,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -943,7 +945,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -965,7 +967,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -986,7 +988,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1003,7 +1005,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java index 0846fc786..6d90bbe38 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListUsableSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListUsableSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListUsableSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java index bf98f2a0b..b0625837b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java @@ -133,6 +133,8 @@ private ListVpnGatewaysRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java index ea699588f..2f1edf75b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java index 2bf42bccd..5c8a99a49 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java @@ -133,6 +133,8 @@ private ListVpnTunnelsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -979,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -993,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1015,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1037,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1058,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1075,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java index 2258ffdd5..d885cddad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java index bf0503108..6ed5ec7ca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java @@ -142,6 +142,8 @@ private ListXpnHostsProjectsRequest( } } 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 { @@ -172,7 +174,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -187,7 +189,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -210,7 +212,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -1014,7 +1016,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1028,7 +1030,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1050,7 +1052,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1072,7 +1074,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1093,7 +1095,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1110,7 +1112,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java index e8edb4533..e256e79ff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListXpnHostsProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListXpnHostsProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListXpnHostsProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java index 826f4f1a4..3d0e676ee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java @@ -133,6 +133,8 @@ private ListZoneOperationsRequest( } } 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 { @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -178,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -201,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -980,7 +982,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -994,7 +996,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1016,7 +1018,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1038,7 +1040,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1059,7 +1061,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1076,7 +1078,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java index dd24fa553..981a1fa74 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListZoneOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListZoneOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListZoneOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java index e48efc5df..820ce57b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java @@ -125,6 +125,8 @@ private ListZonesRequest( } } 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 { @@ -155,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -170,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -193,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -904,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -918,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -940,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -962,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -983,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; @@ -1000,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java index 52c89510e..0457fc71b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListZonesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListZonesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListZonesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocalDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocalDisk.java index b5d508f61..a8cb5ebc2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocalDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocalDisk.java @@ -100,6 +100,8 @@ private LocalDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicy.java index 0b20cabb1..886effd3f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicy.java @@ -37,7 +37,9 @@ private LocationPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder super(builder); } - private LocationPolicy() {} + private LocationPolicy() { + targetShape_ = ""; + } @java.lang.Override @SuppressWarnings({"unused"}) @@ -69,6 +71,13 @@ private LocationPolicy( case 0: done = true; break; + case -1585996902: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + targetShape_ = s; + break; + } case -987579662: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { @@ -97,6 +106,8 @@ private LocationPolicy( } } 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 { @@ -131,6 +142,186 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { com.google.cloud.compute.v1.LocationPolicy.Builder.class); } + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.LocationPolicy.TargetShape} + */ + public enum TargetShape implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TARGET_SHAPE = 0; + */ + UNDEFINED_TARGET_SHAPE(0), + /** + * + * + *
+     * GCE picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
+     * 
+ * + * ANY = 64972; + */ + ANY(64972), + /** + * + * + *
+     * GCE always selects a single zone for all the VMs, optimizing for resource quotas, available reservations and general capacity. Recommended for batch workloads that cannot tollerate distribution over multiple zones. This the default shape in Bulk Insert and Capacity Advisor APIs.
+     * 
+ * + * ANY_SINGLE_ZONE = 61100880; + */ + ANY_SINGLE_ZONE(61100880), + /** + * + * + *
+     * GCE prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across allowed zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
+     * 
+ * + * BALANCED = 468409608; + */ + BALANCED(468409608), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TARGET_SHAPE = 0; + */ + public static final int UNDEFINED_TARGET_SHAPE_VALUE = 0; + /** + * + * + *
+     * GCE picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
+     * 
+ * + * ANY = 64972; + */ + public static final int ANY_VALUE = 64972; + /** + * + * + *
+     * GCE always selects a single zone for all the VMs, optimizing for resource quotas, available reservations and general capacity. Recommended for batch workloads that cannot tollerate distribution over multiple zones. This the default shape in Bulk Insert and Capacity Advisor APIs.
+     * 
+ * + * ANY_SINGLE_ZONE = 61100880; + */ + public static final int ANY_SINGLE_ZONE_VALUE = 61100880; + /** + * + * + *
+     * GCE prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across allowed zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
+     * 
+ * + * BALANCED = 468409608; + */ + public static final int BALANCED_VALUE = 468409608; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TargetShape valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TargetShape forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TARGET_SHAPE; + case 64972: + return ANY; + case 61100880: + return ANY_SINGLE_ZONE; + case 468409608: + return BALANCED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TargetShape findValueByNumber(int number) { + return TargetShape.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.LocationPolicy.getDescriptor().getEnumTypes().get(0); + } + + private static final TargetShape[] VALUES = values(); + + public static TargetShape valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TargetShape(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.LocationPolicy.TargetShape) + } + + private int bitField0_; public static final int LOCATIONS_FIELD_NUMBER = 413423454; private static final class LocationsDefaultEntryHolder { @@ -177,7 +368,7 @@ public int getLocationsCount() { @java.lang.Override public boolean containsLocations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLocations().getMap().containsKey(key); } @@ -217,7 +408,7 @@ public boolean containsLocations(java.lang.String key) { public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrDefault( java.lang.String key, com.google.cloud.compute.v1.LocationPolicyLocation defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLocations().getMap(); @@ -237,7 +428,7 @@ public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrDefault( public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLocations().getMap(); @@ -247,6 +438,73 @@ public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrThrow( return map.get(key); } + public static final int TARGET_SHAPE_FIELD_NUMBER = 338621299; + private volatile java.lang.Object targetShape_; + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * Check the TargetShape enum for the list of possible values.
+   * 
+ * + * optional string target_shape = 338621299; + * + * @return Whether the targetShape field is set. + */ + @java.lang.Override + public boolean hasTargetShape() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * Check the TargetShape enum for the list of possible values.
+   * 
+ * + * optional string target_shape = 338621299; + * + * @return The targetShape. + */ + @java.lang.Override + public java.lang.String getTargetShape() { + java.lang.Object ref = targetShape_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetShape_ = s; + return s; + } + } + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * Check the TargetShape enum for the list of possible values.
+   * 
+ * + * optional string target_shape = 338621299; + * + * @return The bytes for targetShape. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetShapeBytes() { + java.lang.Object ref = targetShape_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetShape_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -261,6 +519,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 338621299, targetShape_); + } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetLocations(), LocationsDefaultEntryHolder.defaultEntry, 413423454); unknownFields.writeTo(output); @@ -272,6 +533,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(338621299, targetShape_); + } for (java.util.Map.Entry entry : internalGetLocations().getMap().entrySet()) { com.google.protobuf.MapEntry< @@ -301,6 +565,10 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.compute.v1.LocationPolicy) obj; if (!internalGetLocations().equals(other.internalGetLocations())) return false; + if (hasTargetShape() != other.hasTargetShape()) return false; + if (hasTargetShape()) { + if (!getTargetShape().equals(other.getTargetShape())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -316,6 +584,10 @@ public int hashCode() { hash = (37 * hash) + LOCATIONS_FIELD_NUMBER; hash = (53 * hash) + internalGetLocations().hashCode(); } + if (hasTargetShape()) { + hash = (37 * hash) + TARGET_SHAPE_FIELD_NUMBER; + hash = (53 * hash) + getTargetShape().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -482,6 +754,8 @@ private void maybeForceBuilderInitialization() { public Builder clear() { super.clear(); internalGetMutableLocations().clear(); + targetShape_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -510,8 +784,14 @@ public com.google.cloud.compute.v1.LocationPolicy buildPartial() { com.google.cloud.compute.v1.LocationPolicy result = new com.google.cloud.compute.v1.LocationPolicy(this); int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; result.locations_ = internalGetLocations(); result.locations_.makeImmutable(); + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.targetShape_ = targetShape_; + result.bitField0_ = to_bitField0_; onBuilt(); return result; } @@ -562,6 +842,11 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.cloud.compute.v1.LocationPolicy other) { if (other == com.google.cloud.compute.v1.LocationPolicy.getDefaultInstance()) return this; internalGetMutableLocations().mergeFrom(other.internalGetLocations()); + if (other.hasTargetShape()) { + bitField0_ |= 0x00000002; + targetShape_ = other.targetShape_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -638,7 +923,7 @@ public int getLocationsCount() { @java.lang.Override public boolean containsLocations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLocations().getMap().containsKey(key); } @@ -680,7 +965,7 @@ public boolean containsLocations(java.lang.String key) { public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrDefault( java.lang.String key, com.google.cloud.compute.v1.LocationPolicyLocation defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLocations().getMap(); @@ -701,7 +986,7 @@ public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrDefault( public com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLocations().getMap(); @@ -728,7 +1013,7 @@ public Builder clearLocations() { */ public Builder removeLocations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLocations().getMutableMap().remove(key); return this; @@ -753,11 +1038,12 @@ public Builder removeLocations(java.lang.String key) { public Builder putLocations( java.lang.String key, com.google.cloud.compute.v1.LocationPolicyLocation value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLocations().getMutableMap().put(key, value); return this; } @@ -779,6 +1065,132 @@ public Builder putAllLocations( return this; } + private java.lang.Object targetShape_ = ""; + /** + * + * + *
+     * Strategy for distributing VMs across zones in a region.
+     * Check the TargetShape enum for the list of possible values.
+     * 
+ * + * optional string target_shape = 338621299; + * + * @return Whether the targetShape field is set. + */ + public boolean hasTargetShape() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Strategy for distributing VMs across zones in a region.
+     * Check the TargetShape enum for the list of possible values.
+     * 
+ * + * optional string target_shape = 338621299; + * + * @return The targetShape. + */ + public java.lang.String getTargetShape() { + java.lang.Object ref = targetShape_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetShape_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Strategy for distributing VMs across zones in a region.
+     * Check the TargetShape enum for the list of possible values.
+     * 
+ * + * optional string target_shape = 338621299; + * + * @return The bytes for targetShape. + */ + public com.google.protobuf.ByteString getTargetShapeBytes() { + java.lang.Object ref = targetShape_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetShape_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Strategy for distributing VMs across zones in a region.
+     * Check the TargetShape enum for the list of possible values.
+     * 
+ * + * optional string target_shape = 338621299; + * + * @param value The targetShape to set. + * @return This builder for chaining. + */ + public Builder setTargetShape(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + targetShape_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Strategy for distributing VMs across zones in a region.
+     * Check the TargetShape enum for the list of possible values.
+     * 
+ * + * optional string target_shape = 338621299; + * + * @return This builder for chaining. + */ + public Builder clearTargetShape() { + bitField0_ = (bitField0_ & ~0x00000002); + targetShape_ = getDefaultInstance().getTargetShape(); + onChanged(); + return this; + } + /** + * + * + *
+     * Strategy for distributing VMs across zones in a region.
+     * Check the TargetShape enum for the list of possible values.
+     * 
+ * + * optional string target_shape = 338621299; + * + * @param value The bytes for targetShape to set. + * @return This builder for chaining. + */ + public Builder setTargetShapeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + targetShape_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java index 1e5087f87..3caa6cfe3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java @@ -88,6 +88,8 @@ private LocationPolicyLocation( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyOrBuilder.java index 68e2fbefa..48d162692 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyOrBuilder.java @@ -71,8 +71,12 @@ public interface LocationPolicyOrBuilder * map<string, .google.cloud.compute.v1.LocationPolicyLocation> locations = 413423454; * */ + + /* nullable */ com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.LocationPolicyLocation defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.LocationPolicyLocation defaultValue); /** * * @@ -84,4 +88,44 @@ com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrDefault( *
*/ com.google.cloud.compute.v1.LocationPolicyLocation getLocationsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * Check the TargetShape enum for the list of possible values.
+   * 
+ * + * optional string target_shape = 338621299; + * + * @return Whether the targetShape field is set. + */ + boolean hasTargetShape(); + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * Check the TargetShape enum for the list of possible values.
+   * 
+ * + * optional string target_shape = 338621299; + * + * @return The targetShape. + */ + java.lang.String getTargetShape(); + /** + * + * + *
+   * Strategy for distributing VMs across zones in a region.
+   * Check the TargetShape enum for the list of possible values.
+   * 
+ * + * optional string target_shape = 338621299; + * + * @return The bytes for targetShape. + */ + com.google.protobuf.ByteString getTargetShapeBytes(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfig.java index 4e8b2a0fc..981ffcad3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfig.java @@ -131,6 +131,8 @@ private LogConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCloudAuditOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCloudAuditOptions.java index bbb46865f..20fee3731 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCloudAuditOptions.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCloudAuditOptions.java @@ -106,6 +106,8 @@ private LogConfigCloudAuditOptions( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptions.java index 59d5d0dbb..d8079d8ee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptions.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptions.java @@ -112,6 +112,8 @@ private LogConfigCounterOptions( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptionsCustomField.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptionsCustomField.java index 45f50f6f0..3722d43c2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptionsCustomField.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigCounterOptionsCustomField.java @@ -98,6 +98,8 @@ private LogConfigCounterOptionsCustomField( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigDataAccessOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigDataAccessOptions.java index 056bc8d1a..f162e922c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigDataAccessOptions.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LogConfigDataAccessOptions.java @@ -89,6 +89,8 @@ private LogConfigDataAccessOptions( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java index 40194328c..48ddfd401 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java @@ -248,6 +248,8 @@ private MachineImage( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java index 0a1fdf247..8c268c702 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java @@ -141,6 +141,8 @@ private MachineImageList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineType.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineType.java index 5adc4d290..a4c94cfd3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineType.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineType.java @@ -211,6 +211,8 @@ private MachineType( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedList.java index 32d141fa5..955361e1c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedList.java @@ -155,6 +155,8 @@ private MachineTypeAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.MachineTypesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1351,7 +1353,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1391,7 +1393,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.MachineTypesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1411,7 +1413,7 @@ public com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1437,7 +1439,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1461,11 +1463,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.MachineTypesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedListOrBuilder.java index 8586f2eb5..8a26226ba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface MachineTypeAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.MachineTypesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.MachineTypesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.MachineTypesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.MachineTypesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeList.java index fbddd9922..9e172ff0d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypeList.java @@ -141,6 +141,8 @@ private MachineTypeList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypesScopedList.java index 90f16e28c..93ae11653 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineTypesScopedList.java @@ -108,6 +108,8 @@ private MachineTypesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java index 2ae9d891a..38fe4edd4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java @@ -192,6 +192,8 @@ private ManagedInstance( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceInstanceHealth.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceInstanceHealth.java index 180b63344..3fcfa4cea 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceInstanceHealth.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceInstanceHealth.java @@ -96,6 +96,8 @@ private ManagedInstanceInstanceHealth( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceLastAttempt.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceLastAttempt.java index 77663376f..b3e57598f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceLastAttempt.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceLastAttempt.java @@ -94,6 +94,8 @@ private ManagedInstanceLastAttempt( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceVersion.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceVersion.java index f6449d42b..db781bffa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceVersion.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceVersion.java @@ -96,6 +96,8 @@ private ManagedInstanceVersion( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Metadata.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Metadata.java index 62e239981..d91ced733 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Metadata.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Metadata.java @@ -108,6 +108,8 @@ private Metadata( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java index f688bb8d4..94690d631 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java @@ -103,6 +103,8 @@ private MetadataFilter( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java index 342aad1c2..d21b1b600 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java @@ -97,6 +97,8 @@ private MetadataFilterLabelMatch( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveDiskProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveDiskProjectRequest.java index 559483191..ae5d34bc8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveDiskProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveDiskProjectRequest.java @@ -113,6 +113,8 @@ private MoveDiskProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java index fb9a1d01a..1ea26e519 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java @@ -76,14 +76,14 @@ private MoveFirewallPolicyRequest( case 296879706: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = s; break; } case -617249150: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + parentId_ = s; break; } @@ -105,6 +105,8 @@ private MoveFirewallPolicyRequest( } } 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 { @@ -188,24 +190,7 @@ public com.google.protobuf.ByteString getFirewallPolicyBytes() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; - * - * - * @return Whether the parentId field is set. - */ - @java.lang.Override - public boolean hasParentId() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
-   * The new parent of the firewall policy.
-   * 
- * - * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -230,7 +215,7 @@ public java.lang.String getParentId() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -263,7 +248,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { */ @java.lang.Override public boolean hasRequestId() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -326,10 +311,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 459714768, parentId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(firewallPolicy_)) { @@ -344,10 +329,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(459714768, parentId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(firewallPolicy_)) { @@ -370,10 +355,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.compute.v1.MoveFirewallPolicyRequest) obj; if (!getFirewallPolicy().equals(other.getFirewallPolicy())) return false; - if (hasParentId() != other.hasParentId()) return false; - if (hasParentId()) { - if (!getParentId().equals(other.getParentId())) return false; - } + if (!getParentId().equals(other.getParentId())) return false; if (hasRequestId() != other.hasRequestId()) return false; if (hasRequestId()) { if (!getRequestId().equals(other.getRequestId())) return false; @@ -391,10 +373,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + FIREWALL_POLICY_FIELD_NUMBER; hash = (53 * hash) + getFirewallPolicy().hashCode(); - if (hasParentId()) { - hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; - hash = (53 * hash) + getParentId().hashCode(); - } + hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getParentId().hashCode(); if (hasRequestId()) { hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; hash = (53 * hash) + getRequestId().hashCode(); @@ -548,9 +528,9 @@ public Builder clear() { firewallPolicy_ = ""; parentId_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -581,13 +561,10 @@ public com.google.cloud.compute.v1.MoveFirewallPolicyRequest buildPartial() { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.firewallPolicy_ = firewallPolicy_; + result.parentId_ = parentId_; if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } - result.parentId_ = parentId_; - if (((from_bitField0_ & 0x00000002) != 0)) { - to_bitField0_ |= 0x00000002; - } result.requestId_ = requestId_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -644,13 +621,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.MoveFirewallPolicyRequest o firewallPolicy_ = other.firewallPolicy_; onChanged(); } - if (other.hasParentId()) { - bitField0_ |= 0x00000001; + if (!other.getParentId().isEmpty()) { parentId_ = other.parentId_; onChanged(); } if (other.hasRequestId()) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = other.requestId_; onChanged(); } @@ -801,23 +777,7 @@ public Builder setFirewallPolicyBytes(com.google.protobuf.ByteString value) { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; - * - * - * @return Whether the parentId field is set. - */ - public boolean hasParentId() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
-     * The new parent of the firewall policy.
-     * 
- * - * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -841,7 +801,7 @@ public java.lang.String getParentId() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -865,7 +825,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The parentId to set. @@ -875,7 +835,7 @@ public Builder setParentId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + parentId_ = value; onChanged(); return this; @@ -888,13 +848,13 @@ public Builder setParentId(java.lang.String value) { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return This builder for chaining. */ public Builder clearParentId() { - bitField0_ = (bitField0_ & ~0x00000001); + parentId_ = getDefaultInstance().getParentId(); onChanged(); return this; @@ -907,7 +867,7 @@ public Builder clearParentId() { *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The bytes for parentId to set. @@ -918,7 +878,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; + parentId_ = value; onChanged(); return this; @@ -937,7 +897,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { * @return Whether the requestId field is set. */ public boolean hasRequestId() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -999,7 +959,7 @@ public Builder setRequestId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = value; onChanged(); return this; @@ -1016,7 +976,7 @@ public Builder setRequestId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRequestId() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); requestId_ = getDefaultInstance().getRequestId(); onChanged(); return this; @@ -1038,7 +998,7 @@ public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; requestId_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java index ae061f5ed..74dddd27a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java @@ -56,21 +56,7 @@ public interface MoveFirewallPolicyRequestOrBuilder *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; - * - * - * @return Whether the parentId field is set. - */ - boolean hasParentId(); - /** - * - * - *
-   * The new parent of the firewall policy.
-   * 
- * - * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -84,7 +70,7 @@ public interface MoveFirewallPolicyRequestOrBuilder *
* * - * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveInstanceProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveInstanceProjectRequest.java index e62e95b5a..785aff30d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveInstanceProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveInstanceProjectRequest.java @@ -113,6 +113,8 @@ private MoveInstanceProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NamedPort.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NamedPort.java index a0bdf839a..adcad3857 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NamedPort.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NamedPort.java @@ -95,6 +95,8 @@ private NamedPort( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java index b49b1315d..8f136ff7b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java @@ -224,6 +224,8 @@ private Network( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityService.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityService.java index 16160a4ef..419ce8342 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityService.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityService.java @@ -159,6 +159,8 @@ private NetworkEdgeSecurityService( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedList.java index b32b227ed..77aa8fbd0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedList.java @@ -166,6 +166,8 @@ private NetworkEdgeSecurityServiceAggregatedList( } } 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 { @@ -363,7 +365,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -408,7 +410,7 @@ public com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItem java.lang.String key, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList> @@ -430,7 +432,7 @@ public com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItem public com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList> @@ -1539,7 +1541,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1584,7 +1586,7 @@ public com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItem java.lang.String key, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList> @@ -1606,7 +1608,7 @@ public com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItem public com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList> @@ -1634,7 +1636,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1661,11 +1663,12 @@ public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedListOrBuilder.java index 9272982b9..dfd84b596 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServiceAggregatedListOrBuilder.java @@ -131,8 +131,11 @@ public interface NetworkEdgeSecurityServiceAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList getItemsOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesScopedList.java index 84d6d0f77..16f33dff5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesScopedList.java @@ -113,6 +113,8 @@ private NetworkEdgeSecurityServicesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpoint.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpoint.java index 04b0b76d3..cee06b6b2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpoint.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpoint.java @@ -126,6 +126,8 @@ private NetworkEndpoint( } } 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 { @@ -199,7 +201,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -235,7 +237,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -252,7 +254,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -970,7 +972,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -1006,7 +1008,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1023,7 +1025,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -1047,7 +1049,7 @@ public Builder clearAnnotations() { */ public Builder removeAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableAnnotations().getMutableMap().remove(key); return this; @@ -1068,11 +1070,12 @@ public java.util.Map getMutableAnnotations() */ public Builder putAnnotations(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableAnnotations().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java index 78a3d1182..0840c3b33 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java @@ -254,6 +254,8 @@ private NetworkEndpointGroup( } } 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 { @@ -597,7 +599,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -633,7 +635,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -650,7 +652,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -1282,7 +1284,7 @@ public com.google.protobuf.ByteString getNetworkEndpointTypeBytes() { * * *
-   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
    * 
* * optional string psc_target_service = 269132134; @@ -1297,7 +1299,7 @@ public boolean hasPscTargetService() { * * *
-   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
    * 
* * optional string psc_target_service = 269132134; @@ -1320,7 +1322,7 @@ public java.lang.String getPscTargetService() { * * *
-   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
    * 
* * optional string psc_target_service = 269132134; @@ -2461,7 +2463,7 @@ public int getAnnotationsCount() { @java.lang.Override public boolean containsAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetAnnotations().getMap().containsKey(key); } @@ -2497,7 +2499,7 @@ public java.util.Map getAnnotationsMap() { public java.lang.String getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2514,7 +2516,7 @@ public java.lang.String getAnnotationsOrDefault( @java.lang.Override public java.lang.String getAnnotationsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetAnnotations().getMap(); if (!map.containsKey(key)) { @@ -2538,7 +2540,7 @@ public Builder clearAnnotations() { */ public Builder removeAnnotations(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableAnnotations().getMutableMap().remove(key); return this; @@ -2559,11 +2561,12 @@ public java.util.Map getMutableAnnotations() */ public Builder putAnnotations(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableAnnotations().getMutableMap().put(key, value); return this; } @@ -4054,7 +4057,7 @@ public Builder setNetworkEndpointTypeBytes(com.google.protobuf.ByteString value) * * *
-     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
      * 
* * optional string psc_target_service = 269132134; @@ -4068,7 +4071,7 @@ public boolean hasPscTargetService() { * * *
-     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
      * 
* * optional string psc_target_service = 269132134; @@ -4090,7 +4093,7 @@ public java.lang.String getPscTargetService() { * * *
-     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
      * 
* * optional string psc_target_service = 269132134; @@ -4112,7 +4115,7 @@ public com.google.protobuf.ByteString getPscTargetServiceBytes() { * * *
-     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
      * 
* * optional string psc_target_service = 269132134; @@ -4133,7 +4136,7 @@ public Builder setPscTargetService(java.lang.String value) { * * *
-     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
      * 
* * optional string psc_target_service = 269132134; @@ -4150,7 +4153,7 @@ public Builder clearPscTargetService() { * * *
-     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
      * 
* * optional string psc_target_service = 269132134; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedList.java index 2ac1e0161..636d78eb5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedList.java @@ -156,6 +156,8 @@ private NetworkEndpointGroupAggregatedList( } } 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 { @@ -306,7 +308,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -351,7 +353,7 @@ public com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrDef java.lang.String key, com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -372,7 +374,7 @@ public com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrDef public com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1366,7 +1368,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1411,7 +1413,7 @@ public com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrDef java.lang.String key, com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1432,7 +1434,7 @@ public com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrDef public com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1459,7 +1461,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1485,11 +1487,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedListOrBuilder.java index 2dcf18fc8..814f8a710 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAggregatedListOrBuilder.java @@ -112,8 +112,11 @@ public interface NetworkEndpointGroupAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.NetworkEndpointGroupsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList getItemsOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.NetworkEndpointGroupsScopedList defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAppEngine.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAppEngine.java index 9646df1fc..681982c1f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAppEngine.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupAppEngine.java @@ -105,6 +105,8 @@ private NetworkEndpointGroupAppEngine( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudFunction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudFunction.java index b6c667852..2f128b3ff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudFunction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudFunction.java @@ -98,6 +98,8 @@ private NetworkEndpointGroupCloudFunction( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudRun.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudRun.java index 1937a95d3..641cb8b2e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudRun.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupCloudRun.java @@ -105,6 +105,8 @@ private NetworkEndpointGroupCloudRun( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupList.java index bc7181c92..a642a6f83 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupList.java @@ -142,6 +142,8 @@ private NetworkEndpointGroupList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java index b334fee4c..0d985c0d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java @@ -65,7 +65,12 @@ public interface NetworkEndpointGroupOrBuilder * * map<string, string> annotations = 112032548; */ - java.lang.String getAnnotationsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * @@ -474,7 +479,7 @@ public interface NetworkEndpointGroupOrBuilder * * *
-   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
    * 
* * optional string psc_target_service = 269132134; @@ -486,7 +491,7 @@ public interface NetworkEndpointGroupOrBuilder * * *
-   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
    * 
* * optional string psc_target_service = 269132134; @@ -498,7 +503,7 @@ public interface NetworkEndpointGroupOrBuilder * * *
-   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
    * 
* * optional string psc_target_service = 269132134; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsAttachEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsAttachEndpointsRequest.java index 757e4acfe..296d8bd55 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsAttachEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsAttachEndpointsRequest.java @@ -95,6 +95,8 @@ private NetworkEndpointGroupsAttachEndpointsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsDetachEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsDetachEndpointsRequest.java index 7053467bb..d9cdb7512 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsDetachEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsDetachEndpointsRequest.java @@ -95,6 +95,8 @@ private NetworkEndpointGroupsDetachEndpointsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListEndpointsRequest.java index b590ed18b..55177d07f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListEndpointsRequest.java @@ -90,6 +90,8 @@ private NetworkEndpointGroupsListEndpointsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListNetworkEndpoints.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListNetworkEndpoints.java index 4ea88f267..c5840bb4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListNetworkEndpoints.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsListNetworkEndpoints.java @@ -137,6 +137,8 @@ private NetworkEndpointGroupsListNetworkEndpoints( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsScopedList.java index 1106fb67f..1fd6ab7eb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupsScopedList.java @@ -111,6 +111,8 @@ private NetworkEndpointGroupsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointOrBuilder.java index b0c43ff39..1456c63be 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointOrBuilder.java @@ -65,7 +65,12 @@ public interface NetworkEndpointOrBuilder * * map<string, string> annotations = 112032548; */ - java.lang.String getAnnotationsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointWithHealthStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointWithHealthStatus.java index ff3faa3a9..33f143cc9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointWithHealthStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointWithHealthStatus.java @@ -112,6 +112,8 @@ private NetworkEndpointWithHealthStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java index 044c825d2..c29603e9e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java @@ -212,6 +212,8 @@ private NetworkInterface( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkList.java index c33661a48..40a6bfb98 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkList.java @@ -141,6 +141,8 @@ private NetworkList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java index 4600ab2a5..e96ddadff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java @@ -40,6 +40,7 @@ private NetworkPeering(com.google.protobuf.GeneratedMessageV3.Builder builder private NetworkPeering() { name_ = ""; network_ = ""; + stackType_ = ""; state_ = ""; stateDetails_ = ""; } @@ -114,7 +115,7 @@ private NetworkPeering( case 764535970: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; stateDetails_ = s; break; } @@ -127,7 +128,7 @@ private NetworkPeering( case 878060682: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; state_ = s; break; } @@ -144,6 +145,13 @@ private NetworkPeering( network_ = s; break; } + case -887696246: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + stackType_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -155,6 +163,8 @@ private NetworkPeering( } } 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 { @@ -178,6 +188,163 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.compute.v1.NetworkPeering.Builder.class); } + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.NetworkPeering.StackType} + */ + public enum StackType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + UNDEFINED_STACK_TYPE(0), + /** + * + * + *
+     * This Peering will allow IPv4 traffic and routes to be exchanged. Additionally if the matching peering is IPV4_IPV6, IPv6 traffic and routes will be exchanged as well.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + IPV4_IPV6(22197249), + /** + * + * + *
+     * This Peering will only allow IPv4 traffic and routes to be exchanged, even if the matching peering is IPV4_IPV6.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + IPV4_ONLY(22373798), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + public static final int UNDEFINED_STACK_TYPE_VALUE = 0; + /** + * + * + *
+     * This Peering will allow IPv4 traffic and routes to be exchanged. Additionally if the matching peering is IPV4_IPV6, IPv6 traffic and routes will be exchanged as well.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + public static final int IPV4_IPV6_VALUE = 22197249; + /** + * + * + *
+     * This Peering will only allow IPv4 traffic and routes to be exchanged, even if the matching peering is IPV4_IPV6.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + public static final int IPV4_ONLY_VALUE = 22373798; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StackType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StackType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STACK_TYPE; + case 22197249: + return IPV4_IPV6; + case 22373798: + return IPV4_ONLY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StackType findValueByNumber(int number) { + return StackType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.NetworkPeering.getDescriptor().getEnumTypes().get(0); + } + + private static final StackType[] VALUES = values(); + + public static StackType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StackType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.NetworkPeering.StackType) + } + /** * * @@ -311,7 +478,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.compute.v1.NetworkPeering.getDescriptor().getEnumTypes().get(0); + return com.google.cloud.compute.v1.NetworkPeering.getDescriptor().getEnumTypes().get(1); } private static final State[] VALUES = values(); @@ -695,6 +862,73 @@ public int getPeerMtu() { return peerMtu_; } + public static final int STACK_TYPE_FIELD_NUMBER = 425908881; + private volatile java.lang.Object stackType_; + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + @java.lang.Override + public boolean hasStackType() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + @java.lang.Override + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } + } + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int STATE_FIELD_NUMBER = 109757585; private volatile java.lang.Object state_; /** @@ -711,7 +945,7 @@ public int getPeerMtu() { */ @java.lang.Override public boolean hasState() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -777,7 +1011,7 @@ public com.google.protobuf.ByteString getStateBytes() { */ @java.lang.Override public boolean hasStateDetails() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -858,13 +1092,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000100) != 0)) { output.writeInt32(69584721, peerMtu_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 95566996, stateDetails_); } if (((bitField0_ & 0x00000008) != 0)) { output.writeBool(97940834, exportSubnetRoutesWithPublicIp_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 109757585, state_); } if (((bitField0_ & 0x00000010) != 0)) { @@ -873,6 +1107,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } + if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 425908881, stackType_); + } unknownFields.writeTo(output); } @@ -903,7 +1140,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(69584721, peerMtu_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(95566996, stateDetails_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -911,7 +1148,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBoolSize( 97940834, exportSubnetRoutesWithPublicIp_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109757585, state_); } if (((bitField0_ & 0x00000010) != 0)) { @@ -920,6 +1157,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(425908881, stackType_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -976,6 +1216,10 @@ public boolean equals(final java.lang.Object obj) { if (hasPeerMtu()) { if (getPeerMtu() != other.getPeerMtu()) return false; } + if (hasStackType() != other.hasStackType()) return false; + if (hasStackType()) { + if (!getStackType().equals(other.getStackType())) return false; + } if (hasState() != other.hasState()) return false; if (hasState()) { if (!getState().equals(other.getState())) return false; @@ -1035,6 +1279,10 @@ public int hashCode() { hash = (37 * hash) + PEER_MTU_FIELD_NUMBER; hash = (53 * hash) + getPeerMtu(); } + if (hasStackType()) { + hash = (37 * hash) + STACK_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStackType().hashCode(); + } if (hasState()) { hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + getState().hashCode(); @@ -1206,10 +1454,12 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000080); peerMtu_ = 0; bitField0_ = (bitField0_ & ~0x00000100); - state_ = ""; + stackType_ = ""; bitField0_ = (bitField0_ & ~0x00000200); - stateDetails_ = ""; + state_ = ""; bitField0_ = (bitField0_ & ~0x00000400); + stateDetails_ = ""; + bitField0_ = (bitField0_ & ~0x00000800); return this; } @@ -1278,10 +1528,14 @@ public com.google.cloud.compute.v1.NetworkPeering buildPartial() { if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000200; } - result.state_ = state_; + result.stackType_ = stackType_; if (((from_bitField0_ & 0x00000400) != 0)) { to_bitField0_ |= 0x00000400; } + result.state_ = state_; + if (((from_bitField0_ & 0x00000800) != 0)) { + to_bitField0_ |= 0x00000800; + } result.stateDetails_ = stateDetails_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -1364,13 +1618,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.NetworkPeering other) { if (other.hasPeerMtu()) { setPeerMtu(other.getPeerMtu()); } - if (other.hasState()) { + if (other.hasStackType()) { bitField0_ |= 0x00000200; + stackType_ = other.stackType_; + onChanged(); + } + if (other.hasState()) { + bitField0_ |= 0x00000400; state_ = other.state_; onChanged(); } if (other.hasStateDetails()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; stateDetails_ = other.stateDetails_; onChanged(); } @@ -2114,6 +2373,132 @@ public Builder clearPeerMtu() { return this; } + private java.lang.Object stackType_ = ""; + /** + * + * + *
+     * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + public boolean hasStackType() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The stackType to set. + * @return This builder for chaining. + */ + public Builder setStackType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + stackType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return This builder for chaining. + */ + public Builder clearStackType() { + bitField0_ = (bitField0_ & ~0x00000200); + stackType_ = getDefaultInstance().getStackType(); + onChanged(); + return this; + } + /** + * + * + *
+     * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The bytes for stackType to set. + * @return This builder for chaining. + */ + public Builder setStackTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000200; + stackType_ = value; + onChanged(); + return this; + } + private java.lang.Object state_ = ""; /** * @@ -2128,7 +2513,7 @@ public Builder clearPeerMtu() { * @return Whether the state field is set. */ public boolean hasState() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2193,7 +2578,7 @@ public Builder setState(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; state_ = value; onChanged(); return this; @@ -2211,7 +2596,7 @@ public Builder setState(java.lang.String value) { * @return This builder for chaining. */ public Builder clearState() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); state_ = getDefaultInstance().getState(); onChanged(); return this; @@ -2234,7 +2619,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; state_ = value; onChanged(); return this; @@ -2253,7 +2638,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { * @return Whether the stateDetails field is set. */ public boolean hasStateDetails() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -2315,7 +2700,7 @@ public Builder setStateDetails(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; stateDetails_ = value; onChanged(); return this; @@ -2332,7 +2717,7 @@ public Builder setStateDetails(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStateDetails() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); stateDetails_ = getDefaultInstance().getStateDetails(); onChanged(); return this; @@ -2354,7 +2739,7 @@ public Builder setStateDetailsBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; stateDetails_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java index 4294f8e9b..042553a86 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java @@ -272,6 +272,46 @@ public interface NetworkPeeringOrBuilder */ int getPeerMtu(); + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + boolean hasStackType(); + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + java.lang.String getStackType(); + /** + * + * + *
+   * Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + com.google.protobuf.ByteString getStackTypeBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java index 1ed6ee143..22fe48476 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java @@ -88,6 +88,8 @@ private NetworkPerformanceConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkRoutingConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkRoutingConfig.java index 8ddada5c9..399704772 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkRoutingConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkRoutingConfig.java @@ -89,6 +89,8 @@ private NetworkRoutingConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksAddPeeringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksAddPeeringRequest.java index 1af2a8e6c..ef0cc1a9b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksAddPeeringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksAddPeeringRequest.java @@ -118,6 +118,8 @@ private NetworksAddPeeringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponse.java index 29d9b555a..2ca44a723 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponse.java @@ -111,6 +111,8 @@ private NetworksGetEffectiveFirewallsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java index 9372784dc..5783d16dd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java @@ -127,6 +127,8 @@ private NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksRemovePeeringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksRemovePeeringRequest.java index 1b07daab3..8bded3300 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksRemovePeeringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksRemovePeeringRequest.java @@ -88,6 +88,8 @@ private NetworksRemovePeeringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksUpdatePeeringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksUpdatePeeringRequest.java index 72d534d61..06cbb558b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksUpdatePeeringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworksUpdatePeeringRequest.java @@ -95,6 +95,8 @@ private NetworksUpdatePeeringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroup.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroup.java index a0f6ad611..4c83ecef8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroup.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroup.java @@ -215,6 +215,8 @@ private NodeGroup( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedList.java index 9d688ed36..b76968fbf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedList.java @@ -155,6 +155,8 @@ private NodeGroupAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.NodeGroupsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.NodeGroupsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.NodeGroupsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedListOrBuilder.java index 95cf7b358..68d973403 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface NodeGroupAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.NodeGroupsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.NodeGroupsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.NodeGroupsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.NodeGroupsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAutoscalingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAutoscalingPolicy.java index 2064aae32..b169b2671 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAutoscalingPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupAutoscalingPolicy.java @@ -100,6 +100,8 @@ private NodeGroupAutoscalingPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupList.java index a007ac25e..0f7642f01 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupList.java @@ -141,6 +141,8 @@ private NodeGroupList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupMaintenanceWindow.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupMaintenanceWindow.java index be676c779..1f9c441a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupMaintenanceWindow.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupMaintenanceWindow.java @@ -105,6 +105,8 @@ private NodeGroupMaintenanceWindow( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupNode.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupNode.java index 0b8c27e28..1d51fcdd5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupNode.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupNode.java @@ -178,6 +178,8 @@ private NodeGroupNode( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsAddNodesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsAddNodesRequest.java index 9953af6c9..2a1b5fad1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsAddNodesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsAddNodesRequest.java @@ -85,6 +85,8 @@ private NodeGroupsAddNodesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsDeleteNodesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsDeleteNodesRequest.java index 9a84347df..4527f9fef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsDeleteNodesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsDeleteNodesRequest.java @@ -91,6 +91,8 @@ private NodeGroupsDeleteNodesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsListNodes.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsListNodes.java index 54c30df10..855f81413 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsListNodes.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsListNodes.java @@ -140,6 +140,8 @@ private NodeGroupsListNodes( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsScopedList.java index 34feb986f..8d61ef51a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsScopedList.java @@ -108,6 +108,8 @@ private NodeGroupsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsSetNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsSetNodeTemplateRequest.java index a23725724..bfb43e274 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsSetNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeGroupsSetNodeTemplateRequest.java @@ -89,6 +89,8 @@ private NodeGroupsSetNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplate.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplate.java index cecfd8700..0a130587c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplate.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplate.java @@ -243,6 +243,8 @@ private NodeTemplate( } } 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 { @@ -1073,7 +1075,7 @@ public int getNodeAffinityLabelsCount() { @java.lang.Override public boolean containsNodeAffinityLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetNodeAffinityLabels().getMap().containsKey(key); } @@ -1109,7 +1111,7 @@ public java.util.Map getNodeAffinityLabelsMa public java.lang.String getNodeAffinityLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetNodeAffinityLabels().getMap(); @@ -1127,7 +1129,7 @@ public java.lang.String getNodeAffinityLabelsOrDefault( @java.lang.Override public java.lang.String getNodeAffinityLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetNodeAffinityLabels().getMap(); @@ -3531,7 +3533,7 @@ public int getNodeAffinityLabelsCount() { @java.lang.Override public boolean containsNodeAffinityLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetNodeAffinityLabels().getMap().containsKey(key); } @@ -3567,7 +3569,7 @@ public java.util.Map getNodeAffinityLabelsMa public java.lang.String getNodeAffinityLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetNodeAffinityLabels().getMap(); @@ -3585,7 +3587,7 @@ public java.lang.String getNodeAffinityLabelsOrDefault( @java.lang.Override public java.lang.String getNodeAffinityLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetNodeAffinityLabels().getMap(); @@ -3610,7 +3612,7 @@ public Builder clearNodeAffinityLabels() { */ public Builder removeNodeAffinityLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableNodeAffinityLabels().getMutableMap().remove(key); return this; @@ -3631,11 +3633,12 @@ public java.util.Map getMutableNodeAffinityL */ public Builder putNodeAffinityLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableNodeAffinityLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedList.java index 172bb043f..918468738 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedList.java @@ -155,6 +155,8 @@ private NodeTemplateAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.NodeTemplatesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1351,7 +1353,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1391,7 +1393,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.NodeTemplatesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1411,7 +1413,7 @@ public com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1437,7 +1439,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1461,11 +1463,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.NodeTemplatesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedListOrBuilder.java index 3db3dc6e4..98bd93237 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateAggregatedListOrBuilder.java @@ -107,8 +107,12 @@ public interface NodeTemplateAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.NodeTemplatesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.NodeTemplatesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.NodeTemplatesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.NodeTemplatesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateList.java index 1701197f0..e672dbb69 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateList.java @@ -141,6 +141,8 @@ private NodeTemplateList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateNodeTypeFlexibility.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateNodeTypeFlexibility.java index a18dc5191..2c130e87d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateNodeTypeFlexibility.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateNodeTypeFlexibility.java @@ -105,6 +105,8 @@ private NodeTemplateNodeTypeFlexibility( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateOrBuilder.java index dbd38cfb1..1382ea647 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplateOrBuilder.java @@ -301,8 +301,12 @@ public interface NodeTemplateOrBuilder * * map<string, string> node_affinity_labels = 339007161; */ + + /* nullable */ java.lang.String getNodeAffinityLabelsOrDefault( - java.lang.String key, java.lang.String defaultValue); + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplatesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplatesScopedList.java index d972622ed..40d61bbff 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplatesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTemplatesScopedList.java @@ -109,6 +109,8 @@ private NodeTemplatesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeType.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeType.java index 0181876c3..4ead00dd7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeType.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeType.java @@ -177,6 +177,8 @@ private NodeType( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedList.java index 60ff0b8d1..c33758a9a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedList.java @@ -155,6 +155,8 @@ private NodeTypeAggregatedList( } } 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 { @@ -302,7 +304,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -340,7 +342,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.NodeTypesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -358,7 +360,7 @@ public com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1346,7 +1348,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1386,7 +1388,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.NodeTypesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1405,7 +1407,7 @@ public com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1431,7 +1433,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1455,11 +1457,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.NodeTypesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedListOrBuilder.java index 972f3d37f..24e2631ba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface NodeTypeAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.NodeTypesScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.NodeTypesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.NodeTypesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.NodeTypesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeList.java index 8c0ccd7c4..54b27747b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypeList.java @@ -141,6 +141,8 @@ private NodeTypeList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypesScopedList.java index 8247fb892..cea736936 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NodeTypesScopedList.java @@ -108,6 +108,8 @@ private NodeTypesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpoint.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpoint.java index 874e2bdee..e3d027a43 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpoint.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpoint.java @@ -153,6 +153,8 @@ private NotificationEndpoint( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointGrpcSettings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointGrpcSettings.java index e41994eb6..a8426709e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointGrpcSettings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointGrpcSettings.java @@ -128,6 +128,8 @@ private NotificationEndpointGrpcSettings( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointList.java index 17a772780..3818efb4a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NotificationEndpointList.java @@ -142,6 +142,8 @@ private NotificationEndpointList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Operation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Operation.java index 9e3e6c4ec..104f37a76 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Operation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Operation.java @@ -276,6 +276,8 @@ private Operation( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedList.java index d14c0a9a0..53be6108d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedList.java @@ -155,6 +155,8 @@ private OperationAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.OperationsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.OperationsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.OperationsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.OperationsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.OperationsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.OperationsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.OperationsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.OperationsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.OperationsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedListOrBuilder.java index 1de652fdb..b15a669f6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface OperationAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.OperationsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.OperationsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.OperationsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.OperationsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationList.java index 3fad54939..9a5221885 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationList.java @@ -141,6 +141,8 @@ private OperationList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationsScopedList.java index ba515155f..3fb22e188 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OperationsScopedList.java @@ -108,6 +108,8 @@ private OperationsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/OutlierDetection.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OutlierDetection.java index ccae389d0..17cbb70c2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OutlierDetection.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/OutlierDetection.java @@ -166,6 +166,8 @@ private OutlierDetection( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java index b472326c6..f64f145e5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java @@ -121,6 +121,8 @@ private PacketIntervals( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroring.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroring.java index fa467122f..0a9852f39 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroring.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroring.java @@ -219,6 +219,8 @@ private PacketMirroring( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedList.java index 9ad7e9d56..475e604b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedList.java @@ -156,6 +156,8 @@ private PacketMirroringAggregatedList( } } 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 { @@ -305,7 +307,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -345,7 +347,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.PacketMirroringsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -365,7 +367,7 @@ public com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrDefault( public com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1357,7 +1359,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1399,7 +1401,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.PacketMirroringsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1420,7 +1422,7 @@ public com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrDefault( public com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1447,7 +1449,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1472,11 +1474,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.PacketMirroringsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedListOrBuilder.java index 348811bd3..5bfe6b8c7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringAggregatedListOrBuilder.java @@ -108,8 +108,12 @@ public interface PacketMirroringAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.PacketMirroringsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.PacketMirroringsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.PacketMirroringsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.PacketMirroringsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringFilter.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringFilter.java index 4bf7a4d2d..46acb760a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringFilter.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringFilter.java @@ -110,6 +110,8 @@ private PacketMirroringFilter( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringForwardingRuleInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringForwardingRuleInfo.java index 9e55d0067..6cc85dc18 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringForwardingRuleInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringForwardingRuleInfo.java @@ -97,6 +97,8 @@ private PacketMirroringForwardingRuleInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringList.java index 170f5c575..6fb53f817 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringList.java @@ -141,6 +141,8 @@ private PacketMirroringList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfo.java index 0c284b9e9..ad67041a5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfo.java @@ -127,6 +127,8 @@ private PacketMirroringMirroredResourceInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoInstanceInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoInstanceInfo.java index 1d04d41d1..c1dd238fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoInstanceInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoInstanceInfo.java @@ -98,6 +98,8 @@ private PacketMirroringMirroredResourceInfoInstanceInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoSubnetInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoSubnetInfo.java index d8beeaa67..2170a49fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoSubnetInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringMirroredResourceInfoSubnetInfo.java @@ -98,6 +98,8 @@ private PacketMirroringMirroredResourceInfoSubnetInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringNetworkInfo.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringNetworkInfo.java index e9c9b7822..6783bcf7e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringNetworkInfo.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringNetworkInfo.java @@ -96,6 +96,8 @@ private PacketMirroringNetworkInfo( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringsScopedList.java index 60e009b9c..ec6da0b23 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketMirroringsScopedList.java @@ -109,6 +109,8 @@ private PacketMirroringsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchAutoscalerRequest.java index cb4eb1a4a..aab7a8396 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchAutoscalerRequest.java @@ -129,6 +129,8 @@ private PatchAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendBucketRequest.java index b5cbc95fc..3bc8a7243 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendBucketRequest.java @@ -121,6 +121,8 @@ private PatchBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendServiceRequest.java index 4964fe3d6..310a49d69 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchBackendServiceRequest.java @@ -121,6 +121,8 @@ private PatchBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallPolicyRequest.java index 628cb06f2..9bc920e1d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallPolicyRequest.java @@ -113,6 +113,8 @@ private PatchFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallRequest.java index f2c9b715d..bbc567578 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchFirewallRequest.java @@ -121,6 +121,8 @@ private PatchFirewallRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchForwardingRuleRequest.java index cedf3e0aa..f2aa27002 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchForwardingRuleRequest.java @@ -129,6 +129,8 @@ private PatchForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalForwardingRuleRequest.java index c93846c8f..287edaf83 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalForwardingRuleRequest.java @@ -122,6 +122,8 @@ private PatchGlobalForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java index 8552ced5b..0e124671f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java @@ -124,6 +124,8 @@ private PatchGlobalPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchHealthCheckRequest.java index 23d5febea..c179448cb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchHealthCheckRequest.java @@ -121,6 +121,8 @@ private PatchHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchImageRequest.java index 32c4c6b2e..278ca38b6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchImageRequest.java @@ -120,6 +120,8 @@ private PatchImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerRequest.java index 3a121afed..a591a21db 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerRequest.java @@ -130,6 +130,8 @@ private PatchInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectAttachmentRequest.java index 7dd302d71..c4b29e566 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectAttachmentRequest.java @@ -131,6 +131,8 @@ private PatchInterconnectAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectRequest.java index 37d830afa..d00810567 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchInterconnectRequest.java @@ -121,6 +121,8 @@ private PatchInterconnectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkEdgeSecurityServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkEdgeSecurityServiceRequest.java index 96423b01b..19f936d37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkEdgeSecurityServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkEdgeSecurityServiceRequest.java @@ -148,6 +148,8 @@ private PatchNetworkEdgeSecurityServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkFirewallPolicyRequest.java index 1d74a5bfc..6e57a9cc8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkFirewallPolicyRequest.java @@ -122,6 +122,8 @@ private PatchNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkRequest.java index 7740e25fa..ceb37d2ee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNetworkRequest.java @@ -121,6 +121,8 @@ private PatchNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNodeGroupRequest.java index af3f0ae5c..ca7e56faa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchNodeGroupRequest.java @@ -129,6 +129,8 @@ private PatchNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPacketMirroringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPacketMirroringRequest.java index 13ee375d1..cd8089946 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPacketMirroringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPacketMirroringRequest.java @@ -129,6 +129,8 @@ private PatchPacketMirroringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsInstanceGroupManagerRequest.java index 9ba20a203..99c99799a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private PatchPerInstanceConfigsInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.java index c8b5143c9..7089dd4c5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.java @@ -136,6 +136,8 @@ private PatchPerInstanceConfigsRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java index d6755e2cb..949a0eb57 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java @@ -124,6 +124,8 @@ private PatchPublicAdvertisedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java index 33e69d4da..77d4496b9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java @@ -131,6 +131,8 @@ private PatchPublicDelegatedPrefixeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionAutoscalerRequest.java index 7816b6469..2fc71d7db 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionAutoscalerRequest.java @@ -129,6 +129,8 @@ private PatchRegionAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionBackendServiceRequest.java index 0e880c81c..f09eec449 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionBackendServiceRequest.java @@ -130,6 +130,8 @@ private PatchRegionBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckRequest.java index d6c19116b..616b69bb5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckRequest.java @@ -129,6 +129,8 @@ private PatchRegionHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckServiceRequest.java index 43a1178ee..a5b58ed58 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionHealthCheckServiceRequest.java @@ -131,6 +131,8 @@ private PatchRegionHealthCheckServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerRequest.java index d67a5d77b..839b2697c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerRequest.java @@ -131,6 +131,8 @@ private PatchRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionNetworkFirewallPolicyRequest.java index 65764a5c5..daf369e51 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionNetworkFirewallPolicyRequest.java @@ -131,6 +131,8 @@ private PatchRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionSecurityPolicyRequest.java index 294d6dfbf..789333a86 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionSecurityPolicyRequest.java @@ -130,6 +130,8 @@ private PatchRegionSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionTargetHttpsProxyRequest.java index 644e753ea..1c9312c41 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionTargetHttpsProxyRequest.java @@ -130,6 +130,8 @@ private PatchRegionTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionUrlMapRequest.java index f0da0d6fc..b219b4cf2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRegionUrlMapRequest.java @@ -128,6 +128,8 @@ private PatchRegionUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRouterRequest.java index 1b9031e7e..aa652a374 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRouterRequest.java @@ -128,6 +128,8 @@ private PatchRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleFirewallPolicyRequest.java index 8bd88bd18..21937bc75 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleFirewallPolicyRequest.java @@ -120,6 +120,8 @@ private PatchRuleFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleNetworkFirewallPolicyRequest.java index 5f71cbc3f..62cc1149e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleNetworkFirewallPolicyRequest.java @@ -129,6 +129,8 @@ private PatchRuleNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleRegionNetworkFirewallPolicyRequest.java index f8428fcad..e6e112102 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleRegionNetworkFirewallPolicyRequest.java @@ -137,6 +137,8 @@ private PatchRuleRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequest.java index 25c5960f9..5ef91cf3c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequest.java @@ -87,6 +87,12 @@ private PatchRuleSecurityPolicyRequest( project_ = s; break; } + case 1941957032: + { + bitField0_ |= 0x00000002; + validateOnly_ = input.readBool(); + break; + } case -1073419750: { com.google.cloud.compute.v1.SecurityPolicyRule.Builder subBuilder = null; @@ -120,6 +126,8 @@ private PatchRuleSecurityPolicyRequest( } } 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 { @@ -334,6 +342,39 @@ public com.google.cloud.compute.v1.SecurityPolicyRule getSecurityPolicyRuleResou return getSecurityPolicyRuleResource(); } + public static final int VALIDATE_ONLY_FIELD_NUMBER = 242744629; + private boolean validateOnly_; + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + @java.lang.Override + public boolean hasValidateOnly() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -354,6 +395,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(242744629, validateOnly_); + } if (securityPolicyRuleResource_ != null) { output.writeMessage(402693443, getSecurityPolicyRuleResource()); } @@ -375,6 +419,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(242744629, validateOnly_); + } if (securityPolicyRuleResource_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -410,6 +457,10 @@ public boolean equals(final java.lang.Object obj) { if (!getSecurityPolicyRuleResource().equals(other.getSecurityPolicyRuleResource())) return false; } + if (hasValidateOnly() != other.hasValidateOnly()) return false; + if (hasValidateOnly()) { + if (getValidateOnly() != other.getValidateOnly()) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -433,6 +484,10 @@ public int hashCode() { hash = (37 * hash) + SECURITY_POLICY_RULE_RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getSecurityPolicyRuleResource().hashCode(); } + if (hasValidateOnly()) { + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -591,6 +646,8 @@ public Builder clear() { securityPolicyRuleResource_ = null; securityPolicyRuleResourceBuilder_ = null; } + validateOnly_ = false; + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -631,6 +688,10 @@ public com.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest buildPartial() } else { result.securityPolicyRuleResource_ = securityPolicyRuleResourceBuilder_.build(); } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.validateOnly_ = validateOnly_; + to_bitField0_ |= 0x00000002; + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -696,6 +757,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.PatchRuleSecurityPolicyRequ if (other.hasSecurityPolicyRuleResource()) { mergeSecurityPolicyRuleResource(other.getSecurityPolicyRuleResource()); } + if (other.hasValidateOnly()) { + setValidateOnly(other.getValidateOnly()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1225,6 +1289,73 @@ public Builder clearSecurityPolicyRuleResource() { return securityPolicyRuleResourceBuilder_; } + private boolean validateOnly_; + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + @java.lang.Override + public boolean hasValidateOnly() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + bitField0_ |= 0x00000002; + validateOnly_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If true, the request will not be committed.
+     * 
+ * + * optional bool validate_only = 242744629; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequestOrBuilder.java index 6362370d4..d8cef312e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchRuleSecurityPolicyRequestOrBuilder.java @@ -142,4 +142,29 @@ public interface PatchRuleSecurityPolicyRequestOrBuilder * */ com.google.cloud.compute.v1.SecurityPolicyRuleOrBuilder getSecurityPolicyRuleResourceOrBuilder(); + + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return Whether the validateOnly field is set. + */ + boolean hasValidateOnly(); + /** + * + * + *
+   * If true, the request will not be committed.
+   * 
+ * + * optional bool validate_only = 242744629; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSecurityPolicyRequest.java index e81188065..a4cbe05d0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSecurityPolicyRequest.java @@ -121,6 +121,8 @@ private PatchSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java index ea253f2ed..79c424611 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java @@ -129,6 +129,8 @@ private PatchServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSslPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSslPolicyRequest.java index 3a8071367..26ca28c81 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSslPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSslPolicyRequest.java @@ -121,6 +121,8 @@ private PatchSslPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSubnetworkRequest.java index 33b7ede9c..8e55f0297 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchSubnetworkRequest.java @@ -135,6 +135,8 @@ private PatchSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java index fa349c742..dd5f7ea46 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java @@ -121,6 +121,8 @@ private PatchTargetGrpcProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java index d6ac2e363..76ca22b27 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java @@ -121,6 +121,8 @@ private PatchTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java index 316559976..3c338b3f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java @@ -121,6 +121,8 @@ private PatchTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchUrlMapRequest.java index ef4698cb5..08a325087 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchUrlMapRequest.java @@ -120,6 +120,8 @@ private PatchUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java index d5cfcd1b6..e1fd66ba1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java @@ -177,6 +177,8 @@ private PathMatcher( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java index 3c2e9cc37..59f492610 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java @@ -132,6 +132,8 @@ private PathRule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfig.java index c74f37620..649b237a2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfig.java @@ -120,6 +120,8 @@ private PerInstanceConfig( } } 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 { @@ -147,7 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.PerInstanceConfig.Status} @@ -167,7 +169,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH.
+     * The per-instance configuration is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH.
      * 
* * APPLYING = 352003508; @@ -177,7 +179,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH.
+     * The per-instance configuration deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH.
      * 
* * DELETING = 528602024; @@ -187,7 +189,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config is effective on the instance, meaning that all disks, ips and metadata specified in this config are attached or set on the instance.
+     * The per-instance configuration is effective on the instance, meaning that all disks, ips and metadata specified in this configuration are attached or set on the instance.
      * 
* * EFFECTIVE = 244201863; @@ -197,7 +199,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * *[Default]* The default status, when no per-instance config exists.
+     * *[Default]* The default status, when no per-instance configuration exists.
      * 
* * NONE = 2402104; @@ -207,7 +209,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config is set on an instance but not been applied yet.
+     * The per-instance configuration is set on an instance but not been applied yet.
      * 
* * UNAPPLIED = 483935140; @@ -217,7 +219,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config has been deleted, but the deletion is not yet applied.
+     * The per-instance configuration has been deleted, but the deletion is not yet applied.
      * 
* * UNAPPLIED_DELETION = 313956873; @@ -240,7 +242,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH.
+     * The per-instance configuration is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH.
      * 
* * APPLYING = 352003508; @@ -250,7 +252,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH.
+     * The per-instance configuration deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH.
      * 
* * DELETING = 528602024; @@ -260,7 +262,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config is effective on the instance, meaning that all disks, ips and metadata specified in this config are attached or set on the instance.
+     * The per-instance configuration is effective on the instance, meaning that all disks, ips and metadata specified in this configuration are attached or set on the instance.
      * 
* * EFFECTIVE = 244201863; @@ -270,7 +272,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * *[Default]* The default status, when no per-instance config exists.
+     * *[Default]* The default status, when no per-instance configuration exists.
      * 
* * NONE = 2402104; @@ -280,7 +282,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config is set on an instance but not been applied yet.
+     * The per-instance configuration is set on an instance but not been applied yet.
      * 
* * UNAPPLIED = 483935140; @@ -290,7 +292,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The per-instance config has been deleted, but the deletion is not yet applied.
+     * The per-instance configuration has been deleted, but the deletion is not yet applied.
      * 
* * UNAPPLIED_DELETION = 313956873; @@ -395,7 +397,7 @@ private Status(int value) { * * *
-   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
    * 
* * optional string fingerprint = 234678500; @@ -410,7 +412,7 @@ public boolean hasFingerprint() { * * *
-   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
    * 
* * optional string fingerprint = 234678500; @@ -433,7 +435,7 @@ public java.lang.String getFingerprint() { * * *
-   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
    * 
* * optional string fingerprint = 234678500; @@ -459,7 +461,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { * * *
-   * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+   * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
    * 
* * optional string name = 3373707; @@ -474,7 +476,7 @@ public boolean hasName() { * * *
-   * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+   * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
    * 
* * optional string name = 3373707; @@ -497,7 +499,7 @@ public java.lang.String getName() { * * *
-   * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+   * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
    * 
* * optional string name = 3373707; @@ -573,7 +575,7 @@ public com.google.cloud.compute.v1.PreservedStateOrBuilder getPreservedStateOrBu * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * Check the Status enum for the list of possible values.
    * 
* @@ -589,7 +591,7 @@ public boolean hasStatus() { * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * Check the Status enum for the list of possible values.
    * 
* @@ -613,7 +615,7 @@ public java.lang.String getStatus() { * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * Check the Status enum for the list of possible values.
    * 
* @@ -1052,7 +1054,7 @@ public Builder mergeFrom( * * *
-     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
      * 
* * optional string fingerprint = 234678500; @@ -1066,7 +1068,7 @@ public boolean hasFingerprint() { * * *
-     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
      * 
* * optional string fingerprint = 234678500; @@ -1088,7 +1090,7 @@ public java.lang.String getFingerprint() { * * *
-     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
      * 
* * optional string fingerprint = 234678500; @@ -1110,7 +1112,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { * * *
-     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
      * 
* * optional string fingerprint = 234678500; @@ -1131,7 +1133,7 @@ public Builder setFingerprint(java.lang.String value) { * * *
-     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
      * 
* * optional string fingerprint = 234678500; @@ -1148,7 +1150,7 @@ public Builder clearFingerprint() { * * *
-     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+     * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
      * 
* * optional string fingerprint = 234678500; @@ -1172,7 +1174,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { * * *
-     * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+     * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
      * 
* * optional string name = 3373707; @@ -1186,7 +1188,7 @@ public boolean hasName() { * * *
-     * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+     * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
      * 
* * optional string name = 3373707; @@ -1208,7 +1210,7 @@ public java.lang.String getName() { * * *
-     * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+     * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
      * 
* * optional string name = 3373707; @@ -1230,7 +1232,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-     * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+     * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
      * 
* * optional string name = 3373707; @@ -1251,7 +1253,7 @@ public Builder setName(java.lang.String value) { * * *
-     * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+     * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
      * 
* * optional string name = 3373707; @@ -1268,7 +1270,7 @@ public Builder clearName() { * * *
-     * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+     * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
      * 
* * optional string name = 3373707; @@ -1479,7 +1481,7 @@ public com.google.cloud.compute.v1.PreservedStateOrBuilder getPreservedStateOrBu * * *
-     * The status of applying this per-instance config on the corresponding managed instance.
+     * The status of applying this per-instance configuration on the corresponding managed instance.
      * Check the Status enum for the list of possible values.
      * 
* @@ -1494,7 +1496,7 @@ public boolean hasStatus() { * * *
-     * The status of applying this per-instance config on the corresponding managed instance.
+     * The status of applying this per-instance configuration on the corresponding managed instance.
      * Check the Status enum for the list of possible values.
      * 
* @@ -1517,7 +1519,7 @@ public java.lang.String getStatus() { * * *
-     * The status of applying this per-instance config on the corresponding managed instance.
+     * The status of applying this per-instance configuration on the corresponding managed instance.
      * Check the Status enum for the list of possible values.
      * 
* @@ -1540,7 +1542,7 @@ public com.google.protobuf.ByteString getStatusBytes() { * * *
-     * The status of applying this per-instance config on the corresponding managed instance.
+     * The status of applying this per-instance configuration on the corresponding managed instance.
      * Check the Status enum for the list of possible values.
      * 
* @@ -1562,7 +1564,7 @@ public Builder setStatus(java.lang.String value) { * * *
-     * The status of applying this per-instance config on the corresponding managed instance.
+     * The status of applying this per-instance configuration on the corresponding managed instance.
      * Check the Status enum for the list of possible values.
      * 
* @@ -1580,7 +1582,7 @@ public Builder clearStatus() { * * *
-     * The status of applying this per-instance config on the corresponding managed instance.
+     * The status of applying this per-instance configuration on the corresponding managed instance.
      * Check the Status enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfigOrBuilder.java index 3517b3555..e9c70490f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfigOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PerInstanceConfigOrBuilder.java @@ -27,7 +27,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
    * 
* * optional string fingerprint = 234678500; @@ -39,7 +39,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
    * 
* * optional string fingerprint = 234678500; @@ -51,7 +51,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset.
+   * Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
    * 
* * optional string fingerprint = 234678500; @@ -64,7 +64,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+   * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
    * 
* * optional string name = 3373707; @@ -76,7 +76,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+   * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
    * 
* * optional string name = 3373707; @@ -88,7 +88,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error.
+   * The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
    * 
* * optional string name = 3373707; @@ -136,7 +136,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * Check the Status enum for the list of possible values.
    * 
* @@ -149,7 +149,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * Check the Status enum for the list of possible values.
    * 
* @@ -162,7 +162,7 @@ public interface PerInstanceConfigOrBuilder * * *
-   * The status of applying this per-instance config on the corresponding managed instance.
+   * The status of applying this per-instance configuration on the corresponding managed instance.
    * Check the Status enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java index f6c4db8f9..0c332e3ad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java @@ -136,6 +136,8 @@ private Policy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PreconfiguredWafSet.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreconfiguredWafSet.java index 4bea55737..c43537a85 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreconfiguredWafSet.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreconfiguredWafSet.java @@ -93,6 +93,8 @@ private PreconfiguredWafSet( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedState.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedState.java index 1fa3888e5..23ae4cf8d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedState.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedState.java @@ -111,6 +111,8 @@ private PreservedState( } } 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 { @@ -194,7 +196,7 @@ public int getDisksCount() { @java.lang.Override public boolean containsDisks(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetDisks().getMap().containsKey(key); } @@ -234,7 +236,7 @@ public boolean containsDisks(java.lang.String key) { public com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrDefault( java.lang.String key, com.google.cloud.compute.v1.PreservedStatePreservedDisk defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDisks().getMap(); @@ -254,7 +256,7 @@ public com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrDefault public com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDisks().getMap(); @@ -301,7 +303,7 @@ public int getMetadataCount() { @java.lang.Override public boolean containsMetadata(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetMetadata().getMap().containsKey(key); } @@ -337,7 +339,7 @@ public java.util.Map getMetadataMap() { public java.lang.String getMetadataOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetMetadata().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -354,7 +356,7 @@ public java.lang.String getMetadataOrDefault( @java.lang.Override public java.lang.String getMetadataOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetMetadata().getMap(); if (!map.containsKey(key)) { @@ -779,7 +781,7 @@ public int getDisksCount() { @java.lang.Override public boolean containsDisks(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetDisks().getMap().containsKey(key); } @@ -822,7 +824,7 @@ public com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrDefault java.lang.String key, com.google.cloud.compute.v1.PreservedStatePreservedDisk defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDisks().getMap(); @@ -843,7 +845,7 @@ public com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrDefault public com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDisks().getMap(); @@ -870,7 +872,7 @@ public Builder clearDisks() { */ public Builder removeDisks(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableDisks().getMutableMap().remove(key); return this; @@ -895,11 +897,12 @@ public Builder removeDisks(java.lang.String key) { public Builder putDisks( java.lang.String key, com.google.cloud.compute.v1.PreservedStatePreservedDisk value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableDisks().getMutableMap().put(key, value); return this; } @@ -959,7 +962,7 @@ public int getMetadataCount() { @java.lang.Override public boolean containsMetadata(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetMetadata().getMap().containsKey(key); } @@ -995,7 +998,7 @@ public java.util.Map getMetadataMap() { public java.lang.String getMetadataOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetMetadata().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1012,7 +1015,7 @@ public java.lang.String getMetadataOrDefault( @java.lang.Override public java.lang.String getMetadataOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetMetadata().getMap(); if (!map.containsKey(key)) { @@ -1036,7 +1039,7 @@ public Builder clearMetadata() { */ public Builder removeMetadata(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableMetadata().getMutableMap().remove(key); return this; @@ -1057,11 +1060,12 @@ public java.util.Map getMutableMetadata() { */ public Builder putMetadata(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableMetadata().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStateOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStateOrBuilder.java index 4c0b3adb1..ad3ac0be1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStateOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStateOrBuilder.java @@ -71,8 +71,12 @@ public interface PreservedStateOrBuilder * map<string, .google.cloud.compute.v1.PreservedStatePreservedDisk> disks = 95594102; * */ + + /* nullable */ com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrDefault( - java.lang.String key, com.google.cloud.compute.v1.PreservedStatePreservedDisk defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.PreservedStatePreservedDisk defaultValue); /** * * @@ -127,7 +131,12 @@ com.google.cloud.compute.v1.PreservedStatePreservedDisk getDisksOrDefault( * * map<string, string> metadata = 86866735; */ - java.lang.String getMetadataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getMetadataOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStatePreservedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStatePreservedDisk.java index ecf8444e7..01d66e0ef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStatePreservedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreservedStatePreservedDisk.java @@ -104,6 +104,8 @@ private PreservedStatePreservedDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PreviewRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreviewRouterRequest.java index 91a276b38..aeca47a25 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreviewRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PreviewRouterRequest.java @@ -119,6 +119,8 @@ private PreviewRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java index f096d222f..a8df90a5c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java @@ -205,6 +205,8 @@ private Project( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsDisableXpnResourceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsDisableXpnResourceRequest.java index f8fadc89e..c429fd19c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsDisableXpnResourceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsDisableXpnResourceRequest.java @@ -96,6 +96,8 @@ private ProjectsDisableXpnResourceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsEnableXpnResourceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsEnableXpnResourceRequest.java index 10b112d0b..3998268b5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsEnableXpnResourceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsEnableXpnResourceRequest.java @@ -96,6 +96,8 @@ private ProjectsEnableXpnResourceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsGetXpnResources.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsGetXpnResources.java index 8c61d9e87..30f55a578 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsGetXpnResources.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsGetXpnResources.java @@ -108,6 +108,8 @@ private ProjectsGetXpnResources( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsListXpnHostsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsListXpnHostsRequest.java index e9fc2fd85..acc937dbd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsListXpnHostsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsListXpnHostsRequest.java @@ -88,6 +88,8 @@ private ProjectsListXpnHostsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java index 792d6357b..9d6d26e58 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java @@ -90,6 +90,8 @@ private ProjectsSetDefaultNetworkTierRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java index e020da2b0..9502b2968 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java @@ -183,6 +183,8 @@ private PublicAdvertisedPrefix( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixList.java index bb494339d..df88607fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixList.java @@ -142,6 +142,8 @@ private PublicAdvertisedPrefixList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixPublicDelegatedPrefix.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixPublicDelegatedPrefix.java index f7b24e598..5faf9206f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixPublicDelegatedPrefix.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixPublicDelegatedPrefix.java @@ -123,6 +123,8 @@ private PublicAdvertisedPrefixPublicDelegatedPrefix( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java index 1f0e086f5..7ac925bc3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java @@ -190,6 +190,8 @@ private PublicDelegatedPrefix( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedList.java index fdc8e837f..1b7718352 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedList.java @@ -158,6 +158,8 @@ private PublicDelegatedPrefixAggregatedList( } } 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 { @@ -308,7 +310,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -353,7 +355,7 @@ public com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrD java.lang.String key, com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -374,7 +376,7 @@ public com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrD public com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1369,7 +1371,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1414,7 +1416,7 @@ public com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrD java.lang.String key, com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrD public com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1462,7 +1464,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1488,11 +1490,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedListOrBuilder.java index f1f09f738..928b5caa6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixAggregatedListOrBuilder.java @@ -112,8 +112,11 @@ public interface PublicDelegatedPrefixAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.PublicDelegatedPrefixesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList getItemsOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixList.java index 838c66fce..7db762342 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixList.java @@ -142,6 +142,8 @@ private PublicDelegatedPrefixList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixPublicDelegatedSubPrefix.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixPublicDelegatedSubPrefix.java index ce6767133..b5286d199 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixPublicDelegatedSubPrefix.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixPublicDelegatedSubPrefix.java @@ -137,6 +137,8 @@ private PublicDelegatedPrefixPublicDelegatedSubPrefix( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesScopedList.java index 11a93d75f..2f8a00b6f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixesScopedList.java @@ -111,6 +111,8 @@ private PublicDelegatedPrefixesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java index 0e2f0f1d7..669be012f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java @@ -109,6 +109,8 @@ private Quota( } } 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 { @@ -196,6 +198,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { COMMITTED_N2D_CPUS(125951757), /** COMMITTED_N2_CPUS = 322589603; */ COMMITTED_N2_CPUS(322589603), + /** COMMITTED_NVIDIA_A100_80GB_GPUS = 464326565; */ + COMMITTED_NVIDIA_A100_80GB_GPUS(464326565), /** COMMITTED_NVIDIA_A100_GPUS = 375799445; */ COMMITTED_NVIDIA_A100_GPUS(375799445), /** COMMITTED_NVIDIA_K80_GPUS = 3857188; */ @@ -304,6 +308,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { NODE_GROUPS(24624817), /** NODE_TEMPLATES = 474896668; */ NODE_TEMPLATES(474896668), + /** NVIDIA_A100_80GB_GPUS = 286389320; */ + NVIDIA_A100_80GB_GPUS(286389320), /** NVIDIA_A100_GPUS = 504872978; */ NVIDIA_A100_GPUS(504872978), /** NVIDIA_K80_GPUS = 163886599; */ @@ -330,6 +336,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { PREEMPTIBLE_CPUS(251184841), /** PREEMPTIBLE_LOCAL_SSD_GB = 260819336; */ PREEMPTIBLE_LOCAL_SSD_GB(260819336), + /** PREEMPTIBLE_NVIDIA_A100_80GB_GPUS = 151942410; */ + PREEMPTIBLE_NVIDIA_A100_80GB_GPUS(151942410), /** PREEMPTIBLE_NVIDIA_A100_GPUS = 68832784; */ PREEMPTIBLE_NVIDIA_A100_GPUS(68832784), /** PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201; */ @@ -483,6 +491,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int COMMITTED_N2D_CPUS_VALUE = 125951757; /** COMMITTED_N2_CPUS = 322589603; */ public static final int COMMITTED_N2_CPUS_VALUE = 322589603; + /** COMMITTED_NVIDIA_A100_80GB_GPUS = 464326565; */ + public static final int COMMITTED_NVIDIA_A100_80GB_GPUS_VALUE = 464326565; /** COMMITTED_NVIDIA_A100_GPUS = 375799445; */ public static final int COMMITTED_NVIDIA_A100_GPUS_VALUE = 375799445; /** COMMITTED_NVIDIA_K80_GPUS = 3857188; */ @@ -591,6 +601,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int NODE_GROUPS_VALUE = 24624817; /** NODE_TEMPLATES = 474896668; */ public static final int NODE_TEMPLATES_VALUE = 474896668; + /** NVIDIA_A100_80GB_GPUS = 286389320; */ + public static final int NVIDIA_A100_80GB_GPUS_VALUE = 286389320; /** NVIDIA_A100_GPUS = 504872978; */ public static final int NVIDIA_A100_GPUS_VALUE = 504872978; /** NVIDIA_K80_GPUS = 163886599; */ @@ -617,6 +629,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int PREEMPTIBLE_CPUS_VALUE = 251184841; /** PREEMPTIBLE_LOCAL_SSD_GB = 260819336; */ public static final int PREEMPTIBLE_LOCAL_SSD_GB_VALUE = 260819336; + /** PREEMPTIBLE_NVIDIA_A100_80GB_GPUS = 151942410; */ + public static final int PREEMPTIBLE_NVIDIA_A100_80GB_GPUS_VALUE = 151942410; /** PREEMPTIBLE_NVIDIA_A100_GPUS = 68832784; */ public static final int PREEMPTIBLE_NVIDIA_A100_GPUS_VALUE = 68832784; /** PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201; */ @@ -785,6 +799,8 @@ public static Metric forNumber(int value) { return COMMITTED_N2D_CPUS; case 322589603: return COMMITTED_N2_CPUS; + case 464326565: + return COMMITTED_NVIDIA_A100_80GB_GPUS; case 375799445: return COMMITTED_NVIDIA_A100_GPUS; case 3857188: @@ -885,6 +901,8 @@ public static Metric forNumber(int value) { return NODE_GROUPS; case 474896668: return NODE_TEMPLATES; + case 286389320: + return NVIDIA_A100_80GB_GPUS; case 504872978: return NVIDIA_A100_GPUS; case 163886599: @@ -911,6 +929,8 @@ public static Metric forNumber(int value) { return PREEMPTIBLE_CPUS; case 260819336: return PREEMPTIBLE_LOCAL_SSD_GB; + case 151942410: + return PREEMPTIBLE_NVIDIA_A100_80GB_GPUS; case 68832784: return PREEMPTIBLE_NVIDIA_A100_GPUS; case 374960201: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RawDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RawDisk.java index 5724af931..9640eda64 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RawDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RawDisk.java @@ -105,6 +105,8 @@ private RawDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesInstanceGroupManagerRequest.java index be12d0715..8720e1dc6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesInstanceGroupManagerRequest.java @@ -134,6 +134,8 @@ private RecreateInstancesInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesRegionInstanceGroupManagerRequest.java index 2993bec31..b79bc54b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RecreateInstancesRegionInstanceGroupManagerRequest.java @@ -134,6 +134,8 @@ private RecreateInstancesRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Reference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reference.java index 84cbe3697..7e808acce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reference.java @@ -113,6 +113,8 @@ private Reference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Region.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Region.java index 50c68a8b3..5919e3815 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Region.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Region.java @@ -179,6 +179,8 @@ private Region( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerList.java index 6115b0eb4..d1b977e59 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerList.java @@ -141,6 +141,8 @@ private RegionAutoscalerList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeList.java index 82764b914..445ee3aab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeList.java @@ -140,6 +140,8 @@ private RegionDiskTypeList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksAddResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksAddResourcePoliciesRequest.java index 25a26a2d3..70a7608d0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksAddResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksAddResourcePoliciesRequest.java @@ -93,6 +93,8 @@ private RegionDisksAddResourcePoliciesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksRemoveResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksRemoveResourcePoliciesRequest.java index 00e7f67f8..4725cb442 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksRemoveResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksRemoveResourcePoliciesRequest.java @@ -93,6 +93,8 @@ private RegionDisksRemoveResourcePoliciesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksResizeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksResizeRequest.java index a4c4ea628..bffa98200 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksResizeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksResizeRequest.java @@ -85,6 +85,8 @@ private RegionDisksResizeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupList.java index 2d32676f4..55c94751e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupList.java @@ -141,6 +141,8 @@ private RegionInstanceGroupList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerDeleteInstanceConfigReq.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerDeleteInstanceConfigReq.java index ca0cc88ee..2fa5cedfd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerDeleteInstanceConfigReq.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerDeleteInstanceConfigReq.java @@ -94,6 +94,8 @@ private RegionInstanceGroupManagerDeleteInstanceConfigReq( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerList.java index a29c1f4bb..a0218db62 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerList.java @@ -144,6 +144,8 @@ private RegionInstanceGroupManagerList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReq.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReq.java index 2cd35bb55..095681680 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReq.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReq.java @@ -96,6 +96,8 @@ private RegionInstanceGroupManagerPatchInstanceConfigReq( } } 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 { @@ -129,7 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -143,7 +145,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -158,7 +160,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -172,7 +174,7 @@ public int getPerInstanceConfigsCount() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -186,7 +188,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -602,7 +604,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -620,7 +622,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -637,7 +639,7 @@ public int getPerInstanceConfigsCount() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -654,7 +656,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -678,7 +680,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -699,7 +701,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -722,7 +724,7 @@ public Builder addPerInstanceConfigs(com.google.cloud.compute.v1.PerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -746,7 +748,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -767,7 +769,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -788,7 +790,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -809,7 +811,7 @@ public Builder addAllPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -829,7 +831,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -849,7 +851,7 @@ public Builder removePerInstanceConfigs(int index) { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -863,7 +865,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder getPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -881,7 +883,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -899,7 +901,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -913,7 +915,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -928,7 +930,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder.java index 39cee6434..f9bdcd7b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder.java @@ -27,7 +27,7 @@ public interface RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -38,7 +38,7 @@ public interface RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -49,7 +49,7 @@ public interface RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -60,7 +60,7 @@ public interface RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -72,7 +72,7 @@ public interface RegionInstanceGroupManagerPatchInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReq.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReq.java index 1f23c8d60..c52fdc89a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReq.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReq.java @@ -96,6 +96,8 @@ private RegionInstanceGroupManagerUpdateInstanceConfigReq( } } 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 { @@ -129,7 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -143,7 +145,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -158,7 +160,7 @@ public java.util.List getPerInsta * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -172,7 +174,7 @@ public int getPerInstanceConfigsCount() { * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -186,7 +188,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -603,7 +605,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -621,7 +623,7 @@ private void ensurePerInstanceConfigsIsMutable() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -638,7 +640,7 @@ public int getPerInstanceConfigsCount() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -655,7 +657,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig getPerInstanceConfigs(int i * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -679,7 +681,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -700,7 +702,7 @@ public Builder setPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -723,7 +725,7 @@ public Builder addPerInstanceConfigs(com.google.cloud.compute.v1.PerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -747,7 +749,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -768,7 +770,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -789,7 +791,7 @@ public Builder addPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -810,7 +812,7 @@ public Builder addAllPerInstanceConfigs( * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -830,7 +832,7 @@ public Builder clearPerInstanceConfigs() { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -850,7 +852,7 @@ public Builder removePerInstanceConfigs(int index) { * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -864,7 +866,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder getPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -882,7 +884,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -900,7 +902,7 @@ public com.google.cloud.compute.v1.PerInstanceConfigOrBuilder getPerInstanceConf * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -914,7 +916,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -929,7 +931,7 @@ public com.google.cloud.compute.v1.PerInstanceConfig.Builder addPerInstanceConfi * * *
-     * The list of per-instance configs to insert or patch on this managed instance group.
+     * The list of per-instance configurations to insert or patch on this managed instance group.
      * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder.java index 0e5bad4e9..693b45e7d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder.java @@ -27,7 +27,7 @@ public interface RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -38,7 +38,7 @@ public interface RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -49,7 +49,7 @@ public interface RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -60,7 +60,7 @@ public interface RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; @@ -72,7 +72,7 @@ public interface RegionInstanceGroupManagerUpdateInstanceConfigReqOrBuilder * * *
-   * The list of per-instance configs to insert or patch on this managed instance group.
+   * The list of per-instance configurations to insert or patch on this managed instance group.
    * 
* * repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersAbandonInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersAbandonInstancesRequest.java index c080aad25..754f95d46 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersAbandonInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersAbandonInstancesRequest.java @@ -93,6 +93,8 @@ private RegionInstanceGroupManagersAbandonInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java index b304c48c3..30d2da0d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java @@ -116,6 +116,8 @@ private RegionInstanceGroupManagersApplyUpdatesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersCreateInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersCreateInstancesRequest.java index e83a31702..325101304 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersCreateInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersCreateInstancesRequest.java @@ -96,6 +96,8 @@ private RegionInstanceGroupManagersCreateInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersDeleteInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersDeleteInstancesRequest.java index f5cee1f53..e45285177 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersDeleteInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersDeleteInstancesRequest.java @@ -99,6 +99,8 @@ private RegionInstanceGroupManagersDeleteInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListErrorsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListErrorsResponse.java index 5d6462f73..4872074f4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListErrorsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListErrorsResponse.java @@ -105,6 +105,8 @@ private RegionInstanceGroupManagersListErrorsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstanceConfigsResp.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstanceConfigsResp.java index 6c53860e8..5363400c8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstanceConfigsResp.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstanceConfigsResp.java @@ -118,6 +118,8 @@ private RegionInstanceGroupManagersListInstanceConfigsResp( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstancesResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstancesResponse.java index b7a46210d..4be69cae8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstancesResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersListInstancesResponse.java @@ -103,6 +103,8 @@ private RegionInstanceGroupManagersListInstancesResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersRecreateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersRecreateRequest.java index 8aa78158c..0dbefa89f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersRecreateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersRecreateRequest.java @@ -93,6 +93,8 @@ private RegionInstanceGroupManagersRecreateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTargetPoolsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTargetPoolsRequest.java index 15b95cf21..8849df4b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTargetPoolsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTargetPoolsRequest.java @@ -101,6 +101,8 @@ private RegionInstanceGroupManagersSetTargetPoolsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTemplateRequest.java index 399b4af37..83c82d7c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersSetTemplateRequest.java @@ -90,6 +90,8 @@ private RegionInstanceGroupManagersSetTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstances.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstances.java index 88ac995f8..4fd795eb7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstances.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstances.java @@ -143,6 +143,8 @@ private RegionInstanceGroupsListInstances( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstancesRequest.java index 5c0f1002a..f64fb0a3d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsListInstancesRequest.java @@ -98,6 +98,8 @@ private RegionInstanceGroupsListInstancesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSetNamedPortsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSetNamedPortsRequest.java index f7bc05019..f40387049 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSetNamedPortsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupsSetNamedPortsRequest.java @@ -102,6 +102,8 @@ private RegionInstanceGroupsSetNamedPortsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionList.java index a107c7dd6..5ec5ed00f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionList.java @@ -141,6 +141,8 @@ private RegionList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.java index 55282430e..548e52eb2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.java @@ -113,6 +113,8 @@ private RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java index 24f4793ba..c1c0ee394 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.java @@ -121,6 +121,8 @@ private RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirew } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequest.java index 59da2783e..8f67a65fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequest.java @@ -101,6 +101,8 @@ private RegionSetLabelsRequest( } } 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 { @@ -237,7 +239,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -272,7 +274,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -289,7 +291,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -828,7 +830,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -864,7 +866,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -881,7 +883,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -905,7 +907,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -926,11 +928,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequestOrBuilder.java index 87df3d9bf..a45cf782f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetLabelsRequestOrBuilder.java @@ -102,7 +102,12 @@ public interface RegionSetLabelsRequestOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetPolicyRequest.java index 44ef5093f..b18de5c4a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionSetPolicyRequest.java @@ -115,6 +115,8 @@ private RegionSetPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSetSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSetSslCertificatesRequest.java index 7b4f29f09..fd1c6178e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSetSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionTargetHttpsProxiesSetSslCertificatesRequest.java @@ -93,6 +93,8 @@ private RegionTargetHttpsProxiesSetSslCertificatesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsValidateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsValidateRequest.java index c1bc51aca..845a7406d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsValidateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionUrlMapsValidateRequest.java @@ -94,6 +94,8 @@ private RegionUrlMapsValidateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationFirewallPolicyRequest.java index c4671162a..fdef61fee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationFirewallPolicyRequest.java @@ -107,6 +107,8 @@ private RemoveAssociationFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationNetworkFirewallPolicyRequest.java index 4ab2b75e6..5a2554343 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationNetworkFirewallPolicyRequest.java @@ -115,6 +115,8 @@ private RemoveAssociationNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationRegionNetworkFirewallPolicyRequest.java index 4509d7013..a8ec3c169 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveAssociationRegionNetworkFirewallPolicyRequest.java @@ -123,6 +123,8 @@ private RemoveAssociationRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveHealthCheckTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveHealthCheckTargetPoolRequest.java index 7f7ec0166..64d9a5d82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveHealthCheckTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveHealthCheckTargetPoolRequest.java @@ -132,6 +132,8 @@ private RemoveHealthCheckTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstanceTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstanceTargetPoolRequest.java index 238d7958d..08ecb1ac2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstanceTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstanceTargetPoolRequest.java @@ -132,6 +132,8 @@ private RemoveInstanceTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstancesInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstancesInstanceGroupRequest.java index 0e719f5a4..9e413ae21 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstancesInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveInstancesInstanceGroupRequest.java @@ -133,6 +133,8 @@ private RemoveInstancesInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemovePeeringNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemovePeeringNetworkRequest.java index 5b9bbdde4..93e7f0461 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemovePeeringNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemovePeeringNetworkRequest.java @@ -122,6 +122,8 @@ private RemovePeeringNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesDiskRequest.java index f34e0e2eb..ca1f91a01 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesDiskRequest.java @@ -132,6 +132,8 @@ private RemoveResourcePoliciesDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesInstanceRequest.java index ca821ef1c..00bb3379d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesInstanceRequest.java @@ -133,6 +133,8 @@ private RemoveResourcePoliciesInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesRegionDiskRequest.java index 98e545d95..8c3515943 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveResourcePoliciesRegionDiskRequest.java @@ -133,6 +133,8 @@ private RemoveResourcePoliciesRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleFirewallPolicyRequest.java index ccf17ff9b..72ee1dfb9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleFirewallPolicyRequest.java @@ -104,6 +104,8 @@ private RemoveRuleFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleNetworkFirewallPolicyRequest.java index b133f9ecd..8156e48ab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleNetworkFirewallPolicyRequest.java @@ -113,6 +113,8 @@ private RemoveRuleNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleRegionNetworkFirewallPolicyRequest.java index af92d0a21..7eccd165f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleRegionNetworkFirewallPolicyRequest.java @@ -121,6 +121,8 @@ private RemoveRuleRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleSecurityPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleSecurityPolicyRequest.java index a043cf3d9..9ea737d42 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleSecurityPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RemoveRuleSecurityPolicyRequest.java @@ -104,6 +104,8 @@ private RemoveRuleSecurityPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java index e6d2c18cc..ee48ad58f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java @@ -89,6 +89,8 @@ private RequestMirrorPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java index 89ec8b2cf..a7b260f99 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java @@ -197,6 +197,8 @@ private Reservation( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAffinity.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAffinity.java index be6b21c6f..80a7271ac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAffinity.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAffinity.java @@ -108,6 +108,8 @@ private ReservationAffinity( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedList.java index 88b428772..83d9cf303 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedList.java @@ -156,6 +156,8 @@ private ReservationAggregatedList( } } 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 { @@ -304,7 +306,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -344,7 +346,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ReservationsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ReservationsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -363,7 +365,7 @@ public com.google.cloud.compute.v1.ReservationsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.ReservationsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1353,7 +1355,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1393,7 +1395,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ReservationsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ReservationsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1413,7 +1415,7 @@ public com.google.cloud.compute.v1.ReservationsScopedList getItemsOrDefault( public com.google.cloud.compute.v1.ReservationsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1439,7 +1441,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1463,11 +1465,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.ReservationsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedListOrBuilder.java index efeec8514..61afcc8de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface ReservationAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.ReservationsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.ReservationsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.ReservationsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.ReservationsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationList.java index 91928e2b6..59b637ad3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationList.java @@ -140,6 +140,8 @@ private ReservationList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsResizeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsResizeRequest.java index e43ebe435..2982c7438 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsResizeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsResizeRequest.java @@ -85,6 +85,8 @@ private ReservationsResizeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsScopedList.java index 8e7a2284c..6e0f84124 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationsScopedList.java @@ -108,6 +108,8 @@ private ReservationsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResetInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResetInstanceRequest.java index 309078b14..aac4729fa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResetInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResetInstanceRequest.java @@ -113,6 +113,8 @@ private ResetInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeDiskRequest.java index 6a99e8e50..d22184f9d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeDiskRequest.java @@ -129,6 +129,8 @@ private ResizeDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeInstanceGroupManagerRequest.java index 200caa73a..4181bcc18 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeInstanceGroupManagerRequest.java @@ -119,6 +119,8 @@ private ResizeInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionDiskRequest.java index b810e20c7..ef3dd496b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionDiskRequest.java @@ -130,6 +130,8 @@ private ResizeRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionInstanceGroupManagerRequest.java index c4ad0f164..971da8587 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeRegionInstanceGroupManagerRequest.java @@ -120,6 +120,8 @@ private ResizeRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeReservationRequest.java index 8a3467451..3494b7307 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResizeReservationRequest.java @@ -130,6 +130,8 @@ private ResizeReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceCommitment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceCommitment.java index f3dc86578..d6efea51c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceCommitment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceCommitment.java @@ -103,6 +103,8 @@ private ResourceCommitment( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceGroupReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceGroupReference.java index 008a86fbb..b433ce4d9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceGroupReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourceGroupReference.java @@ -88,6 +88,8 @@ private ResourceGroupReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesScopedList.java index 2c3f311ac..6504ae517 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePoliciesScopedList.java @@ -109,6 +109,8 @@ private ResourcePoliciesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java index c8796b6c3..932fdfee3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java @@ -214,6 +214,8 @@ private ResourcePolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedList.java index 0fd407ff8..7a83f8ae4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedList.java @@ -164,6 +164,8 @@ private ResourcePolicyAggregatedList( } } 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 { @@ -359,7 +361,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -399,7 +401,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ResourcePoliciesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -419,7 +421,7 @@ public com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1520,7 +1522,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1562,7 +1564,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ResourcePoliciesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1583,7 +1585,7 @@ public com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1610,7 +1612,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1635,11 +1637,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.ResourcePoliciesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedListOrBuilder.java index 094c8d9a1..bbc5f6f51 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyAggregatedListOrBuilder.java @@ -127,8 +127,12 @@ public interface ResourcePolicyAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.ResourcePoliciesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.ResourcePoliciesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.ResourcePoliciesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.ResourcePoliciesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDailyCycle.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDailyCycle.java index 5f4e89656..9ef23310f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDailyCycle.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDailyCycle.java @@ -103,6 +103,8 @@ private ResourcePolicyDailyCycle( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicy.java index f990ac3be..fb2c18961 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicy.java @@ -102,6 +102,8 @@ private ResourcePolicyGroupPlacementPolicy( } } 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 { @@ -259,7 +261,7 @@ private Collocation(int value) { * * *
-   * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+   * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
    * 
* * optional int32 availability_domain_count = 12453432; @@ -274,7 +276,7 @@ public boolean hasAvailabilityDomainCount() { * * *
-   * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+   * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
    * 
* * optional int32 availability_domain_count = 12453432; @@ -359,7 +361,7 @@ public com.google.protobuf.ByteString getCollocationBytes() { * * *
-   * Number of vms in this placement group
+   * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
    * 
* * optional int32 vm_count = 261463431; @@ -374,7 +376,7 @@ public boolean hasVmCount() { * * *
-   * Number of vms in this placement group
+   * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
    * 
* * optional int32 vm_count = 261463431; @@ -775,7 +777,7 @@ public Builder mergeFrom( * * *
-     * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+     * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
      * 
* * optional int32 availability_domain_count = 12453432; @@ -790,7 +792,7 @@ public boolean hasAvailabilityDomainCount() { * * *
-     * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+     * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
      * 
* * optional int32 availability_domain_count = 12453432; @@ -805,7 +807,7 @@ public int getAvailabilityDomainCount() { * * *
-     * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+     * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
      * 
* * optional int32 availability_domain_count = 12453432; @@ -823,7 +825,7 @@ public Builder setAvailabilityDomainCount(int value) { * * *
-     * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+     * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
      * 
* * optional int32 availability_domain_count = 12453432; @@ -968,7 +970,7 @@ public Builder setCollocationBytes(com.google.protobuf.ByteString value) { * * *
-     * Number of vms in this placement group
+     * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
      * 
* * optional int32 vm_count = 261463431; @@ -983,7 +985,7 @@ public boolean hasVmCount() { * * *
-     * Number of vms in this placement group
+     * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
      * 
* * optional int32 vm_count = 261463431; @@ -998,7 +1000,7 @@ public int getVmCount() { * * *
-     * Number of vms in this placement group
+     * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
      * 
* * optional int32 vm_count = 261463431; @@ -1016,7 +1018,7 @@ public Builder setVmCount(int value) { * * *
-     * Number of vms in this placement group
+     * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
      * 
* * optional int32 vm_count = 261463431; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicyOrBuilder.java index 12ec6c27f..5b4d28863 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyGroupPlacementPolicyOrBuilder.java @@ -27,7 +27,7 @@ public interface ResourcePolicyGroupPlacementPolicyOrBuilder * * *
-   * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+   * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
    * 
* * optional int32 availability_domain_count = 12453432; @@ -39,7 +39,7 @@ public interface ResourcePolicyGroupPlacementPolicyOrBuilder * * *
-   * The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network
+   * The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
    * 
* * optional int32 availability_domain_count = 12453432; @@ -92,7 +92,7 @@ public interface ResourcePolicyGroupPlacementPolicyOrBuilder * * *
-   * Number of vms in this placement group
+   * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
    * 
* * optional int32 vm_count = 261463431; @@ -104,7 +104,7 @@ public interface ResourcePolicyGroupPlacementPolicyOrBuilder * * *
-   * Number of vms in this placement group
+   * Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
    * 
* * optional int32 vm_count = 261463431; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyHourlyCycle.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyHourlyCycle.java index 68cef5504..6b34a7b54 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyHourlyCycle.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyHourlyCycle.java @@ -103,6 +103,8 @@ private ResourcePolicyHourlyCycle( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicy.java index 4961a7f5b..477dab57c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicy.java @@ -145,6 +145,8 @@ private ResourcePolicyInstanceSchedulePolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicySchedule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicySchedule.java index e23f03720..1458f9efb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicySchedule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyInstanceSchedulePolicySchedule.java @@ -91,6 +91,8 @@ private ResourcePolicyInstanceSchedulePolicySchedule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyList.java index 00f4790f2..5105a045d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyList.java @@ -148,6 +148,8 @@ private ResourcePolicyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatus.java index 5a1499fb1..f422ace11 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatus.java @@ -100,6 +100,8 @@ private ResourcePolicyResourceStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.java index e364bf468..cc4848e4d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.java @@ -99,6 +99,8 @@ private ResourcePolicyResourceStatusInstanceSchedulePolicyStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicy.java index 71b329be8..ea8906d07 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicy.java @@ -141,6 +141,8 @@ private ResourcePolicySnapshotSchedulePolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.java index 381fb7d99..c4df51e37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.java @@ -97,6 +97,8 @@ private ResourcePolicySnapshotSchedulePolicyRetentionPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySchedule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySchedule.java index 7b9274dd1..3aa205306 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySchedule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySchedule.java @@ -133,6 +133,8 @@ private ResourcePolicySnapshotSchedulePolicySchedule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotProperties.java index aac9cde4e..1eab02606 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotProperties.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotProperties.java @@ -122,6 +122,8 @@ private ResourcePolicySnapshotSchedulePolicySnapshotProperties( } } 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 { @@ -296,7 +298,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -331,7 +333,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -348,7 +350,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -1100,7 +1102,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -1136,7 +1138,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1153,7 +1155,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -1177,7 +1179,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -1198,11 +1200,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder.java index 7f457abac..81210609e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder.java @@ -127,7 +127,12 @@ public interface ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycle.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycle.java index 0018413ca..facd323ef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycle.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycle.java @@ -96,6 +96,8 @@ private ResourcePolicyWeeklyCycle( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycleDayOfWeek.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycleDayOfWeek.java index e3154f0fd..41b3dda4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycleDayOfWeek.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyWeeklyCycleDayOfWeek.java @@ -105,6 +105,8 @@ private ResourcePolicyWeeklyCycleDayOfWeek( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java index 46deb7b89..7734f9259 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java @@ -113,6 +113,8 @@ private ResumeInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Route.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Route.java index e0b49be91..9a3a2dbc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Route.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Route.java @@ -256,6 +256,8 @@ private Route( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteAsPath.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteAsPath.java index 5e496d8e7..08f47a229 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteAsPath.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteAsPath.java @@ -112,6 +112,8 @@ private RouteAsPath( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteList.java index d292b206c..3c6ac2097 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouteList.java @@ -140,6 +140,8 @@ private RouteList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Router.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Router.java index e8fb737ee..aac97dcfe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Router.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Router.java @@ -202,6 +202,8 @@ private Router( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAdvertisedIpRange.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAdvertisedIpRange.java index 1a80f2eb1..42e53159e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAdvertisedIpRange.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAdvertisedIpRange.java @@ -97,6 +97,8 @@ private RouterAdvertisedIpRange( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedList.java index 0c622bfc2..e27f8500e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedList.java @@ -156,6 +156,8 @@ private RouterAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -340,7 +342,7 @@ public java.util.Map map = internalGetItems().getMap(); @@ -358,7 +360,7 @@ public com.google.cloud.compute.v1.RoutersScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.RoutersScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1344,7 +1346,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1382,7 +1384,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.RoutersScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.RoutersScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1400,7 +1402,7 @@ public com.google.cloud.compute.v1.RoutersScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.RoutersScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1425,7 +1427,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1448,11 +1450,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.RoutersScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedListOrBuilder.java index 18a9fa187..cc301411a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface RouterAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.RoutersScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.RoutersScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.RoutersScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.RoutersScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgp.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgp.java index 02bdf88fb..5edac236b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgp.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgp.java @@ -125,6 +125,8 @@ private RouterBgp( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java index 0e439ea53..ce77361d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java @@ -219,6 +219,8 @@ private RouterBgpPeer( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerBfd.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerBfd.java index a24f17327..149e022f9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerBfd.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerBfd.java @@ -106,6 +106,8 @@ private RouterBgpPeerBfd( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterInterface.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterInterface.java index fc970c4f3..d61688a12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterInterface.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterInterface.java @@ -144,6 +144,8 @@ private RouterInterface( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterList.java index a82cd8df4..4e19d8214 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterList.java @@ -141,6 +141,8 @@ private RouterList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java index a551cfed5..1a44d58df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java @@ -39,6 +39,7 @@ private RouterNat(com.google.protobuf.GeneratedMessageV3.Builder builder) { private RouterNat() { drainNatIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; + endpointTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; name_ = ""; natIpAllocateOption_ = ""; natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; @@ -98,9 +99,9 @@ private RouterNat( } case 870991802: { - if (!((mutable_bitField0_ & 0x00000400) != 0)) { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { rules_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000400; + mutable_bitField0_ |= 0x00000800; } rules_.add( input.readMessage( @@ -110,9 +111,9 @@ private RouterNat( case 941080690: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000200) != 0)) { + if (!((mutable_bitField0_ & 0x00000400) != 0)) { natIps_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000200; + mutable_bitField0_ |= 0x00000400; } natIps_.add(s); break; @@ -172,10 +173,10 @@ private RouterNat( } case -968142294: { - if (!((mutable_bitField0_ & 0x00001000) != 0)) { + if (!((mutable_bitField0_ & 0x00002000) != 0)) { subnetworks_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00001000; + mutable_bitField0_ |= 0x00002000; } subnetworks_.add( input.readMessage( @@ -190,6 +191,16 @@ private RouterNat( natIpAllocateOption_ = s; break; } + case -273896838: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + endpointTypes_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000008; + } + endpointTypes_.add(s); + break; + } case -262339014: { java.lang.String s = input.readStringRequireUtf8(); @@ -223,18 +234,23 @@ private RouterNat( } } 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 { - if (((mutable_bitField0_ & 0x00000400) != 0)) { + if (((mutable_bitField0_ & 0x00000800) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); } - if (((mutable_bitField0_ & 0x00000200) != 0)) { + if (((mutable_bitField0_ & 0x00000400) != 0)) { natIps_ = natIps_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00001000) != 0)) { + if (((mutable_bitField0_ & 0x00002000) != 0)) { subnetworks_ = java.util.Collections.unmodifiableList(subnetworks_); } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + endpointTypes_ = endpointTypes_.getUnmodifiableView(); + } if (((mutable_bitField0_ & 0x00000001) != 0)) { drainNatIps_ = drainNatIps_.getUnmodifiableView(); } @@ -258,6 +274,162 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.compute.v1.RouterNat.Builder.class); } + /** + * + * + *
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.RouterNat.EndpointTypes} + */ + public enum EndpointTypes implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ENDPOINT_TYPES = 0; + */ + UNDEFINED_ENDPOINT_TYPES(0), + /** + * + * + *
+     * This is used for Secure Web Gateway endpoints.
+     * 
+ * + * ENDPOINT_TYPE_SWG = 159344456; + */ + ENDPOINT_TYPE_SWG(159344456), + /** + * + * + *
+     * This is the default.
+     * 
+ * + * ENDPOINT_TYPE_VM = 57095474; + */ + ENDPOINT_TYPE_VM(57095474), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ENDPOINT_TYPES = 0; + */ + public static final int UNDEFINED_ENDPOINT_TYPES_VALUE = 0; + /** + * + * + *
+     * This is used for Secure Web Gateway endpoints.
+     * 
+ * + * ENDPOINT_TYPE_SWG = 159344456; + */ + public static final int ENDPOINT_TYPE_SWG_VALUE = 159344456; + /** + * + * + *
+     * This is the default.
+     * 
+ * + * ENDPOINT_TYPE_VM = 57095474; + */ + public static final int ENDPOINT_TYPE_VM_VALUE = 57095474; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EndpointTypes valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static EndpointTypes forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_ENDPOINT_TYPES; + case 159344456: + return ENDPOINT_TYPE_SWG; + case 57095474: + return ENDPOINT_TYPE_VM; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public EndpointTypes findValueByNumber(int number) { + return EndpointTypes.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.RouterNat.getDescriptor().getEnumTypes().get(0); + } + + private static final EndpointTypes[] VALUES = values(); + + public static EndpointTypes valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private EndpointTypes(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.RouterNat.EndpointTypes) + } + /** * * @@ -393,7 +565,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.compute.v1.RouterNat.getDescriptor().getEnumTypes().get(0); + return com.google.cloud.compute.v1.RouterNat.getDescriptor().getEnumTypes().get(1); } private static final NatIpAllocateOption[] VALUES = values(); @@ -575,7 +747,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.compute.v1.RouterNat.getDescriptor().getEnumTypes().get(1); + return com.google.cloud.compute.v1.RouterNat.getDescriptor().getEnumTypes().get(2); } private static final SourceSubnetworkIpRangesToNat[] VALUES = values(); @@ -716,6 +888,71 @@ public boolean getEnableEndpointIndependentMapping() { return enableEndpointIndependentMapping_; } + public static final int ENDPOINT_TYPES_FIELD_NUMBER = 502633807; + private com.google.protobuf.LazyStringList endpointTypes_; + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return A list containing the endpointTypes. + */ + public com.google.protobuf.ProtocolStringList getEndpointTypesList() { + return endpointTypes_; + } + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return The count of endpointTypes. + */ + public int getEndpointTypesCount() { + return endpointTypes_.size(); + } + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index of the element to return. + * @return The endpointTypes at the given index. + */ + public java.lang.String getEndpointTypes(int index) { + return endpointTypes_.get(index); + } + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index of the value to return. + * @return The bytes of the endpointTypes at the given index. + */ + public com.google.protobuf.ByteString getEndpointTypesBytes(int index) { + return endpointTypes_.getByteString(index); + } + public static final int ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER = 3647562; private int icmpIdleTimeoutSec_; /** @@ -1457,6 +1694,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 429726845, natIpAllocateOption_); } + for (int i = 0; i < endpointTypes_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 502633807, endpointTypes_.getRaw(i)); + } for (int i = 0; i < drainNatIps_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 504078535, drainNatIps_.getRaw(i)); } @@ -1532,6 +1773,14 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(429726845, natIpAllocateOption_); } + { + int dataSize = 0; + for (int i = 0; i < endpointTypes_.size(); i++) { + dataSize += computeStringSizeNoTag(endpointTypes_.getRaw(i)); + } + size += dataSize; + size += 5 * getEndpointTypesList().size(); + } { int dataSize = 0; for (int i = 0; i < drainNatIps_.size(); i++) { @@ -1575,6 +1824,7 @@ public boolean equals(final java.lang.Object obj) { if (getEnableEndpointIndependentMapping() != other.getEnableEndpointIndependentMapping()) return false; } + if (!getEndpointTypesList().equals(other.getEndpointTypesList())) return false; if (hasIcmpIdleTimeoutSec() != other.hasIcmpIdleTimeoutSec()) return false; if (hasIcmpIdleTimeoutSec()) { if (getIcmpIdleTimeoutSec() != other.getIcmpIdleTimeoutSec()) return false; @@ -1651,6 +1901,10 @@ public int hashCode() { (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableEndpointIndependentMapping()); } + if (getEndpointTypesCount() > 0) { + hash = (37 * hash) + ENDPOINT_TYPES_FIELD_NUMBER; + hash = (53 * hash) + getEndpointTypesList().hashCode(); + } if (hasIcmpIdleTimeoutSec()) { hash = (37 * hash) + ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER; hash = (53 * hash) + getIcmpIdleTimeoutSec(); @@ -1861,46 +2115,48 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000002); enableEndpointIndependentMapping_ = false; bitField0_ = (bitField0_ & ~0x00000004); - icmpIdleTimeoutSec_ = 0; + endpointTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); + icmpIdleTimeoutSec_ = 0; + bitField0_ = (bitField0_ & ~0x00000010); if (logConfigBuilder_ == null) { logConfig_ = null; } else { logConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); - maxPortsPerVm_ = 0; bitField0_ = (bitField0_ & ~0x00000020); - minPortsPerVm_ = 0; + maxPortsPerVm_ = 0; bitField0_ = (bitField0_ & ~0x00000040); - name_ = ""; + minPortsPerVm_ = 0; bitField0_ = (bitField0_ & ~0x00000080); - natIpAllocateOption_ = ""; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; + natIpAllocateOption_ = ""; bitField0_ = (bitField0_ & ~0x00000200); + natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000400); if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { rulesBuilder_.clear(); } sourceSubnetworkIpRangesToNat_ = ""; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); if (subnetworksBuilder_ == null) { subnetworks_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); } else { subnetworksBuilder_.clear(); } tcpEstablishedIdleTimeoutSec_ = 0; - bitField0_ = (bitField0_ & ~0x00002000); - tcpTimeWaitTimeoutSec_ = 0; bitField0_ = (bitField0_ & ~0x00004000); - tcpTransitoryIdleTimeoutSec_ = 0; + tcpTimeWaitTimeoutSec_ = 0; bitField0_ = (bitField0_ & ~0x00008000); - udpIdleTimeoutSec_ = 0; + tcpTransitoryIdleTimeoutSec_ = 0; bitField0_ = (bitField0_ & ~0x00010000); + udpIdleTimeoutSec_ = 0; + bitField0_ = (bitField0_ & ~0x00020000); return this; } @@ -1943,11 +2199,16 @@ public com.google.cloud.compute.v1.RouterNat buildPartial() { result.enableEndpointIndependentMapping_ = enableEndpointIndependentMapping_; to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { + endpointTypes_ = endpointTypes_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.endpointTypes_ = endpointTypes_; + if (((from_bitField0_ & 0x00000010) != 0)) { result.icmpIdleTimeoutSec_ = icmpIdleTimeoutSec_; to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { if (logConfigBuilder_ == null) { result.logConfig_ = logConfig_; } else { @@ -1955,62 +2216,62 @@ public com.google.cloud.compute.v1.RouterNat buildPartial() { } to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.maxPortsPerVm_ = maxPortsPerVm_; to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.minPortsPerVm_ = minPortsPerVm_; to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000040; } result.name_ = name_; - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000080; } result.natIpAllocateOption_ = natIpAllocateOption_; - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { natIps_ = natIps_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); } result.natIps_ = natIps_; if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } result.rules_ = rules_; } else { result.rules_ = rulesBuilder_.build(); } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { to_bitField0_ |= 0x00000100; } result.sourceSubnetworkIpRangesToNat_ = sourceSubnetworkIpRangesToNat_; if (subnetworksBuilder_ == null) { - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { subnetworks_ = java.util.Collections.unmodifiableList(subnetworks_); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); } result.subnetworks_ = subnetworks_; } else { result.subnetworks_ = subnetworksBuilder_.build(); } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { result.tcpEstablishedIdleTimeoutSec_ = tcpEstablishedIdleTimeoutSec_; to_bitField0_ |= 0x00000200; } - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { result.tcpTimeWaitTimeoutSec_ = tcpTimeWaitTimeoutSec_; to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00008000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.tcpTransitoryIdleTimeoutSec_ = tcpTransitoryIdleTimeoutSec_; to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00020000) != 0)) { result.udpIdleTimeoutSec_ = udpIdleTimeoutSec_; to_bitField0_ |= 0x00001000; } @@ -2080,6 +2341,16 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { if (other.hasEnableEndpointIndependentMapping()) { setEnableEndpointIndependentMapping(other.getEnableEndpointIndependentMapping()); } + if (!other.endpointTypes_.isEmpty()) { + if (endpointTypes_.isEmpty()) { + endpointTypes_ = other.endpointTypes_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureEndpointTypesIsMutable(); + endpointTypes_.addAll(other.endpointTypes_); + } + onChanged(); + } if (other.hasIcmpIdleTimeoutSec()) { setIcmpIdleTimeoutSec(other.getIcmpIdleTimeoutSec()); } @@ -2093,19 +2364,19 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { setMinPortsPerVm(other.getMinPortsPerVm()); } if (other.hasName()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = other.name_; onChanged(); } if (other.hasNatIpAllocateOption()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; natIpAllocateOption_ = other.natIpAllocateOption_; onChanged(); } if (!other.natIps_.isEmpty()) { if (natIps_.isEmpty()) { natIps_ = other.natIps_; - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); } else { ensureNatIpsIsMutable(); natIps_.addAll(other.natIps_); @@ -2116,7 +2387,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -2129,7 +2400,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -2140,7 +2411,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { } } if (other.hasSourceSubnetworkIpRangesToNat()) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; sourceSubnetworkIpRangesToNat_ = other.sourceSubnetworkIpRangesToNat_; onChanged(); } @@ -2148,7 +2419,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { if (!other.subnetworks_.isEmpty()) { if (subnetworks_.isEmpty()) { subnetworks_ = other.subnetworks_; - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); } else { ensureSubnetworksIsMutable(); subnetworks_.addAll(other.subnetworks_); @@ -2161,7 +2432,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { subnetworksBuilder_.dispose(); subnetworksBuilder_ = null; subnetworks_ = other.subnetworks_; - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); subnetworksBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getSubnetworksFieldBuilder() @@ -2492,6 +2763,183 @@ public Builder clearEnableEndpointIndependentMapping() { return this; } + private com.google.protobuf.LazyStringList endpointTypes_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureEndpointTypesIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + endpointTypes_ = new com.google.protobuf.LazyStringArrayList(endpointTypes_); + bitField0_ |= 0x00000008; + } + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return A list containing the endpointTypes. + */ + public com.google.protobuf.ProtocolStringList getEndpointTypesList() { + return endpointTypes_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return The count of endpointTypes. + */ + public int getEndpointTypesCount() { + return endpointTypes_.size(); + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index of the element to return. + * @return The endpointTypes at the given index. + */ + public java.lang.String getEndpointTypes(int index) { + return endpointTypes_.get(index); + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index of the value to return. + * @return The bytes of the endpointTypes at the given index. + */ + public com.google.protobuf.ByteString getEndpointTypesBytes(int index) { + return endpointTypes_.getByteString(index); + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index to set the value at. + * @param value The endpointTypes to set. + * @return This builder for chaining. + */ + public Builder setEndpointTypes(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEndpointTypesIsMutable(); + endpointTypes_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param value The endpointTypes to add. + * @return This builder for chaining. + */ + public Builder addEndpointTypes(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEndpointTypesIsMutable(); + endpointTypes_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param values The endpointTypes to add. + * @return This builder for chaining. + */ + public Builder addAllEndpointTypes(java.lang.Iterable values) { + ensureEndpointTypesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, endpointTypes_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return This builder for chaining. + */ + public Builder clearEndpointTypes() { + endpointTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+     * Check the EndpointTypes enum for the list of possible values.
+     * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param value The bytes of the endpointTypes to add. + * @return This builder for chaining. + */ + public Builder addEndpointTypesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureEndpointTypesIsMutable(); + endpointTypes_.add(value); + onChanged(); + return this; + } + private int icmpIdleTimeoutSec_; /** * @@ -2506,7 +2954,7 @@ public Builder clearEnableEndpointIndependentMapping() { */ @java.lang.Override public boolean hasIcmpIdleTimeoutSec() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -2536,7 +2984,7 @@ public int getIcmpIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setIcmpIdleTimeoutSec(int value) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; icmpIdleTimeoutSec_ = value; onChanged(); return this; @@ -2553,7 +3001,7 @@ public Builder setIcmpIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearIcmpIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); icmpIdleTimeoutSec_ = 0; onChanged(); return this; @@ -2577,7 +3025,7 @@ public Builder clearIcmpIdleTimeoutSec() { * @return Whether the logConfig field is set. */ public boolean hasLogConfig() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2618,7 +3066,7 @@ public Builder setLogConfig(com.google.cloud.compute.v1.RouterNatLogConfig value } else { logConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } /** @@ -2638,7 +3086,7 @@ public Builder setLogConfig( } else { logConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } /** @@ -2652,7 +3100,7 @@ public Builder setLogConfig( */ public Builder mergeLogConfig(com.google.cloud.compute.v1.RouterNatLogConfig value) { if (logConfigBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0) + if (((bitField0_ & 0x00000020) != 0) && logConfig_ != null && logConfig_ != com.google.cloud.compute.v1.RouterNatLogConfig.getDefaultInstance()) { logConfig_ = @@ -2666,7 +3114,7 @@ public Builder mergeLogConfig(com.google.cloud.compute.v1.RouterNatLogConfig val } else { logConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } /** @@ -2685,7 +3133,7 @@ public Builder clearLogConfig() { } else { logConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); return this; } /** @@ -2698,7 +3146,7 @@ public Builder clearLogConfig() { * optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741; */ public com.google.cloud.compute.v1.RouterNatLogConfig.Builder getLogConfigBuilder() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return getLogConfigFieldBuilder().getBuilder(); } @@ -2760,7 +3208,7 @@ public com.google.cloud.compute.v1.RouterNatLogConfigOrBuilder getLogConfigOrBui */ @java.lang.Override public boolean hasMaxPortsPerVm() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2790,7 +3238,7 @@ public int getMaxPortsPerVm() { * @return This builder for chaining. */ public Builder setMaxPortsPerVm(int value) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; maxPortsPerVm_ = value; onChanged(); return this; @@ -2807,7 +3255,7 @@ public Builder setMaxPortsPerVm(int value) { * @return This builder for chaining. */ public Builder clearMaxPortsPerVm() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); maxPortsPerVm_ = 0; onChanged(); return this; @@ -2827,7 +3275,7 @@ public Builder clearMaxPortsPerVm() { */ @java.lang.Override public boolean hasMinPortsPerVm() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2857,7 +3305,7 @@ public int getMinPortsPerVm() { * @return This builder for chaining. */ public Builder setMinPortsPerVm(int value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; minPortsPerVm_ = value; onChanged(); return this; @@ -2874,7 +3322,7 @@ public Builder setMinPortsPerVm(int value) { * @return This builder for chaining. */ public Builder clearMinPortsPerVm() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); minPortsPerVm_ = 0; onChanged(); return this; @@ -2893,7 +3341,7 @@ public Builder clearMinPortsPerVm() { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2955,7 +3403,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = value; onChanged(); return this; @@ -2972,7 +3420,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -2994,7 +3442,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = value; onChanged(); return this; @@ -3014,7 +3462,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the natIpAllocateOption field is set. */ public boolean hasNatIpAllocateOption() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -3079,7 +3527,7 @@ public Builder setNatIpAllocateOption(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; natIpAllocateOption_ = value; onChanged(); return this; @@ -3097,7 +3545,7 @@ public Builder setNatIpAllocateOption(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNatIpAllocateOption() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); natIpAllocateOption_ = getDefaultInstance().getNatIpAllocateOption(); onChanged(); return this; @@ -3120,7 +3568,7 @@ public Builder setNatIpAllocateOptionBytes(com.google.protobuf.ByteString value) throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; natIpAllocateOption_ = value; onChanged(); return this; @@ -3130,9 +3578,9 @@ public Builder setNatIpAllocateOptionBytes(com.google.protobuf.ByteString value) com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureNatIpsIsMutable() { - if (!((bitField0_ & 0x00000200) != 0)) { + if (!((bitField0_ & 0x00000400) != 0)) { natIps_ = new com.google.protobuf.LazyStringArrayList(natIps_); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; } } /** @@ -3267,7 +3715,7 @@ public Builder addAllNatIps(java.lang.Iterable values) { */ public Builder clearNatIps() { natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -3298,9 +3746,9 @@ public Builder addNatIpsBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00000800) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; } } @@ -3515,7 +3963,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); } else { rulesBuilder_.clear(); @@ -3636,7 +4084,7 @@ public java.util.List getRule com.google.cloud.compute.v1.RouterNatRule, com.google.cloud.compute.v1.RouterNatRule.Builder, com.google.cloud.compute.v1.RouterNatRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; @@ -3656,7 +4104,7 @@ public java.util.List getRule * @return Whether the sourceSubnetworkIpRangesToNat field is set. */ public boolean hasSourceSubnetworkIpRangesToNat() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3721,7 +4169,7 @@ public Builder setSourceSubnetworkIpRangesToNat(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; sourceSubnetworkIpRangesToNat_ = value; onChanged(); return this; @@ -3739,7 +4187,7 @@ public Builder setSourceSubnetworkIpRangesToNat(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceSubnetworkIpRangesToNat() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); sourceSubnetworkIpRangesToNat_ = getDefaultInstance().getSourceSubnetworkIpRangesToNat(); onChanged(); return this; @@ -3762,7 +4210,7 @@ public Builder setSourceSubnetworkIpRangesToNatBytes(com.google.protobuf.ByteStr throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; sourceSubnetworkIpRangesToNat_ = value; onChanged(); return this; @@ -3772,11 +4220,11 @@ public Builder setSourceSubnetworkIpRangesToNatBytes(com.google.protobuf.ByteStr java.util.Collections.emptyList(); private void ensureSubnetworksIsMutable() { - if (!((bitField0_ & 0x00001000) != 0)) { + if (!((bitField0_ & 0x00002000) != 0)) { subnetworks_ = new java.util.ArrayList( subnetworks_); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; } } @@ -4006,7 +4454,7 @@ public Builder addAllSubnetworks( public Builder clearSubnetworks() { if (subnetworksBuilder_ == null) { subnetworks_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); } else { subnetworksBuilder_.clear(); @@ -4139,7 +4587,7 @@ public com.google.cloud.compute.v1.RouterNatSubnetworkToNat.Builder addSubnetwor com.google.cloud.compute.v1.RouterNatSubnetworkToNat, com.google.cloud.compute.v1.RouterNatSubnetworkToNat.Builder, com.google.cloud.compute.v1.RouterNatSubnetworkToNatOrBuilder>( - subnetworks_, ((bitField0_ & 0x00001000) != 0), getParentForChildren(), isClean()); + subnetworks_, ((bitField0_ & 0x00002000) != 0), getParentForChildren(), isClean()); subnetworks_ = null; } return subnetworksBuilder_; @@ -4159,7 +4607,7 @@ public com.google.cloud.compute.v1.RouterNatSubnetworkToNat.Builder addSubnetwor */ @java.lang.Override public boolean hasTcpEstablishedIdleTimeoutSec() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4189,7 +4637,7 @@ public int getTcpEstablishedIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setTcpEstablishedIdleTimeoutSec(int value) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; tcpEstablishedIdleTimeoutSec_ = value; onChanged(); return this; @@ -4206,7 +4654,7 @@ public Builder setTcpEstablishedIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTcpEstablishedIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); tcpEstablishedIdleTimeoutSec_ = 0; onChanged(); return this; @@ -4226,7 +4674,7 @@ public Builder clearTcpEstablishedIdleTimeoutSec() { */ @java.lang.Override public boolean hasTcpTimeWaitTimeoutSec() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4256,7 +4704,7 @@ public int getTcpTimeWaitTimeoutSec() { * @return This builder for chaining. */ public Builder setTcpTimeWaitTimeoutSec(int value) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; tcpTimeWaitTimeoutSec_ = value; onChanged(); return this; @@ -4273,7 +4721,7 @@ public Builder setTcpTimeWaitTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTcpTimeWaitTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); tcpTimeWaitTimeoutSec_ = 0; onChanged(); return this; @@ -4293,7 +4741,7 @@ public Builder clearTcpTimeWaitTimeoutSec() { */ @java.lang.Override public boolean hasTcpTransitoryIdleTimeoutSec() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4323,7 +4771,7 @@ public int getTcpTransitoryIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setTcpTransitoryIdleTimeoutSec(int value) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; tcpTransitoryIdleTimeoutSec_ = value; onChanged(); return this; @@ -4340,7 +4788,7 @@ public Builder setTcpTransitoryIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTcpTransitoryIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); tcpTransitoryIdleTimeoutSec_ = 0; onChanged(); return this; @@ -4360,7 +4808,7 @@ public Builder clearTcpTransitoryIdleTimeoutSec() { */ @java.lang.Override public boolean hasUdpIdleTimeoutSec() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -4390,7 +4838,7 @@ public int getUdpIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setUdpIdleTimeoutSec(int value) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; udpIdleTimeoutSec_ = value; onChanged(); return this; @@ -4407,7 +4855,7 @@ public Builder setUdpIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearUdpIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); udpIdleTimeoutSec_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatLogConfig.java index 54fd6b8ad..d79bfade8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatLogConfig.java @@ -95,6 +95,8 @@ private RouterNatLogConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java index 625c2e4f3..3b92e144b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java @@ -112,6 +112,61 @@ public interface RouterNatOrBuilder */ boolean getEnableEndpointIndependentMapping(); + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return A list containing the endpointTypes. + */ + java.util.List getEndpointTypesList(); + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @return The count of endpointTypes. + */ + int getEndpointTypesCount(); + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index of the element to return. + * @return The endpointTypes at the given index. + */ + java.lang.String getEndpointTypes(int index); + /** + * + * + *
+   * List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
+   * Check the EndpointTypes enum for the list of possible values.
+   * 
+ * + * repeated string endpoint_types = 502633807; + * + * @param index The index of the value to return. + * @return The bytes of the endpointTypes at the given index. + */ + com.google.protobuf.ByteString getEndpointTypesBytes(int index); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java index a387064ce..10a5dcd16 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java @@ -118,6 +118,8 @@ private RouterNatRule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleAction.java index b9e203d51..f89556ae0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleAction.java @@ -102,6 +102,8 @@ private RouterNatRuleAction( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatSubnetworkToNat.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatSubnetworkToNat.java index 8a9931163..9e52487f4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatSubnetworkToNat.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatSubnetworkToNat.java @@ -111,6 +111,8 @@ private RouterNatSubnetworkToNat( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatus.java index 54e256eb0..71b03995d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatus.java @@ -139,6 +139,8 @@ private RouterStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java index eb3108a4f..11441c22a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java @@ -185,6 +185,8 @@ private RouterStatusBgpPeerStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatus.java index c60d81796..82e339c9d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatus.java @@ -171,6 +171,8 @@ private RouterStatusNatStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatusNatRuleStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatusNatRuleStatus.java index e830f8497..261376047 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatusNatRuleStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusNatStatusNatRuleStatus.java @@ -122,6 +122,8 @@ private RouterStatusNatStatusNatRuleStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusResponse.java index e31a24764..17915659a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusResponse.java @@ -104,6 +104,8 @@ private RouterStatusResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersPreviewResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersPreviewResponse.java index ffbaccc48..bfe92dd02 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersPreviewResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersPreviewResponse.java @@ -94,6 +94,8 @@ private RoutersPreviewResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersScopedList.java index 60dd5be86..9b4d05ee3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RoutersScopedList.java @@ -108,6 +108,8 @@ private RoutersScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Rule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Rule.java index 2fee52070..014856609 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Rule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Rule.java @@ -154,6 +154,8 @@ private Rule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SSLHealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SSLHealthCheck.java index c7e82a773..a696cc562 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SSLHealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SSLHealthCheck.java @@ -126,6 +126,8 @@ private SSLHealthCheck( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java index 1734efd36..4ad0bdee5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java @@ -216,6 +216,8 @@ private SavedAttachedDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java index b02d6c7b1..c3b68deac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java @@ -111,6 +111,8 @@ private SavedDisk( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ScalingScheduleStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScalingScheduleStatus.java index 9234c532b..ca4e107aa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScalingScheduleStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScalingScheduleStatus.java @@ -104,6 +104,8 @@ private ScalingScheduleStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java index 712b4b7bf..564d2c934 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java @@ -145,6 +145,8 @@ private Scheduling( } } 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 { @@ -357,7 +359,7 @@ private InstanceTerminationAction(int value) { * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Scheduling.OnHostMaintenance} @@ -953,7 +955,7 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinityOrBuilder getNodeAffini * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -969,7 +971,7 @@ public boolean hasOnHostMaintenance() { * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -993,7 +995,7 @@ public java.lang.String getOnHostMaintenance() { * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -2414,7 +2416,7 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinity.Builder addNodeAffinit * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -2429,7 +2431,7 @@ public boolean hasOnHostMaintenance() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -2452,7 +2454,7 @@ public java.lang.String getOnHostMaintenance() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -2475,7 +2477,7 @@ public com.google.protobuf.ByteString getOnHostMaintenanceBytes() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -2497,7 +2499,7 @@ public Builder setOnHostMaintenance(java.lang.String value) { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -2515,7 +2517,7 @@ public Builder clearOnHostMaintenance() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingNodeAffinity.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingNodeAffinity.java index b7a760519..e65afebaa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingNodeAffinity.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingNodeAffinity.java @@ -108,6 +108,8 @@ private SchedulingNodeAffinity( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java index c9ca8f3d8..044c1c74c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java @@ -211,7 +211,7 @@ public interface SchedulingOrBuilder * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -224,7 +224,7 @@ public interface SchedulingOrBuilder * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -237,7 +237,7 @@ public interface SchedulingOrBuilder * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScratchDisks.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScratchDisks.java index 002a34fe7..e78813873 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScratchDisks.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ScratchDisks.java @@ -85,6 +85,8 @@ private ScratchDisks( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Screenshot.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Screenshot.java index b71ee9f2d..748cbb045 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Screenshot.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Screenshot.java @@ -97,6 +97,8 @@ private Screenshot( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedList.java index c23fdbb6b..a127e8916 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedList.java @@ -164,6 +164,8 @@ private SecurityPoliciesAggregatedList( } } 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 { @@ -359,7 +361,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -399,7 +401,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.SecurityPoliciesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -419,7 +421,7 @@ public com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1519,7 +1521,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1561,7 +1563,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.SecurityPoliciesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1582,7 +1584,7 @@ public com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1609,7 +1611,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1634,11 +1636,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.SecurityPoliciesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedListOrBuilder.java index a2761da53..686f3c15a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesAggregatedListOrBuilder.java @@ -127,8 +127,12 @@ public interface SecurityPoliciesAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.SecurityPoliciesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.SecurityPoliciesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.SecurityPoliciesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.SecurityPoliciesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesListPreconfiguredExpressionSetsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesListPreconfiguredExpressionSetsResponse.java index 5b442adc0..66f716eb1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesListPreconfiguredExpressionSetsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesListPreconfiguredExpressionSetsResponse.java @@ -99,6 +99,8 @@ private SecurityPoliciesListPreconfiguredExpressionSetsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesScopedList.java index b6682fca5..535771a77 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesScopedList.java @@ -109,6 +109,8 @@ private SecurityPoliciesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesWafConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesWafConfig.java index 090343302..699b4576b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesWafConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPoliciesWafConfig.java @@ -95,6 +95,8 @@ private SecurityPoliciesWafConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java index ff4d71988..6b566626a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java @@ -235,6 +235,8 @@ private SecurityPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfig.java index 98ad738bb..0a751294e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfig.java @@ -102,6 +102,8 @@ private SecurityPolicyAdaptiveProtectionConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java index 3eeab7d85..49ade6a58 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java @@ -98,6 +98,8 @@ private SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdvancedOptionsConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdvancedOptionsConfig.java index 5b9013a57..9a1e3c30b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdvancedOptionsConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdvancedOptionsConfig.java @@ -98,6 +98,8 @@ private SecurityPolicyAdvancedOptionsConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyDdosProtectionConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyDdosProtectionConfig.java index 086904a60..dd6da5663 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyDdosProtectionConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyDdosProtectionConfig.java @@ -89,6 +89,8 @@ private SecurityPolicyDdosProtectionConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyList.java index a18e8dec5..a5ca06af5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyList.java @@ -132,6 +132,8 @@ private SecurityPolicyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java index 34a888257..6b0fa3ed2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java @@ -90,6 +90,8 @@ private SecurityPolicyRecaptchaOptionsConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyReference.java index cf14b428c..662fdbdc6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyReference.java @@ -88,6 +88,8 @@ private SecurityPolicyReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java index ed2c2a953..e0a6efa03 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java @@ -188,6 +188,8 @@ private SecurityPolicyRule( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java index c7a467581..04bdb946b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java @@ -98,6 +98,8 @@ private SecurityPolicyRuleHttpHeaderAction( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java index c7680cfc5..9933ee703 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java @@ -98,6 +98,8 @@ private SecurityPolicyRuleHttpHeaderActionHttpHeaderOption( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java index 6b2a8279b..836b5bded 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java @@ -121,6 +121,8 @@ private SecurityPolicyRuleMatcher( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherConfig.java index 88ab5ef53..5865a2bc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherConfig.java @@ -92,6 +92,8 @@ private SecurityPolicyRuleMatcherConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java index 60fbc8678..46239b5b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java @@ -175,6 +175,8 @@ private SecurityPolicyRuleRateLimitOptions( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java index c584b1677..b18e7dcb1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java @@ -93,6 +93,8 @@ private SecurityPolicyRuleRateLimitOptionsThreshold( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java index dacb81dd1..7d4da9c96 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java @@ -97,6 +97,8 @@ private SecurityPolicyRuleRedirectOptions( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java index 02d61860d..f02e00194 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java @@ -100,6 +100,8 @@ private SecuritySettings( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceRequest.java index 9e097d26f..77166ce14 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceRequest.java @@ -106,6 +106,8 @@ private SendDiagnosticInterruptInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceResponse.java index 36454481d..c72417608 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SendDiagnosticInterruptInstanceResponse.java @@ -81,6 +81,8 @@ private SendDiagnosticInterruptInstanceResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SerialPortOutput.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SerialPortOutput.java index 5cca31bd8..1442413d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SerialPortOutput.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SerialPortOutput.java @@ -117,6 +117,8 @@ private SerialPortOutput( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServerBinding.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServerBinding.java index c6eb4c008..ae4695f0d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServerBinding.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServerBinding.java @@ -88,6 +88,8 @@ private ServerBinding( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAccount.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAccount.java index 1ced7cf3e..ce0a1ae41 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAccount.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAccount.java @@ -100,6 +100,8 @@ private ServiceAccount( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java index 225bcfb95..50816be1f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java @@ -252,6 +252,8 @@ private ServiceAttachment( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedList.java index 064ccd892..c6e427ec0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedList.java @@ -157,6 +157,8 @@ private ServiceAttachmentAggregatedList( } } 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 { @@ -307,7 +309,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -349,7 +351,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.ServiceAttachmentsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -370,7 +372,7 @@ public com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrDefaul public com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1362,7 +1364,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1405,7 +1407,7 @@ public com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrDefaul java.lang.String key, com.google.cloud.compute.v1.ServiceAttachmentsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1426,7 +1428,7 @@ public com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrDefaul public com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1453,7 +1455,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1478,11 +1480,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.ServiceAttachmentsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedListOrBuilder.java index de1519b78..9e9333026 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentAggregatedListOrBuilder.java @@ -112,8 +112,12 @@ public interface ServiceAttachmentAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.ServiceAttachmentsScopedList> items = 100526016; *
*/ + + /* nullable */ com.google.cloud.compute.v1.ServiceAttachmentsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.ServiceAttachmentsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.ServiceAttachmentsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConnectedEndpoint.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConnectedEndpoint.java index c70bf66ea..87e2d8014 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConnectedEndpoint.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConnectedEndpoint.java @@ -104,6 +104,8 @@ private ServiceAttachmentConnectedEndpoint( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConsumerProjectLimit.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConsumerProjectLimit.java index 35bb960b7..2def8c226 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConsumerProjectLimit.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentConsumerProjectLimit.java @@ -96,6 +96,8 @@ private ServiceAttachmentConsumerProjectLimit( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentList.java index 628225c36..9ec40ef67 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentList.java @@ -140,6 +140,8 @@ private ServiceAttachmentList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsScopedList.java index d0d740522..512b1a6c3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentsScopedList.java @@ -109,6 +109,8 @@ private ServiceAttachmentsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetSslProxyRequest.java index 62129b157..a3bf67b8b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetSslProxyRequest.java @@ -125,6 +125,8 @@ private SetBackendServiceTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetTcpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetTcpProxyRequest.java index 752540e00..c67a10de2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetTcpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackendServiceTargetTcpProxyRequest.java @@ -125,6 +125,8 @@ private SetBackendServiceTargetTcpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackupTargetPoolRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackupTargetPoolRequest.java index 56fd26206..13a30994d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackupTargetPoolRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetBackupTargetPoolRequest.java @@ -135,6 +135,8 @@ private SetBackupTargetPoolRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetHttpsProxyRequest.java new file mode 100644 index 000000000..8b7f31d53 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetHttpsProxyRequest.java @@ -0,0 +1,1400 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for TargetHttpsProxies.SetCertificateMap. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest} + */ +public final class SetCertificateMapTargetHttpsProxyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) + SetCertificateMapTargetHttpsProxyRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetCertificateMapTargetHttpsProxyRequest.newBuilder() to construct. + private SetCertificateMapTargetHttpsProxyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetCertificateMapTargetHttpsProxyRequest() { + project_ = ""; + requestId_ = ""; + targetHttpsProxy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetCertificateMapTargetHttpsProxyRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetCertificateMapTargetHttpsProxyRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 418693986: + { + java.lang.String s = input.readStringRequireUtf8(); + + targetHttpsProxy_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -553854502: + { + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder + subBuilder = null; + if (targetHttpsProxiesSetCertificateMapRequestResource_ != null) { + subBuilder = targetHttpsProxiesSetCertificateMapRequestResource_.toBuilder(); + } + targetHttpsProxiesSetCertificateMapRequestResource_ = + input.readMessage( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetHttpsProxiesSetCertificateMapRequestResource_); + targetHttpsProxiesSetCertificateMapRequestResource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest.class, + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest.Builder.class); + } + + private int bitField0_; + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_HTTPS_PROXIES_SET_CERTIFICATE_MAP_REQUEST_RESOURCE_FIELD_NUMBER = + 467639099; + private com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + targetHttpsProxiesSetCertificateMapRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetHttpsProxiesSetCertificateMapRequestResource field is set. + */ + @java.lang.Override + public boolean hasTargetHttpsProxiesSetCertificateMapRequestResource() { + return targetHttpsProxiesSetCertificateMapRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetHttpsProxiesSetCertificateMapRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + getTargetHttpsProxiesSetCertificateMapRequestResource() { + return targetHttpsProxiesSetCertificateMapRequestResource_ == null + ? com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + .getDefaultInstance() + : targetHttpsProxiesSetCertificateMapRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder + getTargetHttpsProxiesSetCertificateMapRequestResourceOrBuilder() { + return getTargetHttpsProxiesSetCertificateMapRequestResource(); + } + + public static final int TARGET_HTTPS_PROXY_FIELD_NUMBER = 52336748; + private volatile java.lang.Object targetHttpsProxy_; + /** + * + * + *
+   * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetHttpsProxy. + */ + @java.lang.Override + public java.lang.String getTargetHttpsProxy() { + java.lang.Object ref = targetHttpsProxy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetHttpsProxy_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetHttpsProxy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetHttpsProxyBytes() { + java.lang.Object ref = targetHttpsProxy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetHttpsProxy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetHttpsProxy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 52336748, targetHttpsProxy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (targetHttpsProxiesSetCertificateMapRequestResource_ != null) { + output.writeMessage(467639099, getTargetHttpsProxiesSetCertificateMapRequestResource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetHttpsProxy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(52336748, targetHttpsProxy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (targetHttpsProxiesSetCertificateMapRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 467639099, getTargetHttpsProxiesSetCertificateMapRequestResource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest other = + (com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) obj; + + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasTargetHttpsProxiesSetCertificateMapRequestResource() + != other.hasTargetHttpsProxiesSetCertificateMapRequestResource()) return false; + if (hasTargetHttpsProxiesSetCertificateMapRequestResource()) { + if (!getTargetHttpsProxiesSetCertificateMapRequestResource() + .equals(other.getTargetHttpsProxiesSetCertificateMapRequestResource())) return false; + } + if (!getTargetHttpsProxy().equals(other.getTargetHttpsProxy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasTargetHttpsProxiesSetCertificateMapRequestResource()) { + hash = (37 * hash) + TARGET_HTTPS_PROXIES_SET_CERTIFICATE_MAP_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getTargetHttpsProxiesSetCertificateMapRequestResource().hashCode(); + } + hash = (37 * hash) + TARGET_HTTPS_PROXY_FIELD_NUMBER; + hash = (53 * hash) + getTargetHttpsProxy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for TargetHttpsProxies.SetCertificateMap. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest.class, + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetHttpsProxiesSetCertificateMapRequestResource_ = null; + } else { + targetHttpsProxiesSetCertificateMapRequestResource_ = null; + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ = null; + } + targetHttpsProxy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest build() { + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest buildPartial() { + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest result = + new com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + result.targetHttpsProxiesSetCertificateMapRequestResource_ = + targetHttpsProxiesSetCertificateMapRequestResource_; + } else { + result.targetHttpsProxiesSetCertificateMapRequestResource_ = + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_.build(); + } + result.targetHttpsProxy_ = targetHttpsProxy_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest other) { + if (other + == com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + .getDefaultInstance()) return this; + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasTargetHttpsProxiesSetCertificateMapRequestResource()) { + mergeTargetHttpsProxiesSetCertificateMapRequestResource( + other.getTargetHttpsProxiesSetCertificateMapRequestResource()); + } + if (!other.getTargetHttpsProxy().isEmpty()) { + targetHttpsProxy_ = other.targetHttpsProxy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + targetHttpsProxiesSetCertificateMapRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder> + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetHttpsProxiesSetCertificateMapRequestResource field is set. + */ + public boolean hasTargetHttpsProxiesSetCertificateMapRequestResource() { + return targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ != null + || targetHttpsProxiesSetCertificateMapRequestResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetHttpsProxiesSetCertificateMapRequestResource. + */ + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + getTargetHttpsProxiesSetCertificateMapRequestResource() { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + return targetHttpsProxiesSetCertificateMapRequestResource_ == null + ? com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + .getDefaultInstance() + : targetHttpsProxiesSetCertificateMapRequestResource_; + } else { + return targetHttpsProxiesSetCertificateMapRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetHttpsProxiesSetCertificateMapRequestResource( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest value) { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetHttpsProxiesSetCertificateMapRequestResource_ = value; + onChanged(); + } else { + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetHttpsProxiesSetCertificateMapRequestResource( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder + builderForValue) { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetHttpsProxiesSetCertificateMapRequestResource_ = builderForValue.build(); + onChanged(); + } else { + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_.setMessage( + builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTargetHttpsProxiesSetCertificateMapRequestResource( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest value) { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + if (targetHttpsProxiesSetCertificateMapRequestResource_ != null) { + targetHttpsProxiesSetCertificateMapRequestResource_ = + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.newBuilder( + targetHttpsProxiesSetCertificateMapRequestResource_) + .mergeFrom(value) + .buildPartial(); + } else { + targetHttpsProxiesSetCertificateMapRequestResource_ = value; + } + onChanged(); + } else { + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTargetHttpsProxiesSetCertificateMapRequestResource() { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetHttpsProxiesSetCertificateMapRequestResource_ = null; + onChanged(); + } else { + targetHttpsProxiesSetCertificateMapRequestResource_ = null; + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder + getTargetHttpsProxiesSetCertificateMapRequestResourceBuilder() { + + onChanged(); + return getTargetHttpsProxiesSetCertificateMapRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder + getTargetHttpsProxiesSetCertificateMapRequestResourceOrBuilder() { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ != null) { + return targetHttpsProxiesSetCertificateMapRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return targetHttpsProxiesSetCertificateMapRequestResource_ == null + ? com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + .getDefaultInstance() + : targetHttpsProxiesSetCertificateMapRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder> + getTargetHttpsProxiesSetCertificateMapRequestResourceFieldBuilder() { + if (targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetHttpsProxiesSetCertificateMapRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder>( + getTargetHttpsProxiesSetCertificateMapRequestResource(), + getParentForChildren(), + isClean()); + targetHttpsProxiesSetCertificateMapRequestResource_ = null; + } + return targetHttpsProxiesSetCertificateMapRequestResourceBuilder_; + } + + private java.lang.Object targetHttpsProxy_ = ""; + /** + * + * + *
+     * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetHttpsProxy. + */ + public java.lang.String getTargetHttpsProxy() { + java.lang.Object ref = targetHttpsProxy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetHttpsProxy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetHttpsProxy. + */ + public com.google.protobuf.ByteString getTargetHttpsProxyBytes() { + java.lang.Object ref = targetHttpsProxy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetHttpsProxy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The targetHttpsProxy to set. + * @return This builder for chaining. + */ + public Builder setTargetHttpsProxy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + targetHttpsProxy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTargetHttpsProxy() { + + targetHttpsProxy_ = getDefaultInstance().getTargetHttpsProxy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for targetHttpsProxy to set. + * @return This builder for chaining. + */ + public Builder setTargetHttpsProxyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + targetHttpsProxy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) + private static final com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest(); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetCertificateMapTargetHttpsProxyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetCertificateMapTargetHttpsProxyRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetHttpsProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetHttpsProxyRequestOrBuilder.java new file mode 100644 index 000000000..e3636ab0b --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetHttpsProxyRequestOrBuilder.java @@ -0,0 +1,159 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SetCertificateMapTargetHttpsProxyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetHttpsProxiesSetCertificateMapRequestResource field is set. + */ + boolean hasTargetHttpsProxiesSetCertificateMapRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetHttpsProxiesSetCertificateMapRequestResource. + */ + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + getTargetHttpsProxiesSetCertificateMapRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder + getTargetHttpsProxiesSetCertificateMapRequestResourceOrBuilder(); + + /** + * + * + *
+   * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetHttpsProxy. + */ + java.lang.String getTargetHttpsProxy(); + /** + * + * + *
+   * Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetHttpsProxy. + */ + com.google.protobuf.ByteString getTargetHttpsProxyBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetSslProxyRequest.java new file mode 100644 index 000000000..5c27f9522 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetSslProxyRequest.java @@ -0,0 +1,1398 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for TargetSslProxies.SetCertificateMap. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest} + */ +public final class SetCertificateMapTargetSslProxyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) + SetCertificateMapTargetSslProxyRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetCertificateMapTargetSslProxyRequest.newBuilder() to construct. + private SetCertificateMapTargetSslProxyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetCertificateMapTargetSslProxyRequest() { + project_ = ""; + requestId_ = ""; + targetSslProxy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetCertificateMapTargetSslProxyRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetCertificateMapTargetSslProxyRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -1584600470: + { + java.lang.String s = input.readStringRequireUtf8(); + + targetSslProxy_ = s; + break; + } + case -1543087662: + { + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder + subBuilder = null; + if (targetSslProxiesSetCertificateMapRequestResource_ != null) { + subBuilder = targetSslProxiesSetCertificateMapRequestResource_.toBuilder(); + } + targetSslProxiesSetCertificateMapRequestResource_ = + input.readMessage( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetSslProxiesSetCertificateMapRequestResource_); + targetSslProxiesSetCertificateMapRequestResource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest.class, + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest.Builder.class); + } + + private int bitField0_; + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_SSL_PROXIES_SET_CERTIFICATE_MAP_REQUEST_RESOURCE_FIELD_NUMBER = + 343984954; + private com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + targetSslProxiesSetCertificateMapRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSslProxiesSetCertificateMapRequestResource field is set. + */ + @java.lang.Override + public boolean hasTargetSslProxiesSetCertificateMapRequestResource() { + return targetSslProxiesSetCertificateMapRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSslProxiesSetCertificateMapRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + getTargetSslProxiesSetCertificateMapRequestResource() { + return targetSslProxiesSetCertificateMapRequestResource_ == null + ? com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.getDefaultInstance() + : targetSslProxiesSetCertificateMapRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder + getTargetSslProxiesSetCertificateMapRequestResourceOrBuilder() { + return getTargetSslProxiesSetCertificateMapRequestResource(); + } + + public static final int TARGET_SSL_PROXY_FIELD_NUMBER = 338795853; + private volatile java.lang.Object targetSslProxy_; + /** + * + * + *
+   * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetSslProxy. + */ + @java.lang.Override + public java.lang.String getTargetSslProxy() { + java.lang.Object ref = targetSslProxy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetSslProxy_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetSslProxy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetSslProxyBytes() { + java.lang.Object ref = targetSslProxy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetSslProxy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetSslProxy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 338795853, targetSslProxy_); + } + if (targetSslProxiesSetCertificateMapRequestResource_ != null) { + output.writeMessage(343984954, getTargetSslProxiesSetCertificateMapRequestResource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetSslProxy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(338795853, targetSslProxy_); + } + if (targetSslProxiesSetCertificateMapRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 343984954, getTargetSslProxiesSetCertificateMapRequestResource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest other = + (com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) obj; + + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasTargetSslProxiesSetCertificateMapRequestResource() + != other.hasTargetSslProxiesSetCertificateMapRequestResource()) return false; + if (hasTargetSslProxiesSetCertificateMapRequestResource()) { + if (!getTargetSslProxiesSetCertificateMapRequestResource() + .equals(other.getTargetSslProxiesSetCertificateMapRequestResource())) return false; + } + if (!getTargetSslProxy().equals(other.getTargetSslProxy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasTargetSslProxiesSetCertificateMapRequestResource()) { + hash = (37 * hash) + TARGET_SSL_PROXIES_SET_CERTIFICATE_MAP_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getTargetSslProxiesSetCertificateMapRequestResource().hashCode(); + } + hash = (37 * hash) + TARGET_SSL_PROXY_FIELD_NUMBER; + hash = (53 * hash) + getTargetSslProxy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for TargetSslProxies.SetCertificateMap. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest.class, + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetSslProxiesSetCertificateMapRequestResource_ = null; + } else { + targetSslProxiesSetCertificateMapRequestResource_ = null; + targetSslProxiesSetCertificateMapRequestResourceBuilder_ = null; + } + targetSslProxy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest build() { + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest buildPartial() { + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest result = + new com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + result.targetSslProxiesSetCertificateMapRequestResource_ = + targetSslProxiesSetCertificateMapRequestResource_; + } else { + result.targetSslProxiesSetCertificateMapRequestResource_ = + targetSslProxiesSetCertificateMapRequestResourceBuilder_.build(); + } + result.targetSslProxy_ = targetSslProxy_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest other) { + if (other + == com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + .getDefaultInstance()) return this; + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasTargetSslProxiesSetCertificateMapRequestResource()) { + mergeTargetSslProxiesSetCertificateMapRequestResource( + other.getTargetSslProxiesSetCertificateMapRequestResource()); + } + if (!other.getTargetSslProxy().isEmpty()) { + targetSslProxy_ = other.targetSslProxy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + targetSslProxiesSetCertificateMapRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder> + targetSslProxiesSetCertificateMapRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSslProxiesSetCertificateMapRequestResource field is set. + */ + public boolean hasTargetSslProxiesSetCertificateMapRequestResource() { + return targetSslProxiesSetCertificateMapRequestResourceBuilder_ != null + || targetSslProxiesSetCertificateMapRequestResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSslProxiesSetCertificateMapRequestResource. + */ + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + getTargetSslProxiesSetCertificateMapRequestResource() { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + return targetSslProxiesSetCertificateMapRequestResource_ == null + ? com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + .getDefaultInstance() + : targetSslProxiesSetCertificateMapRequestResource_; + } else { + return targetSslProxiesSetCertificateMapRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetSslProxiesSetCertificateMapRequestResource( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest value) { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetSslProxiesSetCertificateMapRequestResource_ = value; + onChanged(); + } else { + targetSslProxiesSetCertificateMapRequestResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetSslProxiesSetCertificateMapRequestResource( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder + builderForValue) { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetSslProxiesSetCertificateMapRequestResource_ = builderForValue.build(); + onChanged(); + } else { + targetSslProxiesSetCertificateMapRequestResourceBuilder_.setMessage( + builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTargetSslProxiesSetCertificateMapRequestResource( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest value) { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + if (targetSslProxiesSetCertificateMapRequestResource_ != null) { + targetSslProxiesSetCertificateMapRequestResource_ = + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.newBuilder( + targetSslProxiesSetCertificateMapRequestResource_) + .mergeFrom(value) + .buildPartial(); + } else { + targetSslProxiesSetCertificateMapRequestResource_ = value; + } + onChanged(); + } else { + targetSslProxiesSetCertificateMapRequestResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTargetSslProxiesSetCertificateMapRequestResource() { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetSslProxiesSetCertificateMapRequestResource_ = null; + onChanged(); + } else { + targetSslProxiesSetCertificateMapRequestResource_ = null; + targetSslProxiesSetCertificateMapRequestResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder + getTargetSslProxiesSetCertificateMapRequestResourceBuilder() { + + onChanged(); + return getTargetSslProxiesSetCertificateMapRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder + getTargetSslProxiesSetCertificateMapRequestResourceOrBuilder() { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ != null) { + return targetSslProxiesSetCertificateMapRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return targetSslProxiesSetCertificateMapRequestResource_ == null + ? com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + .getDefaultInstance() + : targetSslProxiesSetCertificateMapRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder> + getTargetSslProxiesSetCertificateMapRequestResourceFieldBuilder() { + if (targetSslProxiesSetCertificateMapRequestResourceBuilder_ == null) { + targetSslProxiesSetCertificateMapRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder>( + getTargetSslProxiesSetCertificateMapRequestResource(), + getParentForChildren(), + isClean()); + targetSslProxiesSetCertificateMapRequestResource_ = null; + } + return targetSslProxiesSetCertificateMapRequestResourceBuilder_; + } + + private java.lang.Object targetSslProxy_ = ""; + /** + * + * + *
+     * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetSslProxy. + */ + public java.lang.String getTargetSslProxy() { + java.lang.Object ref = targetSslProxy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetSslProxy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetSslProxy. + */ + public com.google.protobuf.ByteString getTargetSslProxyBytes() { + java.lang.Object ref = targetSslProxy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetSslProxy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The targetSslProxy to set. + * @return This builder for chaining. + */ + public Builder setTargetSslProxy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + targetSslProxy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTargetSslProxy() { + + targetSslProxy_ = getDefaultInstance().getTargetSslProxy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+     * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for targetSslProxy to set. + * @return This builder for chaining. + */ + public Builder setTargetSslProxyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + targetSslProxy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) + private static final com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest(); + } + + public static com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetCertificateMapTargetSslProxyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetCertificateMapTargetSslProxyRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetSslProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetSslProxyRequestOrBuilder.java new file mode 100644 index 000000000..4cb5edb0e --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCertificateMapTargetSslProxyRequestOrBuilder.java @@ -0,0 +1,159 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SetCertificateMapTargetSslProxyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSslProxiesSetCertificateMapRequestResource field is set. + */ + boolean hasTargetSslProxiesSetCertificateMapRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSslProxiesSetCertificateMapRequestResource. + */ + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + getTargetSslProxiesSetCertificateMapRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder + getTargetSslProxiesSetCertificateMapRequestResourceOrBuilder(); + + /** + * + * + *
+   * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetSslProxy. + */ + java.lang.String getTargetSslProxy(); + /** + * + * + *
+   * Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
+   * 
+ * + * string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetSslProxy. + */ + com.google.protobuf.ByteString getTargetSslProxyBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCommonInstanceMetadataProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCommonInstanceMetadataProjectRequest.java index 91d5dbf74..82cf6c139 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCommonInstanceMetadataProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetCommonInstanceMetadataProjectRequest.java @@ -115,6 +115,8 @@ private SetCommonInstanceMetadataProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDefaultNetworkTierProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDefaultNetworkTierProjectRequest.java index 39eba9801..028ecc773 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDefaultNetworkTierProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDefaultNetworkTierProjectRequest.java @@ -117,6 +117,8 @@ private SetDefaultNetworkTierProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDeletionProtectionInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDeletionProtectionInstanceRequest.java index a690b20e3..4d9a4f524 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDeletionProtectionInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDeletionProtectionInstanceRequest.java @@ -121,6 +121,8 @@ private SetDeletionProtectionInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDiskAutoDeleteInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDiskAutoDeleteInstanceRequest.java index b95f99520..20abc8729 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDiskAutoDeleteInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetDiskAutoDeleteInstanceRequest.java @@ -127,6 +127,8 @@ private SetDiskAutoDeleteInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java index d3eb54042..dbd3b1a9a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java @@ -124,6 +124,8 @@ private SetEdgeSecurityPolicyBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java index 58c5b310d..ee3d24bb2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java @@ -124,6 +124,8 @@ private SetEdgeSecurityPolicyBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskRequest.java index 6238d2042..742b5e1e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskRequest.java @@ -120,6 +120,8 @@ private SetIamPolicyDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyFirewallPolicyRequest.java index 082500938..8d03c1cd7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyFirewallPolicyRequest.java @@ -107,6 +107,8 @@ private SetIamPolicyFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageRequest.java index 4be7435f5..43cf55dee 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageRequest.java @@ -113,6 +113,8 @@ private SetIamPolicyImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceRequest.java index daf0b9780..73404719e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceRequest.java @@ -120,6 +120,8 @@ private SetIamPolicyInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateRequest.java index 1c59f0746..82e5fbbe9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateRequest.java @@ -115,6 +115,8 @@ private SetIamPolicyInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseRequest.java index cc810d863..304e29086 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseRequest.java @@ -113,6 +113,8 @@ private SetIamPolicyLicenseRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java index d351b03e2..40eaed188 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java @@ -114,6 +114,8 @@ private SetIamPolicyMachineImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNetworkFirewallPolicyRequest.java index a87140646..f9464fd16 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNetworkFirewallPolicyRequest.java @@ -115,6 +115,8 @@ private SetIamPolicyNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupRequest.java index 9fd0e8e70..1e1a4a6b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupRequest.java @@ -120,6 +120,8 @@ private SetIamPolicyNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateRequest.java index 075293e1f..1e53c62b3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateRequest.java @@ -122,6 +122,8 @@ private SetIamPolicyNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionDiskRequest.java index 25b133fa5..03bd66cbe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionDiskRequest.java @@ -121,6 +121,8 @@ private SetIamPolicyRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionNetworkFirewallPolicyRequest.java index ea392f25c..7b32c3e78 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyRegionNetworkFirewallPolicyRequest.java @@ -123,6 +123,8 @@ private SetIamPolicyRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyReservationRequest.java index 5f371714a..0e7be2954 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyReservationRequest.java @@ -121,6 +121,8 @@ private SetIamPolicyReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyResourcePolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyResourcePolicyRequest.java index 9ddb58d9c..544867a11 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyResourcePolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyResourcePolicyRequest.java @@ -122,6 +122,8 @@ private SetIamPolicyResourcePolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyServiceAttachmentRequest.java index 25d4b74db..8bdc2ba4b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyServiceAttachmentRequest.java @@ -123,6 +123,8 @@ private SetIamPolicyServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotRequest.java index 40e7b8c6e..83acd62c1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotRequest.java @@ -113,6 +113,8 @@ private SetIamPolicySnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkRequest.java index da2511e6a..02dc491fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkRequest.java @@ -121,6 +121,8 @@ private SetIamPolicySubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateInstanceGroupManagerRequest.java index 6207b79eb..f9bcbdebb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private SetInstanceTemplateInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateRegionInstanceGroupManagerRequest.java index 1d8f02c36..a4cd268de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetInstanceTemplateRegionInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private SetInstanceTemplateRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsDiskRequest.java index ddf0806ff..5cf0dd102 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsDiskRequest.java @@ -129,6 +129,8 @@ private SetLabelsDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsExternalVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsExternalVpnGatewayRequest.java index bca207bee..f82af62c8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsExternalVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsExternalVpnGatewayRequest.java @@ -114,6 +114,8 @@ private SetLabelsExternalVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsForwardingRuleRequest.java index 6b84270ec..b7d496a96 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsForwardingRuleRequest.java @@ -131,6 +131,8 @@ private SetLabelsForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsGlobalForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsGlobalForwardingRuleRequest.java index 5727c0b50..ee1ea242d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsGlobalForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsGlobalForwardingRuleRequest.java @@ -115,6 +115,8 @@ private SetLabelsGlobalForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsImageRequest.java index 4fec562cc..5f5c69468 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsImageRequest.java @@ -113,6 +113,8 @@ private SetLabelsImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsInstanceRequest.java index 247de4f0f..a207ee37d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsInstanceRequest.java @@ -130,6 +130,8 @@ private SetLabelsInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsRegionDiskRequest.java index 8656af3f7..b8e1b293c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsRegionDiskRequest.java @@ -130,6 +130,8 @@ private SetLabelsRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsSnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsSnapshotRequest.java index e1f6cd9fa..2b76a3e57 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsSnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsSnapshotRequest.java @@ -113,6 +113,8 @@ private SetLabelsSnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsVpnGatewayRequest.java index aa76edc84..d132a614f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetLabelsVpnGatewayRequest.java @@ -130,6 +130,8 @@ private SetLabelsVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineResourcesInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineResourcesInstanceRequest.java index 942153f2d..0871a9b68 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineResourcesInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineResourcesInstanceRequest.java @@ -132,6 +132,8 @@ private SetMachineResourcesInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineTypeInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineTypeInstanceRequest.java index 1ba9e2686..3ae6c9d39 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineTypeInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMachineTypeInstanceRequest.java @@ -130,6 +130,8 @@ private SetMachineTypeInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMetadataInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMetadataInstanceRequest.java index 488981364..1ba954436 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMetadataInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMetadataInstanceRequest.java @@ -129,6 +129,8 @@ private SetMetadataInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMinCpuPlatformInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMinCpuPlatformInstanceRequest.java index e6ccec820..86dc30f36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMinCpuPlatformInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetMinCpuPlatformInstanceRequest.java @@ -132,6 +132,8 @@ private SetMinCpuPlatformInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsInstanceGroupRequest.java index 3877fbac5..b957c8038 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsInstanceGroupRequest.java @@ -132,6 +132,8 @@ private SetNamedPortsInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsRegionInstanceGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsRegionInstanceGroupRequest.java index e545c3772..7c85d6d88 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsRegionInstanceGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNamedPortsRegionInstanceGroupRequest.java @@ -133,6 +133,8 @@ private SetNamedPortsRegionInstanceGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNodeTemplateNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNodeTemplateNodeGroupRequest.java index 16e693e49..f7fa90479 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNodeTemplateNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetNodeTemplateNodeGroupRequest.java @@ -132,6 +132,8 @@ private SetNodeTemplateNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetPrivateIpGoogleAccessSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetPrivateIpGoogleAccessSubnetworkRequest.java index b9791a1f8..c56ebae58 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetPrivateIpGoogleAccessSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetPrivateIpGoogleAccessSubnetworkRequest.java @@ -134,6 +134,8 @@ private SetPrivateIpGoogleAccessSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetSslProxyRequest.java index 941f2d21a..1bd2ea2c6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetSslProxyRequest.java @@ -125,6 +125,8 @@ private SetProxyHeaderTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetTcpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetTcpProxyRequest.java index dbb132a63..b46b92bd6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetTcpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetProxyHeaderTargetTcpProxyRequest.java @@ -125,6 +125,8 @@ private SetProxyHeaderTargetTcpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetQuicOverrideTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetQuicOverrideTargetHttpsProxyRequest.java index efba2977b..36de160fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetQuicOverrideTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetQuicOverrideTargetHttpsProxyRequest.java @@ -125,6 +125,8 @@ private SetQuicOverrideTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSchedulingInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSchedulingInstanceRequest.java index bc741bc4b..0471c105f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSchedulingInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSchedulingInstanceRequest.java @@ -129,6 +129,8 @@ private SetSchedulingInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSecurityPolicyBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSecurityPolicyBackendServiceRequest.java index 52fcb59d3..361dff50d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSecurityPolicyBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSecurityPolicyBackendServiceRequest.java @@ -124,6 +124,8 @@ private SetSecurityPolicyBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetServiceAccountInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetServiceAccountInstanceRequest.java index 6c0dae2f0..409766a48 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetServiceAccountInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetServiceAccountInstanceRequest.java @@ -132,6 +132,8 @@ private SetServiceAccountInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetShieldedInstanceIntegrityPolicyInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetShieldedInstanceIntegrityPolicyInstanceRequest.java index 8de473f7b..89a966aad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetShieldedInstanceIntegrityPolicyInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetShieldedInstanceIntegrityPolicyInstanceRequest.java @@ -132,6 +132,8 @@ private SetShieldedInstanceIntegrityPolicyInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java index 7290017b5..d6565a032 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java @@ -135,6 +135,8 @@ private SetSslCertificatesRegionTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetHttpsProxyRequest.java index c04794125..b16d1e514 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetHttpsProxyRequest.java @@ -126,6 +126,8 @@ private SetSslCertificatesTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetSslProxyRequest.java index 3ebfa7e78..8e9b72bd5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesTargetSslProxyRequest.java @@ -126,6 +126,8 @@ private SetSslCertificatesTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetHttpsProxyRequest.java index d53e16767..ef9f0d97a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetHttpsProxyRequest.java @@ -123,6 +123,8 @@ private SetSslPolicyTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetSslProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetSslProxyRequest.java index 1a310aa97..e8b86b29f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetSslProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslPolicyTargetSslProxyRequest.java @@ -122,6 +122,8 @@ private SetSslPolicyTargetSslProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTagsInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTagsInstanceRequest.java index dac4089c4..7425cacc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTagsInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTagsInstanceRequest.java @@ -128,6 +128,8 @@ private SetTagsInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetForwardingRuleRequest.java index 5af0173cd..8a0d5fdba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetForwardingRuleRequest.java @@ -130,6 +130,8 @@ private SetTargetForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetGlobalForwardingRuleRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetGlobalForwardingRuleRequest.java index 1a9e6f0d7..b3d3d4269 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetGlobalForwardingRuleRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetGlobalForwardingRuleRequest.java @@ -123,6 +123,8 @@ private SetTargetGlobalForwardingRuleRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsInstanceGroupManagerRequest.java index a289986cb..768ae6afd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsInstanceGroupManagerRequest.java @@ -134,6 +134,8 @@ private SetTargetPoolsInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsRegionInstanceGroupManagerRequest.java index eea472fc2..dbd72a929 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetTargetPoolsRegionInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private SetTargetPoolsRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpProxyRequest.java index c77667efe..1203ad1c6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpProxyRequest.java @@ -131,6 +131,8 @@ private SetUrlMapRegionTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java index 0c583fb9d..a25840a9b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java @@ -131,6 +131,8 @@ private SetUrlMapRegionTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpProxyRequest.java index 63719c731..571afb340 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpProxyRequest.java @@ -122,6 +122,8 @@ private SetUrlMapTargetHttpProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpsProxyRequest.java index 57856c3fc..2291bd6ac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapTargetHttpsProxyRequest.java @@ -122,6 +122,8 @@ private SetUrlMapTargetHttpsProxyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUsageExportBucketProjectRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUsageExportBucketProjectRequest.java index d4e82c3b6..6f1d08ef1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUsageExportBucketProjectRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUsageExportBucketProjectRequest.java @@ -114,6 +114,8 @@ private SetUsageExportBucketProjectRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java index ef935b39f..6545ae454 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java @@ -106,6 +106,8 @@ private ShareSettings( } } 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 { @@ -368,7 +370,7 @@ public int getProjectMapCount() { @java.lang.Override public boolean containsProjectMap(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetProjectMap().getMap().containsKey(key); } @@ -410,7 +412,7 @@ public boolean containsProjectMap(java.lang.String key) { public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDefault( java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetProjectMap().getMap(); @@ -431,7 +433,7 @@ public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDef public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetProjectMap().getMap(); @@ -928,7 +930,7 @@ public int getProjectMapCount() { @java.lang.Override public boolean containsProjectMap(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetProjectMap().getMap().containsKey(key); } @@ -970,7 +972,7 @@ public boolean containsProjectMap(java.lang.String key) { public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDefault( java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetProjectMap().getMap(); @@ -991,7 +993,7 @@ public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDef public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetProjectMap().getMap(); @@ -1018,7 +1020,7 @@ public Builder clearProjectMap() { */ public Builder removeProjectMap(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableProjectMap().getMutableMap().remove(key); return this; @@ -1043,11 +1045,12 @@ public Builder removeProjectMap(java.lang.String key) { public Builder putProjectMap( java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableProjectMap().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java index b04ecd8c0..64d1aefa7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java @@ -75,8 +75,12 @@ public interface ShareSettingsOrBuilder * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; *
*/ + + /* nullable */ com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDefault( - java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java index 8b4aacef1..58f1ad138 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java @@ -89,6 +89,8 @@ private ShareSettingsProjectConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceConfig.java index e638cc930..834a39f52 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceConfig.java @@ -98,6 +98,8 @@ private ShieldedInstanceConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentity.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentity.java index 2a69831f0..f7c325188 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentity.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentity.java @@ -123,6 +123,8 @@ private ShieldedInstanceIdentity( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentityEntry.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentityEntry.java index 97cc197b8..1de0f1023 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentityEntry.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIdentityEntry.java @@ -97,6 +97,8 @@ private ShieldedInstanceIdentityEntry( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIntegrityPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIntegrityPolicy.java index 69c163a57..bd63505c5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIntegrityPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShieldedInstanceIntegrityPolicy.java @@ -87,6 +87,8 @@ private ShieldedInstanceIntegrityPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SignedUrlKey.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SignedUrlKey.java index ab10a8ed9..e944962c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SignedUrlKey.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SignedUrlKey.java @@ -97,6 +97,8 @@ private SignedUrlKey( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java index c0bc456fa..a53585020 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java @@ -106,6 +106,8 @@ private SimulateMaintenanceEventInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Snapshot.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Snapshot.java index adbadc103..a7fda28bf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Snapshot.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Snapshot.java @@ -306,6 +306,8 @@ private Snapshot( } } 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 { @@ -1190,7 +1192,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -1225,7 +1227,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1242,7 +1244,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -3924,7 +3926,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -3960,7 +3962,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -3977,7 +3979,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -4001,7 +4003,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -4022,11 +4024,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotList.java index b7e611531..4d4a973b9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotList.java @@ -141,6 +141,8 @@ private SnapshotList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotOrBuilder.java index cb4a12a54..74f25662c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SnapshotOrBuilder.java @@ -350,7 +350,12 @@ public interface SnapshotOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java index 2b9ebc66a..560f2dc64 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java @@ -105,6 +105,8 @@ private SourceDiskEncryptionKey( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceParams.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceParams.java index 0157d7541..c4a6bb7e8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceParams.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceParams.java @@ -95,6 +95,8 @@ private SourceInstanceParams( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java index 8cb36be57..90e3b4d00 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java @@ -228,6 +228,8 @@ private SourceInstanceProperties( } } 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 { @@ -586,7 +588,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -621,7 +623,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -638,7 +640,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2868,7 +2870,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -2904,7 +2906,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2921,7 +2923,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2945,7 +2947,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -2966,11 +2968,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java index b0af6610a..3d5645f5b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java @@ -261,7 +261,12 @@ public interface SourceInstancePropertiesOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificate.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificate.java index 95f83f970..d2edaf431 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificate.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificate.java @@ -214,6 +214,8 @@ private SslCertificate( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedList.java index 2e7aa57d9..c9509f6cd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedList.java @@ -155,6 +155,8 @@ private SslCertificateAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.SslCertificatesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -363,7 +365,7 @@ public com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1354,7 +1356,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1396,7 +1398,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.SslCertificatesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1417,7 +1419,7 @@ public com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1444,7 +1446,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1469,11 +1471,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.SslCertificatesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedListOrBuilder.java index 6088064c5..8dcf25fdc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateAggregatedListOrBuilder.java @@ -107,8 +107,12 @@ public interface SslCertificateAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.SslCertificatesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.SslCertificatesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.SslCertificatesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.SslCertificatesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateList.java index 55aa176c1..c605d590f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateList.java @@ -141,6 +141,8 @@ private SslCertificateList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificate.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificate.java index 52ed7ab24..dd71d4bed 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificate.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificate.java @@ -117,6 +117,8 @@ private SslCertificateManagedSslCertificate( } } 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 { @@ -425,7 +427,7 @@ public int getDomainStatusCount() { @java.lang.Override public boolean containsDomainStatus(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetDomainStatus().getMap().containsKey(key); } @@ -461,7 +463,7 @@ public java.util.Map getDomainStatusMap() { public java.lang.String getDomainStatusOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDomainStatus().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -478,7 +480,7 @@ public java.lang.String getDomainStatusOrDefault( @java.lang.Override public java.lang.String getDomainStatusOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDomainStatus().getMap(); if (!map.containsKey(key)) { @@ -1066,7 +1068,7 @@ public int getDomainStatusCount() { @java.lang.Override public boolean containsDomainStatus(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetDomainStatus().getMap().containsKey(key); } @@ -1102,7 +1104,7 @@ public java.util.Map getDomainStatusMap() { public java.lang.String getDomainStatusOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDomainStatus().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1119,7 +1121,7 @@ public java.lang.String getDomainStatusOrDefault( @java.lang.Override public java.lang.String getDomainStatusOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetDomainStatus().getMap(); if (!map.containsKey(key)) { @@ -1143,7 +1145,7 @@ public Builder clearDomainStatus() { */ public Builder removeDomainStatus(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableDomainStatus().getMutableMap().remove(key); return this; @@ -1164,11 +1166,12 @@ public java.util.Map getMutableDomainStatus( */ public Builder putDomainStatus(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableDomainStatus().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificateOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificateOrBuilder.java index 013a3b03a..a8ca4cddd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificateOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateManagedSslCertificateOrBuilder.java @@ -65,7 +65,12 @@ public interface SslCertificateManagedSslCertificateOrBuilder * * map<string, string> domain_status = 360305613; */ - java.lang.String getDomainStatusOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getDomainStatusOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateSelfManagedSslCertificate.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateSelfManagedSslCertificate.java index b1362f8ed..42f752ac1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateSelfManagedSslCertificate.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificateSelfManagedSslCertificate.java @@ -99,6 +99,8 @@ private SslCertificateSelfManagedSslCertificate( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificatesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificatesScopedList.java index 8085eae5c..c95ae386b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificatesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslCertificatesScopedList.java @@ -109,6 +109,8 @@ private SslCertificatesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesList.java index e6f977068..253bc311c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesList.java @@ -140,6 +140,8 @@ private SslPoliciesList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesListAvailableFeaturesResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesListAvailableFeaturesResponse.java index af94f68f4..f201d64ab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesListAvailableFeaturesResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPoliciesListAvailableFeaturesResponse.java @@ -93,6 +93,8 @@ private SslPoliciesListAvailableFeaturesResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicy.java index beedc9cf3..bc330ead9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicy.java @@ -185,6 +185,8 @@ private SslPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicyReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicyReference.java index bb2db54aa..536c1cfdc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicyReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SslPolicyReference.java @@ -88,6 +88,8 @@ private SslPolicyReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/StartInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartInstanceRequest.java index 2e011cb63..e18e1d055 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartInstanceRequest.java @@ -113,6 +113,8 @@ private StartInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/StartWithEncryptionKeyInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartWithEncryptionKeyInstanceRequest.java index b026a6522..62ced7768 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartWithEncryptionKeyInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartWithEncryptionKeyInstanceRequest.java @@ -133,6 +133,8 @@ private StartWithEncryptionKeyInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicy.java index 665cc559d..caef51607 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicy.java @@ -96,6 +96,8 @@ private StatefulPolicy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedState.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedState.java index 35d05d6d7..6e4631077 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedState.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedState.java @@ -97,6 +97,8 @@ private StatefulPolicyPreservedState( } } 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 { @@ -180,7 +182,7 @@ public int getDisksCount() { @java.lang.Override public boolean containsDisks(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetDisks().getMap().containsKey(key); } @@ -225,7 +227,7 @@ public com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDis java.lang.String key, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice> @@ -247,7 +249,7 @@ public com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDis public com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDisksOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice> @@ -652,7 +654,7 @@ public int getDisksCount() { @java.lang.Override public boolean containsDisks(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetDisks().getMap().containsKey(key); } @@ -697,7 +699,7 @@ public com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDis java.lang.String key, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice> @@ -719,7 +721,7 @@ public com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDis public com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDisksOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map< java.lang.String, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice> @@ -747,7 +749,7 @@ public Builder clearDisks() { */ public Builder removeDisks(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableDisks().getMutableMap().remove(key); return this; @@ -774,11 +776,12 @@ public Builder putDisks( java.lang.String key, com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableDisks().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateDiskDevice.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateDiskDevice.java index 36d506b79..019481f12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateDiskDevice.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateDiskDevice.java @@ -90,6 +90,8 @@ private StatefulPolicyPreservedStateDiskDevice( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateOrBuilder.java index 916cb78c1..81dabdbbf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StatefulPolicyPreservedStateOrBuilder.java @@ -77,8 +77,11 @@ public interface StatefulPolicyPreservedStateOrBuilder * map<string, .google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice> disks = 95594102; * */ + + /* nullable */ com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice getDisksOrDefault( java.lang.String key, + /* nullable */ com.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice defaultValue); /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopInstanceRequest.java index a1d9bdcb6..2eac98f87 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopInstanceRequest.java @@ -113,6 +113,8 @@ private StopInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java index bf77a7d7d..e0ba0ad11 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java @@ -281,6 +281,8 @@ private Subnetwork( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedList.java index 2fd369fc3..03be7ae68 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedList.java @@ -155,6 +155,8 @@ private SubnetworkAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.SubnetworksScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.SubnetworksScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.SubnetworksScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedListOrBuilder.java index 3c1539fec..c5686d816 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface SubnetworkAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.SubnetworksScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.SubnetworksScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.SubnetworksScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.SubnetworksScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkList.java index 648edcb9f..8015d1001 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkList.java @@ -141,6 +141,8 @@ private SubnetworkList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java index 5ba1bc464..c62982cc0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java @@ -128,6 +128,8 @@ private SubnetworkLogConfig( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkSecondaryRange.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkSecondaryRange.java index ff45248d5..adfe6f113 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkSecondaryRange.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkSecondaryRange.java @@ -97,6 +97,8 @@ private SubnetworkSecondaryRange( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksExpandIpCidrRangeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksExpandIpCidrRangeRequest.java index bc40f0653..9c7bce429 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksExpandIpCidrRangeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksExpandIpCidrRangeRequest.java @@ -90,6 +90,8 @@ private SubnetworksExpandIpCidrRangeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksScopedList.java index f1029daa6..9668f5c11 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksScopedList.java @@ -108,6 +108,8 @@ private SubnetworksScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksSetPrivateIpGoogleAccessRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksSetPrivateIpGoogleAccessRequest.java index 72b4909b3..8550996ab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksSetPrivateIpGoogleAccessRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworksSetPrivateIpGoogleAccessRequest.java @@ -87,6 +87,8 @@ private SubnetworksSetPrivateIpGoogleAccessRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Subsetting.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subsetting.java index ccf72d76f..adc854997 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subsetting.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subsetting.java @@ -89,6 +89,8 @@ private Subsetting( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java index 3812f5af6..0f06f75ef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java @@ -113,6 +113,8 @@ private SuspendInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/SwitchToCustomModeNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SwitchToCustomModeNetworkRequest.java index cc3cad3db..5bda700ea 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SwitchToCustomModeNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SwitchToCustomModeNetworkRequest.java @@ -106,6 +106,8 @@ private SwitchToCustomModeNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TCPHealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TCPHealthCheck.java index 842fc367c..6c90d75ca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TCPHealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TCPHealthCheck.java @@ -126,6 +126,8 @@ private TCPHealthCheck( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Tags.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Tags.java index e8a046753..5e6b3e5c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Tags.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Tags.java @@ -100,6 +100,8 @@ private Tags( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxy.java index 55e1beff2..afc900fac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxy.java @@ -157,6 +157,8 @@ private TargetGrpcProxy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxyList.java index a9e153fa9..7ee095d04 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetGrpcProxyList.java @@ -140,6 +140,8 @@ private TargetGrpcProxyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesScopedList.java index ee88dbe06..8c43ba4e2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxiesScopedList.java @@ -109,6 +109,8 @@ private TargetHttpProxiesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxy.java index 5bf4cb9ab..80c236a1d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxy.java @@ -157,6 +157,8 @@ private TargetHttpProxy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedList.java index 12844230e..e70ffcf3b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedList.java @@ -139,6 +139,8 @@ private TargetHttpProxyAggregatedList( } } 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 { @@ -289,7 +291,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -331,7 +333,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetHttpProxiesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -352,7 +354,7 @@ public com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrDefault public com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1264,7 +1266,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1307,7 +1309,7 @@ public com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrDefault java.lang.String key, com.google.cloud.compute.v1.TargetHttpProxiesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1328,7 +1330,7 @@ public com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrDefault public com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1355,7 +1357,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1380,11 +1382,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.TargetHttpProxiesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedListOrBuilder.java index 5e9b18978..cc649856c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyAggregatedListOrBuilder.java @@ -112,8 +112,12 @@ public interface TargetHttpProxyAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.TargetHttpProxiesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.TargetHttpProxiesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.TargetHttpProxiesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.TargetHttpProxiesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyList.java index a2743d268..18a7f4818 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyList.java @@ -141,6 +141,8 @@ private TargetHttpProxyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesScopedList.java index 80b676d16..271687869 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesScopedList.java @@ -109,6 +109,8 @@ private TargetHttpsProxiesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java new file mode 100644 index 000000000..416d385bc --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java @@ -0,0 +1,697 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest} + */ +public final class TargetHttpsProxiesSetCertificateMapRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) + TargetHttpsProxiesSetCertificateMapRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetHttpsProxiesSetCertificateMapRequest.newBuilder() to construct. + private TargetHttpsProxiesSetCertificateMapRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetHttpsProxiesSetCertificateMapRequest() { + certificateMap_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetHttpsProxiesSetCertificateMapRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetHttpsProxiesSetCertificateMapRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1251710370: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + certificateMap_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.class, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder.class); + } + + private int bitField0_; + public static final int CERTIFICATE_MAP_FIELD_NUMBER = 156463796; + private volatile java.lang.Object certificateMap_; + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + @java.lang.Override + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + @java.lang.Override + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } + } + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 156463796, certificateMap_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(156463796, certificateMap_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest other = + (com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) obj; + + if (hasCertificateMap() != other.hasCertificateMap()) return false; + if (hasCertificateMap()) { + if (!getCertificateMap().equals(other.getCertificateMap())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCertificateMap()) { + hash = (37 * hash) + CERTIFICATE_MAP_FIELD_NUMBER; + hash = (53 * hash) + getCertificateMap().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.class, + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + certificateMap_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest build() { + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest buildPartial() { + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest result = + new com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.certificateMap_ = certificateMap_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest other) { + if (other + == com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + .getDefaultInstance()) return this; + if (other.hasCertificateMap()) { + bitField0_ |= 0x00000001; + certificateMap_ = other.certificateMap_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object certificateMap_ = ""; + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMap(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + certificateMap_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return This builder for chaining. + */ + public Builder clearCertificateMap() { + bitField0_ = (bitField0_ & ~0x00000001); + certificateMap_ = getDefaultInstance().getCertificateMap(); + onChanged(); + return this; + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The bytes for certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMapBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + certificateMap_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) + private static final com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest(); + } + + public static com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetHttpsProxiesSetCertificateMapRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetHttpsProxiesSetCertificateMapRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java new file mode 100644 index 000000000..23f0edabc --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface TargetHttpsProxiesSetCertificateMapRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + boolean hasCertificateMap(); + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + java.lang.String getCertificateMap(); + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + com.google.protobuf.ByteString getCertificateMapBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetQuicOverrideRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetQuicOverrideRequest.java index 17e416bf6..70446a5c2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetQuicOverrideRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetQuicOverrideRequest.java @@ -90,6 +90,8 @@ private TargetHttpsProxiesSetQuicOverrideRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetSslCertificatesRequest.java index d32f1c30f..537ea1813 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetSslCertificatesRequest.java @@ -93,6 +93,8 @@ private TargetHttpsProxiesSetSslCertificatesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java index 1041049c8..fb2a15825 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java @@ -39,6 +39,7 @@ private TargetHttpsProxy(com.google.protobuf.GeneratedMessageV3.Builder build private TargetHttpsProxy() { authorizationPolicy_ = ""; + certificateMap_ = ""; creationTimestamp_ = ""; description_ = ""; fingerprint_ = ""; @@ -85,28 +86,28 @@ private TargetHttpsProxy( break; case 26840: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; id_ = input.readUInt64(); break; } case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = s; break; } case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; name_ = s; break; } case 244202930: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = s; break; } @@ -120,43 +121,50 @@ private TargetHttpsProxy( case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = s; break; } + case 1251710370: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + certificateMap_ = s; + break; + } case 1877428002: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; fingerprint_ = s; break; } case -2006762640: { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; proxyBind_ = input.readBool(); break; } case -1933445590: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; sslPolicy_ = s; break; } case -1928365166: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; serverTlsPolicy_ = s; break; } case -1366914950: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00001000) != 0)) { + if (!((mutable_bitField0_ & 0x00002000) != 0)) { sslCertificates_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00001000; + mutable_bitField0_ |= 0x00002000; } sslCertificates_.add(s); break; @@ -164,28 +172,28 @@ private TargetHttpsProxy( case -1358801822: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; urlMap_ = s; break; } case -911466526: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = s; break; } case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; selfLink_ = s; break; } case -642349718: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; quicOverride_ = s; break; } @@ -200,10 +208,12 @@ private TargetHttpsProxy( } } 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 { - if (((mutable_bitField0_ & 0x00001000) != 0)) { + if (((mutable_bitField0_ & 0x00002000) != 0)) { sslCertificates_ = sslCertificates_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); @@ -470,6 +480,70 @@ public com.google.protobuf.ByteString getAuthorizationPolicyBytes() { } } + public static final int CERTIFICATE_MAP_FIELD_NUMBER = 156463796; + private volatile java.lang.Object certificateMap_; + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + @java.lang.Override + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + @java.lang.Override + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } + } + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; private volatile java.lang.Object creationTimestamp_; /** @@ -485,7 +559,7 @@ public com.google.protobuf.ByteString getAuthorizationPolicyBytes() { */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -549,7 +623,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -613,7 +687,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasFingerprint() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -677,7 +751,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -710,7 +784,7 @@ public long getId() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -774,7 +848,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -838,7 +912,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasProxyBind() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -872,7 +946,7 @@ public boolean getProxyBind() { */ @java.lang.Override public boolean hasQuicOverride() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -938,7 +1012,7 @@ public com.google.protobuf.ByteString getQuicOverrideBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1002,7 +1076,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1066,7 +1140,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasServerTlsPolicy() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1191,7 +1265,7 @@ public com.google.protobuf.ByteString getSslCertificatesBytes(int index) { */ @java.lang.Override public boolean hasSslPolicy() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1255,7 +1329,7 @@ public com.google.protobuf.ByteString getSslPolicyBytes() { */ @java.lang.Override public boolean hasUrlMap() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1318,50 +1392,53 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 33945528, authorizationPolicy_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 156463796, certificateMap_); + } + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 234678500, fingerprint_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { output.writeBool(286025582, proxyBind_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 295190213, sslPolicy_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 295825266, serverTlsPolicy_); } for (int i = 0; i < sslCertificates_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 366006543, sslCertificates_.getRaw(i)); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 367020684, urlMap_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456577197, quicOverride_); } unknownFields.writeTo(output); @@ -1373,16 +1450,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } @@ -1390,19 +1467,22 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(33945528, authorizationPolicy_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(156463796, certificateMap_); + } + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(234678500, fingerprint_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(286025582, proxyBind_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(295190213, sslPolicy_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(295825266, serverTlsPolicy_); } { @@ -1413,16 +1493,16 @@ public int getSerializedSize() { size += dataSize; size += 5 * getSslCertificatesList().size(); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(367020684, urlMap_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456577197, quicOverride_); } size += unknownFields.getSerializedSize(); @@ -1445,6 +1525,10 @@ public boolean equals(final java.lang.Object obj) { if (hasAuthorizationPolicy()) { if (!getAuthorizationPolicy().equals(other.getAuthorizationPolicy())) return false; } + if (hasCertificateMap() != other.hasCertificateMap()) return false; + if (hasCertificateMap()) { + if (!getCertificateMap().equals(other.getCertificateMap())) return false; + } if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; if (hasCreationTimestamp()) { if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; @@ -1513,6 +1597,10 @@ public int hashCode() { hash = (37 * hash) + AUTHORIZATION_POLICY_FIELD_NUMBER; hash = (53 * hash) + getAuthorizationPolicy().hashCode(); } + if (hasCertificateMap()) { + hash = (37 * hash) + CERTIFICATE_MAP_FIELD_NUMBER; + hash = (53 * hash) + getCertificateMap().hashCode(); + } if (hasCreationTimestamp()) { hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getCreationTimestamp().hashCode(); @@ -1716,34 +1804,36 @@ public Builder clear() { super.clear(); authorizationPolicy_ = ""; bitField0_ = (bitField0_ & ~0x00000001); - creationTimestamp_ = ""; + certificateMap_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - description_ = ""; + creationTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000004); - fingerprint_ = ""; + description_ = ""; bitField0_ = (bitField0_ & ~0x00000008); - id_ = 0L; + fingerprint_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - kind_ = ""; + id_ = 0L; bitField0_ = (bitField0_ & ~0x00000020); - name_ = ""; + kind_ = ""; bitField0_ = (bitField0_ & ~0x00000040); - proxyBind_ = false; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - quicOverride_ = ""; + proxyBind_ = false; bitField0_ = (bitField0_ & ~0x00000100); - region_ = ""; + quicOverride_ = ""; bitField0_ = (bitField0_ & ~0x00000200); - selfLink_ = ""; + region_ = ""; bitField0_ = (bitField0_ & ~0x00000400); - serverTlsPolicy_ = ""; + selfLink_ = ""; bitField0_ = (bitField0_ & ~0x00000800); - sslCertificates_ = com.google.protobuf.LazyStringArrayList.EMPTY; + serverTlsPolicy_ = ""; bitField0_ = (bitField0_ & ~0x00001000); - sslPolicy_ = ""; + sslCertificates_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00002000); - urlMap_ = ""; + sslPolicy_ = ""; bitField0_ = (bitField0_ & ~0x00004000); + urlMap_ = ""; + bitField0_ = (bitField0_ & ~0x00008000); return this; } @@ -1780,59 +1870,63 @@ public com.google.cloud.compute.v1.TargetHttpsProxy buildPartial() { if (((from_bitField0_ & 0x00000002) != 0)) { to_bitField0_ |= 0x00000002; } - result.creationTimestamp_ = creationTimestamp_; + result.certificateMap_ = certificateMap_; if (((from_bitField0_ & 0x00000004) != 0)) { to_bitField0_ |= 0x00000004; } - result.description_ = description_; + result.creationTimestamp_ = creationTimestamp_; if (((from_bitField0_ & 0x00000008) != 0)) { to_bitField0_ |= 0x00000008; } - result.fingerprint_ = fingerprint_; + result.description_ = description_; if (((from_bitField0_ & 0x00000010) != 0)) { - result.id_ = id_; to_bitField0_ |= 0x00000010; } + result.fingerprint_ = fingerprint_; if (((from_bitField0_ & 0x00000020) != 0)) { + result.id_ = id_; to_bitField0_ |= 0x00000020; } - result.kind_ = kind_; if (((from_bitField0_ & 0x00000040) != 0)) { to_bitField0_ |= 0x00000040; } - result.name_ = name_; + result.kind_ = kind_; if (((from_bitField0_ & 0x00000080) != 0)) { - result.proxyBind_ = proxyBind_; to_bitField0_ |= 0x00000080; } + result.name_ = name_; if (((from_bitField0_ & 0x00000100) != 0)) { + result.proxyBind_ = proxyBind_; to_bitField0_ |= 0x00000100; } - result.quicOverride_ = quicOverride_; if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000200; } - result.region_ = region_; + result.quicOverride_ = quicOverride_; if (((from_bitField0_ & 0x00000400) != 0)) { to_bitField0_ |= 0x00000400; } - result.selfLink_ = selfLink_; + result.region_ = region_; if (((from_bitField0_ & 0x00000800) != 0)) { to_bitField0_ |= 0x00000800; } + result.selfLink_ = selfLink_; + if (((from_bitField0_ & 0x00001000) != 0)) { + to_bitField0_ |= 0x00001000; + } result.serverTlsPolicy_ = serverTlsPolicy_; - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { sslCertificates_ = sslCertificates_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); } result.sslCertificates_ = sslCertificates_; - if (((from_bitField0_ & 0x00002000) != 0)) { - to_bitField0_ |= 0x00001000; - } - result.sslPolicy_ = sslPolicy_; if (((from_bitField0_ & 0x00004000) != 0)) { to_bitField0_ |= 0x00002000; } + result.sslPolicy_ = sslPolicy_; + if (((from_bitField0_ & 0x00008000) != 0)) { + to_bitField0_ |= 0x00004000; + } result.urlMap_ = urlMap_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -1889,18 +1983,23 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetHttpsProxy other) { authorizationPolicy_ = other.authorizationPolicy_; onChanged(); } - if (other.hasCreationTimestamp()) { + if (other.hasCertificateMap()) { bitField0_ |= 0x00000002; + certificateMap_ = other.certificateMap_; + onChanged(); + } + if (other.hasCreationTimestamp()) { + bitField0_ |= 0x00000004; creationTimestamp_ = other.creationTimestamp_; onChanged(); } if (other.hasDescription()) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = other.description_; onChanged(); } if (other.hasFingerprint()) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; fingerprint_ = other.fingerprint_; onChanged(); } @@ -1908,12 +2007,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetHttpsProxy other) { setId(other.getId()); } if (other.hasKind()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = other.kind_; onChanged(); } if (other.hasName()) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; name_ = other.name_; onChanged(); } @@ -1921,29 +2020,29 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetHttpsProxy other) { setProxyBind(other.getProxyBind()); } if (other.hasQuicOverride()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; quicOverride_ = other.quicOverride_; onChanged(); } if (other.hasRegion()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = other.region_; onChanged(); } if (other.hasSelfLink()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; selfLink_ = other.selfLink_; onChanged(); } if (other.hasServerTlsPolicy()) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; serverTlsPolicy_ = other.serverTlsPolicy_; onChanged(); } if (!other.sslCertificates_.isEmpty()) { if (sslCertificates_.isEmpty()) { sslCertificates_ = other.sslCertificates_; - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); } else { ensureSslCertificatesIsMutable(); sslCertificates_.addAll(other.sslCertificates_); @@ -1951,12 +2050,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetHttpsProxy other) { onChanged(); } if (other.hasSslPolicy()) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; sslPolicy_ = other.sslPolicy_; onChanged(); } if (other.hasUrlMap()) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; urlMap_ = other.urlMap_; onChanged(); } @@ -2111,6 +2210,126 @@ public Builder setAuthorizationPolicyBytes(com.google.protobuf.ByteString value) return this; } + private java.lang.Object certificateMap_ = ""; + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMap(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + certificateMap_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return This builder for chaining. + */ + public Builder clearCertificateMap() { + bitField0_ = (bitField0_ & ~0x00000002); + certificateMap_ = getDefaultInstance().getCertificateMap(); + onChanged(); + return this; + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The bytes for certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMapBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + certificateMap_ = value; + onChanged(); + return this; + } + private java.lang.Object creationTimestamp_ = ""; /** * @@ -2124,7 +2343,7 @@ public Builder setAuthorizationPolicyBytes(com.google.protobuf.ByteString value) * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2186,7 +2405,7 @@ public Builder setCreationTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = value; onChanged(); return this; @@ -2203,7 +2422,7 @@ public Builder setCreationTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCreationTimestamp() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); onChanged(); return this; @@ -2225,7 +2444,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = value; onChanged(); return this; @@ -2244,7 +2463,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the description field is set. */ public boolean hasDescription() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -2306,7 +2525,7 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = value; onChanged(); return this; @@ -2323,7 +2542,7 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); description_ = getDefaultInstance().getDescription(); onChanged(); return this; @@ -2345,7 +2564,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = value; onChanged(); return this; @@ -2364,7 +2583,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * @return Whether the fingerprint field is set. */ public boolean hasFingerprint() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -2426,7 +2645,7 @@ public Builder setFingerprint(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; fingerprint_ = value; onChanged(); return this; @@ -2443,7 +2662,7 @@ public Builder setFingerprint(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFingerprint() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); fingerprint_ = getDefaultInstance().getFingerprint(); onChanged(); return this; @@ -2465,7 +2684,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; fingerprint_ = value; onChanged(); return this; @@ -2485,7 +2704,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2515,7 +2734,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; id_ = value; onChanged(); return this; @@ -2532,7 +2751,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); id_ = 0L; onChanged(); return this; @@ -2551,7 +2770,7 @@ public Builder clearId() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2613,7 +2832,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = value; onChanged(); return this; @@ -2630,7 +2849,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -2652,7 +2871,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = value; onChanged(); return this; @@ -2671,7 +2890,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2733,7 +2952,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; name_ = value; onChanged(); return this; @@ -2750,7 +2969,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -2772,7 +2991,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; name_ = value; onChanged(); return this; @@ -2792,7 +3011,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasProxyBind() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2822,7 +3041,7 @@ public boolean getProxyBind() { * @return This builder for chaining. */ public Builder setProxyBind(boolean value) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; proxyBind_ = value; onChanged(); return this; @@ -2839,7 +3058,7 @@ public Builder setProxyBind(boolean value) { * @return This builder for chaining. */ public Builder clearProxyBind() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); proxyBind_ = false; onChanged(); return this; @@ -2859,7 +3078,7 @@ public Builder clearProxyBind() { * @return Whether the quicOverride field is set. */ public boolean hasQuicOverride() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2924,7 +3143,7 @@ public Builder setQuicOverride(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; quicOverride_ = value; onChanged(); return this; @@ -2942,7 +3161,7 @@ public Builder setQuicOverride(java.lang.String value) { * @return This builder for chaining. */ public Builder clearQuicOverride() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); quicOverride_ = getDefaultInstance().getQuicOverride(); onChanged(); return this; @@ -2965,7 +3184,7 @@ public Builder setQuicOverrideBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; quicOverride_ = value; onChanged(); return this; @@ -2984,7 +3203,7 @@ public Builder setQuicOverrideBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -3046,7 +3265,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = value; onChanged(); return this; @@ -3063,7 +3282,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -3085,7 +3304,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = value; onChanged(); return this; @@ -3104,7 +3323,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3166,7 +3385,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; selfLink_ = value; onChanged(); return this; @@ -3183,7 +3402,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -3205,7 +3424,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; selfLink_ = value; onChanged(); return this; @@ -3224,7 +3443,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the serverTlsPolicy field is set. */ public boolean hasServerTlsPolicy() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3286,7 +3505,7 @@ public Builder setServerTlsPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; serverTlsPolicy_ = value; onChanged(); return this; @@ -3303,7 +3522,7 @@ public Builder setServerTlsPolicy(java.lang.String value) { * @return This builder for chaining. */ public Builder clearServerTlsPolicy() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); serverTlsPolicy_ = getDefaultInstance().getServerTlsPolicy(); onChanged(); return this; @@ -3325,7 +3544,7 @@ public Builder setServerTlsPolicyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; serverTlsPolicy_ = value; onChanged(); return this; @@ -3335,9 +3554,9 @@ public Builder setServerTlsPolicyBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureSslCertificatesIsMutable() { - if (!((bitField0_ & 0x00001000) != 0)) { + if (!((bitField0_ & 0x00002000) != 0)) { sslCertificates_ = new com.google.protobuf.LazyStringArrayList(sslCertificates_); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; } } /** @@ -3472,7 +3691,7 @@ public Builder addAllSslCertificates(java.lang.Iterable values */ public Builder clearSslCertificates() { sslCertificates_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -3512,7 +3731,7 @@ public Builder addSslCertificatesBytes(com.google.protobuf.ByteString value) { * @return Whether the sslPolicy field is set. */ public boolean hasSslPolicy() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -3574,7 +3793,7 @@ public Builder setSslPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; sslPolicy_ = value; onChanged(); return this; @@ -3591,7 +3810,7 @@ public Builder setSslPolicy(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSslPolicy() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); sslPolicy_ = getDefaultInstance().getSslPolicy(); onChanged(); return this; @@ -3613,7 +3832,7 @@ public Builder setSslPolicyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; sslPolicy_ = value; onChanged(); return this; @@ -3632,7 +3851,7 @@ public Builder setSslPolicyBytes(com.google.protobuf.ByteString value) { * @return Whether the urlMap field is set. */ public boolean hasUrlMap() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -3694,7 +3913,7 @@ public Builder setUrlMap(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; urlMap_ = value; onChanged(); return this; @@ -3711,7 +3930,7 @@ public Builder setUrlMap(java.lang.String value) { * @return This builder for chaining. */ public Builder clearUrlMap() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); urlMap_ = getDefaultInstance().getUrlMap(); onChanged(); return this; @@ -3733,7 +3952,7 @@ public Builder setUrlMapBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; urlMap_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedList.java index 136afa2cd..3c30f8105 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedList.java @@ -156,6 +156,8 @@ private TargetHttpsProxyAggregatedList( } } 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 { @@ -306,7 +308,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -348,7 +350,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetHttpsProxiesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -369,7 +371,7 @@ public com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrDefaul public com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1360,7 +1362,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1403,7 +1405,7 @@ public com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrDefaul java.lang.String key, com.google.cloud.compute.v1.TargetHttpsProxiesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1424,7 +1426,7 @@ public com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrDefaul public com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1451,7 +1453,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1476,11 +1478,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.TargetHttpsProxiesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedListOrBuilder.java index 8e19eee53..e0bfd66de 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyAggregatedListOrBuilder.java @@ -112,8 +112,12 @@ public interface TargetHttpsProxyAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.TargetHttpsProxiesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.TargetHttpsProxiesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.TargetHttpsProxiesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.TargetHttpsProxiesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyList.java index b2520dd4b..0b84fb8f1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyList.java @@ -141,6 +141,8 @@ private TargetHttpsProxyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java index d4d1e2612..72b41b266 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java @@ -60,6 +60,43 @@ public interface TargetHttpsProxyOrBuilder */ com.google.protobuf.ByteString getAuthorizationPolicyBytes(); + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + boolean hasCertificateMap(); + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + java.lang.String getCertificateMap(); + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + com.google.protobuf.ByteString getCertificateMapBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstance.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstance.java index 863843323..2f67f49ad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstance.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstance.java @@ -159,6 +159,8 @@ private TargetInstance( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedList.java index 6bcdcf1fc..9dc787771 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedList.java @@ -155,6 +155,8 @@ private TargetInstanceAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetInstancesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -363,7 +365,7 @@ public com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1354,7 +1356,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1396,7 +1398,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetInstancesScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1417,7 +1419,7 @@ public com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrDefault( public com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1444,7 +1446,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1469,11 +1471,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.TargetInstancesScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedListOrBuilder.java index 500762bb0..c00967995 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceAggregatedListOrBuilder.java @@ -107,8 +107,12 @@ public interface TargetInstanceAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.TargetInstancesScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.TargetInstancesScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.TargetInstancesScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.TargetInstancesScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceList.java index acf1b092a..0e089e5dd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstanceList.java @@ -141,6 +141,8 @@ private TargetInstanceList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstancesScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstancesScopedList.java index 2327e4f9c..283443c76 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstancesScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetInstancesScopedList.java @@ -109,6 +109,8 @@ private TargetInstancesScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPool.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPool.java index 322ed734b..6d8b4617c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPool.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPool.java @@ -179,6 +179,8 @@ private TargetPool( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedList.java index 7f0a5748d..c19bfe6fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedList.java @@ -155,6 +155,8 @@ private TargetPoolAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetPoolsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetPoolsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.TargetPoolsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedListOrBuilder.java index 1f9acb1fb..88f643aa8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface TargetPoolAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.TargetPoolsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.TargetPoolsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.TargetPoolsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.TargetPoolsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolInstanceHealth.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolInstanceHealth.java index c2d9faabc..11f79008d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolInstanceHealth.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolInstanceHealth.java @@ -100,6 +100,8 @@ private TargetPoolInstanceHealth( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolList.java index 97672155a..b57734194 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolList.java @@ -141,6 +141,8 @@ private TargetPoolList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddHealthCheckRequest.java index 3d95eb5ec..4b8c604fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddHealthCheckRequest.java @@ -95,6 +95,8 @@ private TargetPoolsAddHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddInstanceRequest.java index 0f377f00b..87119b0fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsAddInstanceRequest.java @@ -93,6 +93,8 @@ private TargetPoolsAddInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveHealthCheckRequest.java index 3c1fccdb6..3b477420e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveHealthCheckRequest.java @@ -96,6 +96,8 @@ private TargetPoolsRemoveHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveInstanceRequest.java index 23c944c21..513122f5f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsRemoveInstanceRequest.java @@ -94,6 +94,8 @@ private TargetPoolsRemoveInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsScopedList.java index 1fad6d174..727987bf4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetPoolsScopedList.java @@ -108,6 +108,8 @@ private TargetPoolsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetReference.java index 86b0daea4..d356ad4e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetReference.java @@ -88,6 +88,8 @@ private TargetReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetBackendServiceRequest.java index 1bf4a894b..fc932b35b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetBackendServiceRequest.java @@ -90,6 +90,8 @@ private TargetSslProxiesSetBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java new file mode 100644 index 000000000..6c50f960a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java @@ -0,0 +1,695 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest} + */ +public final class TargetSslProxiesSetCertificateMapRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) + TargetSslProxiesSetCertificateMapRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetSslProxiesSetCertificateMapRequest.newBuilder() to construct. + private TargetSslProxiesSetCertificateMapRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetSslProxiesSetCertificateMapRequest() { + certificateMap_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetSslProxiesSetCertificateMapRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetSslProxiesSetCertificateMapRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1251710370: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + certificateMap_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.class, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder.class); + } + + private int bitField0_; + public static final int CERTIFICATE_MAP_FIELD_NUMBER = 156463796; + private volatile java.lang.Object certificateMap_; + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + @java.lang.Override + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + @java.lang.Override + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } + } + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 156463796, certificateMap_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(156463796, certificateMap_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest other = + (com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) obj; + + if (hasCertificateMap() != other.hasCertificateMap()) return false; + if (hasCertificateMap()) { + if (!getCertificateMap().equals(other.getCertificateMap())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCertificateMap()) { + hash = (37 * hash) + CERTIFICATE_MAP_FIELD_NUMBER; + hash = (53 * hash) + getCertificateMap().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.class, + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + certificateMap_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest build() { + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest buildPartial() { + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest result = + new com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.certificateMap_ = certificateMap_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest other) { + if (other + == com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + .getDefaultInstance()) return this; + if (other.hasCertificateMap()) { + bitField0_ |= 0x00000001; + certificateMap_ = other.certificateMap_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object certificateMap_ = ""; + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMap(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + certificateMap_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return This builder for chaining. + */ + public Builder clearCertificateMap() { + bitField0_ = (bitField0_ & ~0x00000001); + certificateMap_ = getDefaultInstance().getCertificateMap(); + onChanged(); + return this; + } + /** + * + * + *
+     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The bytes for certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMapBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + certificateMap_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) + private static final com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest(); + } + + public static com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetSslProxiesSetCertificateMapRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetSslProxiesSetCertificateMapRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java new file mode 100644 index 000000000..062e52ef5 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface TargetSslProxiesSetCertificateMapRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + boolean hasCertificateMap(); + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + java.lang.String getCertificateMap(); + /** + * + * + *
+   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + com.google.protobuf.ByteString getCertificateMapBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetProxyHeaderRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetProxyHeaderRequest.java index 77f965e21..2ec96ff6b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetProxyHeaderRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetProxyHeaderRequest.java @@ -90,6 +90,8 @@ private TargetSslProxiesSetProxyHeaderRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetSslCertificatesRequest.java index b954c50e5..910255a19 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetSslCertificatesRequest.java @@ -93,6 +93,8 @@ private TargetSslProxiesSetSslCertificatesRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java index 25956db7b..25a6fec4e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java @@ -38,6 +38,7 @@ private TargetSslProxy(com.google.protobuf.GeneratedMessageV3.Builder builder } private TargetSslProxy() { + certificateMap_ = ""; creationTimestamp_ = ""; description_ = ""; kind_ = ""; @@ -81,51 +82,58 @@ private TargetSslProxy( break; case 26840: { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; id_ = input.readUInt64(); break; } case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; kind_ = s; break; } case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; name_ = s; break; } case 244202930: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; creationTimestamp_ = s; break; } + case 1251710370: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + certificateMap_ = s; + break; + } case 1282993138: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; proxyHeader_ = s; break; } case -1933445590: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; sslPolicy_ = s; break; } case -1366914950: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000100) != 0)) { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { sslCertificates_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000100; + mutable_bitField0_ |= 0x00000200; } sslCertificates_.add(s); break; @@ -133,21 +141,21 @@ private TargetSslProxy( case -1306643030: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; service_ = s; break; } case -911466526: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; description_ = s; break; } case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; selfLink_ = s; break; } @@ -162,10 +170,12 @@ private TargetSslProxy( } } 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 { - if (((mutable_bitField0_ & 0x00000100) != 0)) { + if (((mutable_bitField0_ & 0x00000200) != 0)) { sslCertificates_ = sslCertificates_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); @@ -314,6 +324,70 @@ private ProxyHeader(int value) { } private int bitField0_; + public static final int CERTIFICATE_MAP_FIELD_NUMBER = 156463796; + private volatile java.lang.Object certificateMap_; + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + @java.lang.Override + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + @java.lang.Override + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } + } + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; private volatile java.lang.Object creationTimestamp_; /** @@ -329,7 +403,7 @@ private ProxyHeader(int value) { */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -393,7 +467,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -457,7 +531,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -490,7 +564,7 @@ public long getId() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -554,7 +628,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -619,7 +693,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasProxyHeader() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -685,7 +759,7 @@ public com.google.protobuf.ByteString getProxyHeaderBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -749,7 +823,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasService() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -874,7 +948,7 @@ public com.google.protobuf.ByteString getSslCertificatesBytes(int index) { */ @java.lang.Override public boolean hasSslPolicy() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -937,35 +1011,38 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 156463796, certificateMap_); + } + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 160374142, proxyHeader_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 295190213, sslPolicy_); } for (int i = 0; i < sslCertificates_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 366006543, sslCertificates_.getRaw(i)); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 373540533, service_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } unknownFields.writeTo(output); @@ -977,23 +1054,26 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(156463796, certificateMap_); + } + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(160374142, proxyHeader_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(295190213, sslPolicy_); } { @@ -1004,13 +1084,13 @@ public int getSerializedSize() { size += dataSize; size += 5 * getSslCertificatesList().size(); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(373540533, service_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } size += unknownFields.getSerializedSize(); @@ -1029,6 +1109,10 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.compute.v1.TargetSslProxy other = (com.google.cloud.compute.v1.TargetSslProxy) obj; + if (hasCertificateMap() != other.hasCertificateMap()) return false; + if (hasCertificateMap()) { + if (!getCertificateMap().equals(other.getCertificateMap())) return false; + } if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; if (hasCreationTimestamp()) { if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; @@ -1077,6 +1161,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCertificateMap()) { + hash = (37 * hash) + CERTIFICATE_MAP_FIELD_NUMBER; + hash = (53 * hash) + getCertificateMap().hashCode(); + } if (hasCreationTimestamp()) { hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getCreationTimestamp().hashCode(); @@ -1262,26 +1350,28 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - creationTimestamp_ = ""; + certificateMap_ = ""; bitField0_ = (bitField0_ & ~0x00000001); - description_ = ""; + creationTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - id_ = 0L; + description_ = ""; bitField0_ = (bitField0_ & ~0x00000004); - kind_ = ""; + id_ = 0L; bitField0_ = (bitField0_ & ~0x00000008); - name_ = ""; + kind_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - proxyHeader_ = ""; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000020); - selfLink_ = ""; + proxyHeader_ = ""; bitField0_ = (bitField0_ & ~0x00000040); - service_ = ""; + selfLink_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - sslCertificates_ = com.google.protobuf.LazyStringArrayList.EMPTY; + service_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - sslPolicy_ = ""; + sslCertificates_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000200); + sslPolicy_ = ""; + bitField0_ = (bitField0_ & ~0x00000400); return this; } @@ -1314,42 +1404,46 @@ public com.google.cloud.compute.v1.TargetSslProxy buildPartial() { if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } - result.creationTimestamp_ = creationTimestamp_; + result.certificateMap_ = certificateMap_; if (((from_bitField0_ & 0x00000002) != 0)) { to_bitField0_ |= 0x00000002; } - result.description_ = description_; + result.creationTimestamp_ = creationTimestamp_; if (((from_bitField0_ & 0x00000004) != 0)) { - result.id_ = id_; to_bitField0_ |= 0x00000004; } + result.description_ = description_; if (((from_bitField0_ & 0x00000008) != 0)) { + result.id_ = id_; to_bitField0_ |= 0x00000008; } - result.kind_ = kind_; if (((from_bitField0_ & 0x00000010) != 0)) { to_bitField0_ |= 0x00000010; } - result.name_ = name_; + result.kind_ = kind_; if (((from_bitField0_ & 0x00000020) != 0)) { to_bitField0_ |= 0x00000020; } - result.proxyHeader_ = proxyHeader_; + result.name_ = name_; if (((from_bitField0_ & 0x00000040) != 0)) { to_bitField0_ |= 0x00000040; } - result.selfLink_ = selfLink_; + result.proxyHeader_ = proxyHeader_; if (((from_bitField0_ & 0x00000080) != 0)) { to_bitField0_ |= 0x00000080; } + result.selfLink_ = selfLink_; + if (((from_bitField0_ & 0x00000100) != 0)) { + to_bitField0_ |= 0x00000100; + } result.service_ = service_; - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { sslCertificates_ = sslCertificates_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } result.sslCertificates_ = sslCertificates_; - if (((from_bitField0_ & 0x00000200) != 0)) { - to_bitField0_ |= 0x00000100; + if (((from_bitField0_ & 0x00000400) != 0)) { + to_bitField0_ |= 0x00000200; } result.sslPolicy_ = sslPolicy_; result.bitField0_ = to_bitField0_; @@ -1402,13 +1496,18 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.cloud.compute.v1.TargetSslProxy other) { if (other == com.google.cloud.compute.v1.TargetSslProxy.getDefaultInstance()) return this; - if (other.hasCreationTimestamp()) { + if (other.hasCertificateMap()) { bitField0_ |= 0x00000001; + certificateMap_ = other.certificateMap_; + onChanged(); + } + if (other.hasCreationTimestamp()) { + bitField0_ |= 0x00000002; creationTimestamp_ = other.creationTimestamp_; onChanged(); } if (other.hasDescription()) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; description_ = other.description_; onChanged(); } @@ -1416,34 +1515,34 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetSslProxy other) { setId(other.getId()); } if (other.hasKind()) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; kind_ = other.kind_; onChanged(); } if (other.hasName()) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; name_ = other.name_; onChanged(); } if (other.hasProxyHeader()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; proxyHeader_ = other.proxyHeader_; onChanged(); } if (other.hasSelfLink()) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; selfLink_ = other.selfLink_; onChanged(); } if (other.hasService()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; service_ = other.service_; onChanged(); } if (!other.sslCertificates_.isEmpty()) { if (sslCertificates_.isEmpty()) { sslCertificates_ = other.sslCertificates_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } else { ensureSslCertificatesIsMutable(); sslCertificates_.addAll(other.sslCertificates_); @@ -1451,7 +1550,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetSslProxy other) { onChanged(); } if (other.hasSslPolicy()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; sslPolicy_ = other.sslPolicy_; onChanged(); } @@ -1486,6 +1585,126 @@ public Builder mergeFrom( private int bitField0_; + private java.lang.Object certificateMap_ = ""; + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + public boolean hasCertificateMap() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + public java.lang.String getCertificateMap() { + java.lang.Object ref = certificateMap_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + certificateMap_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + public com.google.protobuf.ByteString getCertificateMapBytes() { + java.lang.Object ref = certificateMap_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + certificateMap_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMap(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + certificateMap_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @return This builder for chaining. + */ + public Builder clearCertificateMap() { + bitField0_ = (bitField0_ & ~0x00000001); + certificateMap_ = getDefaultInstance().getCertificateMap(); + onChanged(); + return this; + } + /** + * + * + *
+     * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+     * 
+ * + * optional string certificate_map = 156463796; + * + * @param value The bytes for certificateMap to set. + * @return This builder for chaining. + */ + public Builder setCertificateMapBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + certificateMap_ = value; + onChanged(); + return this; + } + private java.lang.Object creationTimestamp_ = ""; /** * @@ -1499,7 +1718,7 @@ public Builder mergeFrom( * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1561,7 +1780,7 @@ public Builder setCreationTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; creationTimestamp_ = value; onChanged(); return this; @@ -1578,7 +1797,7 @@ public Builder setCreationTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCreationTimestamp() { - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); onChanged(); return this; @@ -1600,7 +1819,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; creationTimestamp_ = value; onChanged(); return this; @@ -1619,7 +1838,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the description field is set. */ public boolean hasDescription() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1681,7 +1900,7 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; description_ = value; onChanged(); return this; @@ -1698,7 +1917,7 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); description_ = getDefaultInstance().getDescription(); onChanged(); return this; @@ -1720,7 +1939,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; description_ = value; onChanged(); return this; @@ -1740,7 +1959,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1770,7 +1989,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; id_ = value; onChanged(); return this; @@ -1787,7 +2006,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); id_ = 0L; onChanged(); return this; @@ -1806,7 +2025,7 @@ public Builder clearId() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1868,7 +2087,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; kind_ = value; onChanged(); return this; @@ -1885,7 +2104,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -1907,7 +2126,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; kind_ = value; onChanged(); return this; @@ -1926,7 +2145,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1988,7 +2207,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; name_ = value; onChanged(); return this; @@ -2005,7 +2224,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -2027,7 +2246,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; name_ = value; onChanged(); return this; @@ -2047,7 +2266,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the proxyHeader field is set. */ public boolean hasProxyHeader() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2112,7 +2331,7 @@ public Builder setProxyHeader(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; proxyHeader_ = value; onChanged(); return this; @@ -2130,7 +2349,7 @@ public Builder setProxyHeader(java.lang.String value) { * @return This builder for chaining. */ public Builder clearProxyHeader() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); proxyHeader_ = getDefaultInstance().getProxyHeader(); onChanged(); return this; @@ -2153,7 +2372,7 @@ public Builder setProxyHeaderBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; proxyHeader_ = value; onChanged(); return this; @@ -2172,7 +2391,7 @@ public Builder setProxyHeaderBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2234,7 +2453,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; selfLink_ = value; onChanged(); return this; @@ -2251,7 +2470,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -2273,7 +2492,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; selfLink_ = value; onChanged(); return this; @@ -2292,7 +2511,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the service field is set. */ public boolean hasService() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2354,7 +2573,7 @@ public Builder setService(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; service_ = value; onChanged(); return this; @@ -2371,7 +2590,7 @@ public Builder setService(java.lang.String value) { * @return This builder for chaining. */ public Builder clearService() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); service_ = getDefaultInstance().getService(); onChanged(); return this; @@ -2393,7 +2612,7 @@ public Builder setServiceBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; service_ = value; onChanged(); return this; @@ -2403,9 +2622,9 @@ public Builder setServiceBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureSslCertificatesIsMutable() { - if (!((bitField0_ & 0x00000100) != 0)) { + if (!((bitField0_ & 0x00000200) != 0)) { sslCertificates_ = new com.google.protobuf.LazyStringArrayList(sslCertificates_); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; } } /** @@ -2540,7 +2759,7 @@ public Builder addAllSslCertificates(java.lang.Iterable values */ public Builder clearSslCertificates() { sslCertificates_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -2580,7 +2799,7 @@ public Builder addSslCertificatesBytes(com.google.protobuf.ByteString value) { * @return Whether the sslPolicy field is set. */ public boolean hasSslPolicy() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2642,7 +2861,7 @@ public Builder setSslPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; sslPolicy_ = value; onChanged(); return this; @@ -2659,7 +2878,7 @@ public Builder setSslPolicy(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSslPolicy() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); sslPolicy_ = getDefaultInstance().getSslPolicy(); onChanged(); return this; @@ -2681,7 +2900,7 @@ public Builder setSslPolicyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; sslPolicy_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyList.java index 4cbf9f062..8da078d0b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyList.java @@ -141,6 +141,8 @@ private TargetSslProxyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java index 952df12cb..2ff6ec22c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java @@ -23,6 +23,43 @@ public interface TargetSslProxyOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.TargetSslProxy) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return Whether the certificateMap field is set. + */ + boolean hasCertificateMap(); + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The certificateMap. + */ + java.lang.String getCertificateMap(); + /** + * + * + *
+   * URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
+   * 
+ * + * optional string certificate_map = 156463796; + * + * @return The bytes for certificateMap. + */ + com.google.protobuf.ByteString getCertificateMapBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetBackendServiceRequest.java index bb567cb13..03f11f657 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetBackendServiceRequest.java @@ -90,6 +90,8 @@ private TargetTcpProxiesSetBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetProxyHeaderRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetProxyHeaderRequest.java index 4fa3fe235..79d145287 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetProxyHeaderRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxiesSetProxyHeaderRequest.java @@ -90,6 +90,8 @@ private TargetTcpProxiesSetProxyHeaderRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxy.java index f81abdf07..a396c107f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxy.java @@ -149,6 +149,8 @@ private TargetTcpProxy( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyList.java index 0ad384af2..ff8bbc700 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyList.java @@ -141,6 +141,8 @@ private TargetTcpProxyList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java index f4b86692b..0427ff67e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java @@ -173,6 +173,8 @@ private TargetVpnGateway( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedList.java index 521b9c3b7..a5d0427a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedList.java @@ -156,6 +156,8 @@ private TargetVpnGatewayAggregatedList( } } 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 { @@ -306,7 +308,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -348,7 +350,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.TargetVpnGatewaysScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -369,7 +371,7 @@ public com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrDefault public com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1360,7 +1362,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1403,7 +1405,7 @@ public com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrDefault java.lang.String key, com.google.cloud.compute.v1.TargetVpnGatewaysScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1424,7 +1426,7 @@ public com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrDefault public com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1451,7 +1453,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1476,11 +1478,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.TargetVpnGatewaysScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedListOrBuilder.java index 7f148dd5d..071db1522 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayAggregatedListOrBuilder.java @@ -112,8 +112,12 @@ public interface TargetVpnGatewayAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.TargetVpnGatewaysScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.TargetVpnGatewaysScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.TargetVpnGatewaysScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.TargetVpnGatewaysScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayList.java index 26df759be..780bf8631 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayList.java @@ -141,6 +141,8 @@ private TargetVpnGatewayList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysScopedList.java index 54a06989c..127855f40 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaysScopedList.java @@ -109,6 +109,8 @@ private TargetVpnGatewaysScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java index f384d6a7a..ecc64f00b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java @@ -152,6 +152,8 @@ private TestFailure( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskRequest.java index ebd7e1a7f..140817c8d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskRequest.java @@ -121,6 +121,8 @@ private TestIamPermissionsDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsExternalVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsExternalVpnGatewayRequest.java index b035d6f03..defdb8655 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsExternalVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsExternalVpnGatewayRequest.java @@ -115,6 +115,8 @@ private TestIamPermissionsExternalVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsFirewallPolicyRequest.java index 04b337bef..126a580d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsFirewallPolicyRequest.java @@ -107,6 +107,8 @@ private TestIamPermissionsFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageRequest.java index a6d3d505f..2a2a00aeb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageRequest.java @@ -114,6 +114,8 @@ private TestIamPermissionsImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceRequest.java index 66b6d05d9..424b94995 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceRequest.java @@ -122,6 +122,8 @@ private TestIamPermissionsInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateRequest.java index d86b45c17..7c890aa8a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateRequest.java @@ -115,6 +115,8 @@ private TestIamPermissionsInstanceTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseCodeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseCodeRequest.java index 90ad8865a..6e1bc8b66 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseCodeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseCodeRequest.java @@ -115,6 +115,8 @@ private TestIamPermissionsLicenseCodeRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseRequest.java index b14427063..ef1016770 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsLicenseRequest.java @@ -114,6 +114,8 @@ private TestIamPermissionsLicenseRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java index 53e792cb4..2f6bdd249 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java @@ -115,6 +115,8 @@ private TestIamPermissionsMachineImageRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkEndpointGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkEndpointGroupRequest.java index 7c7fcaa7b..52e2f1cf8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkEndpointGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkEndpointGroupRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsNetworkEndpointGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkFirewallPolicyRequest.java index eca0f3e3e..11b155e84 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNetworkFirewallPolicyRequest.java @@ -115,6 +115,8 @@ private TestIamPermissionsNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupRequest.java index d420f56f6..2e7db0538 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupRequest.java @@ -122,6 +122,8 @@ private TestIamPermissionsNodeGroupRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateRequest.java index 3c7eb5339..73a816acf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsNodeTemplateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsPacketMirroringRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsPacketMirroringRequest.java index 68d668cc4..c5be45515 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsPacketMirroringRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsPacketMirroringRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsPacketMirroringRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionDiskRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionDiskRequest.java index 00f7306e6..9a7289f22 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionDiskRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionDiskRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsRegionDiskRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionNetworkFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionNetworkFirewallPolicyRequest.java index 04301422b..9adf867e4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionNetworkFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsRegionNetworkFirewallPolicyRequest.java @@ -124,6 +124,8 @@ private TestIamPermissionsRegionNetworkFirewallPolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsReservationRequest.java index aec360f88..df57967e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsReservationRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsResourcePolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsResourcePolicyRequest.java index 5716da168..35981dd0f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsResourcePolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsResourcePolicyRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsResourcePolicyRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsServiceAttachmentRequest.java index cd5c2b87b..3d3c2421f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsServiceAttachmentRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsServiceAttachmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotRequest.java index 3e5b73d27..1b7d85dca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotRequest.java @@ -114,6 +114,8 @@ private TestIamPermissionsSnapshotRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkRequest.java index 5befef0d6..420883119 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsSubnetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsVpnGatewayRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsVpnGatewayRequest.java index 6a644e66a..c5489cb26 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsVpnGatewayRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsVpnGatewayRequest.java @@ -123,6 +123,8 @@ private TestIamPermissionsVpnGatewayRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsRequest.java index eb4216b52..253c1ccc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsRequest.java @@ -91,6 +91,8 @@ private TestPermissionsRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsResponse.java index 3b772987d..2da9c4a54 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestPermissionsResponse.java @@ -91,6 +91,8 @@ private TestPermissionsResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Uint128.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Uint128.java index 30f693e0f..6a7f95c49 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Uint128.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Uint128.java @@ -91,6 +91,8 @@ private Uint128( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAccessConfigInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAccessConfigInstanceRequest.java index b9ff868d7..eabd556e5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAccessConfigInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAccessConfigInstanceRequest.java @@ -138,6 +138,8 @@ private UpdateAccessConfigInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAutoscalerRequest.java index 20763aa18..22bee48df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateAutoscalerRequest.java @@ -129,6 +129,8 @@ private UpdateAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendBucketRequest.java index 3e08b5865..d6af4f435 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendBucketRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendBucketRequest.java @@ -121,6 +121,8 @@ private UpdateBackendBucketRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendServiceRequest.java index f4335d22f..49accf852 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateBackendServiceRequest.java @@ -121,6 +121,8 @@ private UpdateBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateDisplayDeviceInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateDisplayDeviceInstanceRequest.java index f19802bb7..94eb31c36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateDisplayDeviceInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateDisplayDeviceInstanceRequest.java @@ -130,6 +130,8 @@ private UpdateDisplayDeviceInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateFirewallRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateFirewallRequest.java index c03463142..2c611a4fc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateFirewallRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateFirewallRequest.java @@ -121,6 +121,8 @@ private UpdateFirewallRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateHealthCheckRequest.java index 73855d5ed..47728210b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateHealthCheckRequest.java @@ -121,6 +121,8 @@ private UpdateHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateInstanceRequest.java index 0e7e5578a..88d40beeb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateInstanceRequest.java @@ -145,6 +145,8 @@ private UpdateInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateNetworkInterfaceInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateNetworkInterfaceInstanceRequest.java index a3737578d..cc60fa089 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateNetworkInterfaceInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateNetworkInterfaceInstanceRequest.java @@ -139,6 +139,8 @@ private UpdateNetworkInterfaceInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePeeringNetworkRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePeeringNetworkRequest.java index a93b0f798..4bd6a918b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePeeringNetworkRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePeeringNetworkRequest.java @@ -122,6 +122,8 @@ private UpdatePeeringNetworkRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsInstanceGroupManagerRequest.java index b949b0bf5..dc6f150ad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsInstanceGroupManagerRequest.java @@ -135,6 +135,8 @@ private UpdatePerInstanceConfigsInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.java index e04c5dc9f..71b8c4bdb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.java @@ -136,6 +136,8 @@ private UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionAutoscalerRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionAutoscalerRequest.java index 7a08ecde3..52aef5f3e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionAutoscalerRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionAutoscalerRequest.java @@ -129,6 +129,8 @@ private UpdateRegionAutoscalerRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionBackendServiceRequest.java index f94d76664..193fdea85 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionBackendServiceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionBackendServiceRequest.java @@ -130,6 +130,8 @@ private UpdateRegionBackendServiceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java index e5ef74274..9586bda39 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java @@ -145,6 +145,8 @@ private UpdateRegionCommitmentRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionHealthCheckRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionHealthCheckRequest.java index d559492d7..822ce50d6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionHealthCheckRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionHealthCheckRequest.java @@ -130,6 +130,8 @@ private UpdateRegionHealthCheckRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionUrlMapRequest.java index 31763275d..421bad980 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionUrlMapRequest.java @@ -128,6 +128,8 @@ private UpdateRegionUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java index 7a12f6ae4..221e45e37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java @@ -145,6 +145,8 @@ private UpdateReservationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRouterRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRouterRequest.java index 854071fbb..13ca990e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRouterRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRouterRequest.java @@ -128,6 +128,8 @@ private UpdateRouterRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateShieldedInstanceConfigInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateShieldedInstanceConfigInstanceRequest.java index 338543a33..2831528e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateShieldedInstanceConfigInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateShieldedInstanceConfigInstanceRequest.java @@ -132,6 +132,8 @@ private UpdateShieldedInstanceConfigInstanceRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateUrlMapRequest.java index 7ee3ffa02..217e0e8c7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateUrlMapRequest.java @@ -120,6 +120,8 @@ private UpdateUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java index a93218921..660e21133 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java @@ -235,6 +235,8 @@ private UrlMap( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapList.java index 245b86a7f..364886962 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapList.java @@ -141,6 +141,8 @@ private UrlMapList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapReference.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapReference.java index 5976fdf80..57cf8771c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapReference.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapReference.java @@ -88,6 +88,8 @@ private UrlMapReference( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java index a023e9c45..5cbdc03c4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java @@ -139,6 +139,8 @@ private UrlMapTest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestHeader.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestHeader.java index 50ff4601b..fadacfa89 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestHeader.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestHeader.java @@ -97,6 +97,8 @@ private UrlMapTestHeader( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapValidationResult.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapValidationResult.java index 130b89ad5..3dc5e2179 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapValidationResult.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapValidationResult.java @@ -116,6 +116,8 @@ private UrlMapValidationResult( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedList.java index b9573e40e..e593d90a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedList.java @@ -155,6 +155,8 @@ private UrlMapsAggregatedList( } } 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 { @@ -302,7 +304,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -339,7 +341,7 @@ public java.util.Map map = internalGetItems().getMap(); @@ -357,7 +359,7 @@ public com.google.cloud.compute.v1.UrlMapsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.UrlMapsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1343,7 +1345,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1381,7 +1383,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.UrlMapsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.UrlMapsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1399,7 +1401,7 @@ public com.google.cloud.compute.v1.UrlMapsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.UrlMapsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1424,7 +1426,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1447,11 +1449,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.UrlMapsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedListOrBuilder.java index 4c427d2d8..1f64f7457 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsAggregatedListOrBuilder.java @@ -102,8 +102,12 @@ public interface UrlMapsAggregatedListOrBuilder * * map<string, .google.cloud.compute.v1.UrlMapsScopedList> items = 100526016; */ + + /* nullable */ com.google.cloud.compute.v1.UrlMapsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.UrlMapsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.UrlMapsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsScopedList.java index bd41af711..26adc9fe9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsScopedList.java @@ -108,6 +108,8 @@ private UrlMapsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateRequest.java index a18a4544c..dac8b3c43 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateRequest.java @@ -106,6 +106,8 @@ private UrlMapsValidateRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateResponse.java index fd4b85968..da8d54b62 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapsValidateResponse.java @@ -96,6 +96,8 @@ private UrlMapsValidateResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java index 14874a419..a8b1be862 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java @@ -97,6 +97,8 @@ private UrlRewrite( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java index a036b8fa8..480565c8c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java @@ -38,9 +38,15 @@ private UsableSubnetwork(com.google.protobuf.GeneratedMessageV3.Builder build } private UsableSubnetwork() { + externalIpv6Prefix_ = ""; + internalIpv6Prefix_ = ""; ipCidrRange_ = ""; + ipv6AccessType_ = ""; network_ = ""; + purpose_ = ""; + role_ = ""; secondaryIpRanges_ = java.util.Collections.emptyList(); + stackType_ = ""; subnetwork_ = ""; } @@ -74,20 +80,27 @@ private UsableSubnetwork( case 0: done = true; break; + case 28050354: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + role_ = s; + break; + } case 784938578: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000004; ipCidrRange_ = s; break; } case 1093271322: { - if (!((mutable_bitField0_ & 0x00000004) != 0)) { + if (!((mutable_bitField0_ & 0x00000080) != 0)) { secondaryIpRanges_ = new java.util.ArrayList< com.google.cloud.compute.v1.UsableSubnetworkSecondaryRange>(); - mutable_bitField0_ |= 0x00000004; + mutable_bitField0_ |= 0x00000080; } secondaryIpRanges_.add( input.readMessage( @@ -95,20 +108,55 @@ private UsableSubnetwork( extensionRegistry)); break; } + case 1114393522: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + externalIpv6Prefix_ = s; + break; + } case 1862979954: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000010; network_ = s; break; } case -1832345742: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; subnetwork_ = s; break; } + case -1763710734: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + purpose_ = s; + break; + } + case -887696246: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + stackType_ = s; + break; + } + case -257698070: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + ipv6AccessType_ = s; + break; + } + case -244806846: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + internalIpv6Prefix_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -120,10 +168,12 @@ private UsableSubnetwork( } } 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 { - if (((mutable_bitField0_ & 0x00000004) != 0)) { + if (((mutable_bitField0_ & 0x00000080) != 0)) { secondaryIpRanges_ = java.util.Collections.unmodifiableList(secondaryIpRanges_); } this.unknownFields = unknownFields.build(); @@ -146,108 +196,738 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.compute.v1.UsableSubnetwork.Builder.class); } - private int bitField0_; - public static final int IP_CIDR_RANGE_FIELD_NUMBER = 98117322; - private volatile java.lang.Object ipCidrRange_; /** * * *
-   * The range of internal addresses that are owned by this subnetwork.
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
    * 
* - * optional string ip_cidr_range = 98117322; - * - * @return Whether the ipCidrRange field is set. + * Protobuf enum {@code google.cloud.compute.v1.UsableSubnetwork.Ipv6AccessType} */ - @java.lang.Override - public boolean hasIpCidrRange() { - return ((bitField0_ & 0x00000001) != 0); + public enum Ipv6AccessType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_IPV6_ACCESS_TYPE = 0; + */ + UNDEFINED_IPV6_ACCESS_TYPE(0), + /** + * + * + *
+     * VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network.
+     * 
+ * + * EXTERNAL = 35607499; + */ + EXTERNAL(35607499), + /** + * + * + *
+     * VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network.
+     * 
+ * + * INTERNAL = 279295677; + */ + INTERNAL(279295677), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_IPV6_ACCESS_TYPE = 0; + */ + public static final int UNDEFINED_IPV6_ACCESS_TYPE_VALUE = 0; + /** + * + * + *
+     * VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network.
+     * 
+ * + * EXTERNAL = 35607499; + */ + public static final int EXTERNAL_VALUE = 35607499; + /** + * + * + *
+     * VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network.
+     * 
+ * + * INTERNAL = 279295677; + */ + public static final int INTERNAL_VALUE = 279295677; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Ipv6AccessType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Ipv6AccessType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_IPV6_ACCESS_TYPE; + case 35607499: + return EXTERNAL; + case 279295677: + return INTERNAL; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Ipv6AccessType findValueByNumber(int number) { + return Ipv6AccessType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.UsableSubnetwork.getDescriptor().getEnumTypes().get(0); + } + + private static final Ipv6AccessType[] VALUES = values(); + + public static Ipv6AccessType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Ipv6AccessType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.UsableSubnetwork.Ipv6AccessType) } + /** * * *
-   * The range of internal addresses that are owned by this subnetwork.
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
    * 
* - * optional string ip_cidr_range = 98117322; - * - * @return The ipCidrRange. + * Protobuf enum {@code google.cloud.compute.v1.UsableSubnetwork.Purpose} */ - @java.lang.Override - public java.lang.String getIpCidrRange() { - java.lang.Object ref = ipCidrRange_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - ipCidrRange_ = s; - return s; + public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PURPOSE = 0; + */ + UNDEFINED_PURPOSE(0), + /** + * + * + *
+     * Subnet reserved for Internal HTTP(S) Load Balancing.
+     * 
+ * + * INTERNAL_HTTPS_LOAD_BALANCER = 248748889; + */ + INTERNAL_HTTPS_LOAD_BALANCER(248748889), + /** + * + * + *
+     * Regular user created or automatically created subnet.
+     * 
+ * + * PRIVATE = 403485027; + */ + PRIVATE(403485027), + /** + * + * + *
+     * Regular user created or automatically created subnet.
+     * 
+ * + * PRIVATE_RFC_1918 = 254902107; + */ + PRIVATE_RFC_1918(254902107), + /** + * + * + *
+     * Subnetworks created for Private Service Connect in the producer network.
+     * 
+ * + * PRIVATE_SERVICE_CONNECT = 48134724; + */ + PRIVATE_SERVICE_CONNECT(48134724), + /** + * + * + *
+     * Subnetwork used for Regional Internal/External HTTP(S) Load Balancing.
+     * 
+ * + * REGIONAL_MANAGED_PROXY = 153049966; + */ + REGIONAL_MANAGED_PROXY(153049966), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PURPOSE = 0; + */ + public static final int UNDEFINED_PURPOSE_VALUE = 0; + /** + * + * + *
+     * Subnet reserved for Internal HTTP(S) Load Balancing.
+     * 
+ * + * INTERNAL_HTTPS_LOAD_BALANCER = 248748889; + */ + public static final int INTERNAL_HTTPS_LOAD_BALANCER_VALUE = 248748889; + /** + * + * + *
+     * Regular user created or automatically created subnet.
+     * 
+ * + * PRIVATE = 403485027; + */ + public static final int PRIVATE_VALUE = 403485027; + /** + * + * + *
+     * Regular user created or automatically created subnet.
+     * 
+ * + * PRIVATE_RFC_1918 = 254902107; + */ + public static final int PRIVATE_RFC_1918_VALUE = 254902107; + /** + * + * + *
+     * Subnetworks created for Private Service Connect in the producer network.
+     * 
+ * + * PRIVATE_SERVICE_CONNECT = 48134724; + */ + public static final int PRIVATE_SERVICE_CONNECT_VALUE = 48134724; + /** + * + * + *
+     * Subnetwork used for Regional Internal/External HTTP(S) Load Balancing.
+     * 
+ * + * REGIONAL_MANAGED_PROXY = 153049966; + */ + public static final int REGIONAL_MANAGED_PROXY_VALUE = 153049966; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Purpose valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Purpose forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_PURPOSE; + case 248748889: + return INTERNAL_HTTPS_LOAD_BALANCER; + case 403485027: + return PRIVATE; + case 254902107: + return PRIVATE_RFC_1918; + case 48134724: + return PRIVATE_SERVICE_CONNECT; + case 153049966: + return REGIONAL_MANAGED_PROXY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Purpose findValueByNumber(int number) { + return Purpose.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.UsableSubnetwork.getDescriptor().getEnumTypes().get(1); + } + + private static final Purpose[] VALUES = values(); + + public static Purpose valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Purpose(int value) { + this.value = value; } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.UsableSubnetwork.Purpose) } + /** * * *
-   * The range of internal addresses that are owned by this subnetwork.
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
    * 
* - * optional string ip_cidr_range = 98117322; - * - * @return The bytes for ipCidrRange. + * Protobuf enum {@code google.cloud.compute.v1.UsableSubnetwork.Role} */ - @java.lang.Override - public com.google.protobuf.ByteString getIpCidrRangeBytes() { - java.lang.Object ref = ipCidrRange_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - ipCidrRange_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public enum Role implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ROLE = 0; + */ + UNDEFINED_ROLE(0), + /** + * + * + *
+     * The ACTIVE subnet that is currently used.
+     * 
+ * + * ACTIVE = 314733318; + */ + ACTIVE(314733318), + /** + * + * + *
+     * The BACKUP subnet that could be promoted to ACTIVE.
+     * 
+ * + * BACKUP = 341010882; + */ + BACKUP(341010882), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ROLE = 0; + */ + public static final int UNDEFINED_ROLE_VALUE = 0; + /** + * + * + *
+     * The ACTIVE subnet that is currently used.
+     * 
+ * + * ACTIVE = 314733318; + */ + public static final int ACTIVE_VALUE = 314733318; + /** + * + * + *
+     * The BACKUP subnet that could be promoted to ACTIVE.
+     * 
+ * + * BACKUP = 341010882; + */ + public static final int BACKUP_VALUE = 341010882; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Role valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Role forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_ROLE; + case 314733318: + return ACTIVE; + case 341010882: + return BACKUP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Role findValueByNumber(int number) { + return Role.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.UsableSubnetwork.getDescriptor().getEnumTypes().get(2); + } + + private static final Role[] VALUES = values(); + + public static Role valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Role(int value) { + this.value = value; } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.UsableSubnetwork.Role) } - public static final int NETWORK_FIELD_NUMBER = 232872494; - private volatile java.lang.Object network_; /** * * *
-   * Network URL.
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
    * 
* - * optional string network = 232872494; + * Protobuf enum {@code google.cloud.compute.v1.UsableSubnetwork.StackType} + */ + public enum StackType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + UNDEFINED_STACK_TYPE(0), + /** + * + * + *
+     * New VMs in this subnet can have both IPv4 and IPv6 addresses.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + IPV4_IPV6(22197249), + /** + * + * + *
+     * New VMs in this subnet will only be assigned IPv4 addresses.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + IPV4_ONLY(22373798), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + public static final int UNDEFINED_STACK_TYPE_VALUE = 0; + /** + * + * + *
+     * New VMs in this subnet can have both IPv4 and IPv6 addresses.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + public static final int IPV4_IPV6_VALUE = 22197249; + /** + * + * + *
+     * New VMs in this subnet will only be assigned IPv4 addresses.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + public static final int IPV4_ONLY_VALUE = 22373798; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StackType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StackType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STACK_TYPE; + case 22197249: + return IPV4_IPV6; + case 22373798: + return IPV4_ONLY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StackType findValueByNumber(int number) { + return StackType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.UsableSubnetwork.getDescriptor().getEnumTypes().get(3); + } + + private static final StackType[] VALUES = values(); + + public static StackType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StackType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.UsableSubnetwork.StackType) + } + + private int bitField0_; + public static final int EXTERNAL_IPV6_PREFIX_FIELD_NUMBER = 139299190; + private volatile java.lang.Object externalIpv6Prefix_; + /** * - * @return Whether the network field is set. + * + *
+   * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return Whether the externalIpv6Prefix field is set. */ @java.lang.Override - public boolean hasNetwork() { - return ((bitField0_ & 0x00000002) != 0); + public boolean hasExternalIpv6Prefix() { + return ((bitField0_ & 0x00000001) != 0); } /** * * *
-   * Network URL.
+   * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
    * 
* - * optional string network = 232872494; + * optional string external_ipv6_prefix = 139299190; * - * @return The network. + * @return The externalIpv6Prefix. */ @java.lang.Override - public java.lang.String getNetwork() { - java.lang.Object ref = network_; + public java.lang.String getExternalIpv6Prefix() { + java.lang.Object ref = externalIpv6Prefix_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - network_ = s; + externalIpv6Prefix_ = s; return s; } } @@ -255,147 +935,193 @@ public java.lang.String getNetwork() { * * *
-   * Network URL.
+   * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
    * 
* - * optional string network = 232872494; + * optional string external_ipv6_prefix = 139299190; * - * @return The bytes for network. + * @return The bytes for externalIpv6Prefix. */ @java.lang.Override - public com.google.protobuf.ByteString getNetworkBytes() { - java.lang.Object ref = network_; + public com.google.protobuf.ByteString getExternalIpv6PrefixBytes() { + java.lang.Object ref = externalIpv6Prefix_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - network_ = b; + externalIpv6Prefix_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } - public static final int SECONDARY_IP_RANGES_FIELD_NUMBER = 136658915; - private java.util.List - secondaryIpRanges_; + public static final int INTERNAL_IPV6_PREFIX_FIELD_NUMBER = 506270056; + private volatile java.lang.Object internalIpv6Prefix_; /** * * *
-   * Secondary IP ranges.
+   * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
    * 
* - * - * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; - * + * optional string internal_ipv6_prefix = 506270056; + * + * @return Whether the internalIpv6Prefix field is set. */ @java.lang.Override - public java.util.List - getSecondaryIpRangesList() { - return secondaryIpRanges_; + public boolean hasInternalIpv6Prefix() { + return ((bitField0_ & 0x00000002) != 0); } /** * * *
-   * Secondary IP ranges.
+   * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
    * 
* - * - * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; - * + * optional string internal_ipv6_prefix = 506270056; + * + * @return The internalIpv6Prefix. */ @java.lang.Override - public java.util.List< - ? extends com.google.cloud.compute.v1.UsableSubnetworkSecondaryRangeOrBuilder> - getSecondaryIpRangesOrBuilderList() { - return secondaryIpRanges_; + public java.lang.String getInternalIpv6Prefix() { + java.lang.Object ref = internalIpv6Prefix_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalIpv6Prefix_ = s; + return s; + } } /** * * *
-   * Secondary IP ranges.
+   * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
    * 
* - * - * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; - * + * optional string internal_ipv6_prefix = 506270056; + * + * @return The bytes for internalIpv6Prefix. */ @java.lang.Override - public int getSecondaryIpRangesCount() { - return secondaryIpRanges_.size(); + public com.google.protobuf.ByteString getInternalIpv6PrefixBytes() { + java.lang.Object ref = internalIpv6Prefix_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalIpv6Prefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } + + public static final int IP_CIDR_RANGE_FIELD_NUMBER = 98117322; + private volatile java.lang.Object ipCidrRange_; /** * * *
-   * Secondary IP ranges.
+   * The range of internal addresses that are owned by this subnetwork.
    * 
* - * - * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; - * + * optional string ip_cidr_range = 98117322; + * + * @return Whether the ipCidrRange field is set. */ @java.lang.Override - public com.google.cloud.compute.v1.UsableSubnetworkSecondaryRange getSecondaryIpRanges( - int index) { - return secondaryIpRanges_.get(index); + public boolean hasIpCidrRange() { + return ((bitField0_ & 0x00000004) != 0); } /** * * *
-   * Secondary IP ranges.
+   * The range of internal addresses that are owned by this subnetwork.
    * 
* - * - * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; - * + * optional string ip_cidr_range = 98117322; + * + * @return The ipCidrRange. */ @java.lang.Override - public com.google.cloud.compute.v1.UsableSubnetworkSecondaryRangeOrBuilder - getSecondaryIpRangesOrBuilder(int index) { - return secondaryIpRanges_.get(index); - } - - public static final int SUBNETWORK_FIELD_NUMBER = 307827694; - private volatile java.lang.Object subnetwork_; + public java.lang.String getIpCidrRange() { + java.lang.Object ref = ipCidrRange_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipCidrRange_ = s; + return s; + } + } /** * * *
-   * Subnetwork URL.
+   * The range of internal addresses that are owned by this subnetwork.
    * 
* - * optional string subnetwork = 307827694; + * optional string ip_cidr_range = 98117322; * - * @return Whether the subnetwork field is set. + * @return The bytes for ipCidrRange. */ @java.lang.Override - public boolean hasSubnetwork() { - return ((bitField0_ & 0x00000004) != 0); + public com.google.protobuf.ByteString getIpCidrRangeBytes() { + java.lang.Object ref = ipCidrRange_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipCidrRange_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } + + public static final int IPV6_ACCESS_TYPE_FIELD_NUMBER = 504658653; + private volatile java.lang.Object ipv6AccessType_; /** * * *
-   * Subnetwork URL.
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+   * Check the Ipv6AccessType enum for the list of possible values.
    * 
* - * optional string subnetwork = 307827694; + * optional string ipv6_access_type = 504658653; * - * @return The subnetwork. + * @return Whether the ipv6AccessType field is set. */ @java.lang.Override - public java.lang.String getSubnetwork() { - java.lang.Object ref = subnetwork_; + public boolean hasIpv6AccessType() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+   * Check the Ipv6AccessType enum for the list of possible values.
+   * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return The ipv6AccessType. + */ + @java.lang.Override + public java.lang.String getIpv6AccessType() { + java.lang.Object ref = ipv6AccessType_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - subnetwork_ = s; + ipv6AccessType_ = s; return s; } } @@ -403,495 +1129,1669 @@ public java.lang.String getSubnetwork() { * * *
-   * Subnetwork URL.
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+   * Check the Ipv6AccessType enum for the list of possible values.
    * 
* - * optional string subnetwork = 307827694; + * optional string ipv6_access_type = 504658653; * - * @return The bytes for subnetwork. + * @return The bytes for ipv6AccessType. */ @java.lang.Override - public com.google.protobuf.ByteString getSubnetworkBytes() { - java.lang.Object ref = subnetwork_; + public com.google.protobuf.ByteString getIpv6AccessTypeBytes() { + java.lang.Object ref = ipv6AccessType_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - subnetwork_ = b; + ipv6AccessType_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } - private byte memoizedIsInitialized = -1; - + public static final int NETWORK_FIELD_NUMBER = 232872494; + private volatile java.lang.Object network_; + /** + * + * + *
+   * Network URL.
+   * 
+ * + * optional string network = 232872494; + * + * @return Whether the network field is set. + */ @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; + public boolean hasNetwork() { + return ((bitField0_ & 0x00000010) != 0); } - + /** + * + * + *
+   * Network URL.
+   * 
+ * + * optional string network = 232872494; + * + * @return The network. + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 98117322, ipCidrRange_); - } - for (int i = 0; i < secondaryIpRanges_.size(); i++) { - output.writeMessage(136658915, secondaryIpRanges_.get(i)); - } - if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); - } - if (((bitField0_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 307827694, subnetwork_); + public java.lang.String getNetwork() { + java.lang.Object ref = network_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + network_ = s; + return s; } - unknownFields.writeTo(output); } - + /** + * + * + *
+   * Network URL.
+   * 
+ * + * optional string network = 232872494; + * + * @return The bytes for network. + */ @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(98117322, ipCidrRange_); - } - for (int i = 0; i < secondaryIpRanges_.size(); i++) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 136658915, secondaryIpRanges_.get(i)); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); - } - if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(307827694, subnetwork_); + public com.google.protobuf.ByteString getNetworkBytes() { + java.lang.Object ref = network_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + network_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; } + public static final int PURPOSE_FIELD_NUMBER = 316407070; + private volatile java.lang.Object purpose_; + /** + * + * + *
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Check the Purpose enum for the list of possible values.
+   * 
+ * + * optional string purpose = 316407070; + * + * @return Whether the purpose field is set. + */ @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.cloud.compute.v1.UsableSubnetwork)) { - return super.equals(obj); - } - com.google.cloud.compute.v1.UsableSubnetwork other = - (com.google.cloud.compute.v1.UsableSubnetwork) obj; - - if (hasIpCidrRange() != other.hasIpCidrRange()) return false; - if (hasIpCidrRange()) { - if (!getIpCidrRange().equals(other.getIpCidrRange())) return false; - } - if (hasNetwork() != other.hasNetwork()) return false; - if (hasNetwork()) { - if (!getNetwork().equals(other.getNetwork())) return false; - } - if (!getSecondaryIpRangesList().equals(other.getSecondaryIpRangesList())) return false; - if (hasSubnetwork() != other.hasSubnetwork()) return false; - if (hasSubnetwork()) { - if (!getSubnetwork().equals(other.getSubnetwork())) return false; - } - if (!unknownFields.equals(other.unknownFields)) return false; - return true; + public boolean hasPurpose() { + return ((bitField0_ & 0x00000020) != 0); } - + /** + * + * + *
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Check the Purpose enum for the list of possible values.
+   * 
+ * + * optional string purpose = 316407070; + * + * @return The purpose. + */ @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasIpCidrRange()) { - hash = (37 * hash) + IP_CIDR_RANGE_FIELD_NUMBER; - hash = (53 * hash) + getIpCidrRange().hashCode(); - } - if (hasNetwork()) { - hash = (37 * hash) + NETWORK_FIELD_NUMBER; - hash = (53 * hash) + getNetwork().hashCode(); - } - if (getSecondaryIpRangesCount() > 0) { - hash = (37 * hash) + SECONDARY_IP_RANGES_FIELD_NUMBER; - hash = (53 * hash) + getSecondaryIpRangesList().hashCode(); + public java.lang.String getPurpose() { + java.lang.Object ref = purpose_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + purpose_ = s; + return s; } - if (hasSubnetwork()) { - hash = (37 * hash) + SUBNETWORK_FIELD_NUMBER; - hash = (53 * hash) + getSubnetwork().hashCode(); + } + /** + * + * + *
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Check the Purpose enum for the list of possible values.
+   * 
+ * + * optional string purpose = 316407070; + * + * @return The bytes for purpose. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPurposeBytes() { + java.lang.Object ref = purpose_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + purpose_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; } - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + public static final int ROLE_FIELD_NUMBER = 3506294; + private volatile java.lang.Object role_; + /** + * + * + *
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+   * Check the Role enum for the list of possible values.
+   * 
+ * + * optional string role = 3506294; + * + * @return Whether the role field is set. + */ + @java.lang.Override + public boolean hasRole() { + return ((bitField0_ & 0x00000040) != 0); } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + /** + * + * + *
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+   * Check the Role enum for the list of possible values.
+   * 
+ * + * optional string role = 3506294; + * + * @return The role. + */ + @java.lang.Override + public java.lang.String getRole() { + java.lang.Object ref = role_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + role_ = s; + return s; + } } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + /** + * + * + *
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+   * Check the Role enum for the list of possible values.
+   * 
+ * + * optional string role = 3506294; + * + * @return The bytes for role. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRoleBytes() { + java.lang.Object ref = role_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + role_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - public static com.google.cloud.compute.v1.UsableSubnetwork parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + public static final int SECONDARY_IP_RANGES_FIELD_NUMBER = 136658915; + private java.util.List + secondaryIpRanges_; + /** + * + * + *
+   * Secondary IP ranges.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; + * + */ + @java.lang.Override + public java.util.List + getSecondaryIpRangesList() { + return secondaryIpRanges_; } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + /** + * + * + *
+   * Secondary IP ranges.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.compute.v1.UsableSubnetworkSecondaryRangeOrBuilder> + getSecondaryIpRangesOrBuilderList() { + return secondaryIpRanges_; } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + /** + * + * + *
+   * Secondary IP ranges.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; + * + */ + @java.lang.Override + public int getSecondaryIpRangesCount() { + return secondaryIpRanges_.size(); } - - public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + /** + * + * + *
+   * Secondary IP ranges.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.UsableSubnetworkSecondaryRange getSecondaryIpRanges( + int index) { + return secondaryIpRanges_.get(index); } - + /** + * + * + *
+   * Secondary IP ranges.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; + * + */ @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); + public com.google.cloud.compute.v1.UsableSubnetworkSecondaryRangeOrBuilder + getSecondaryIpRangesOrBuilder(int index) { + return secondaryIpRanges_.get(index); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + public static final int STACK_TYPE_FIELD_NUMBER = 425908881; + private volatile java.lang.Object stackType_; + /** + * + * + *
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + @java.lang.Override + public boolean hasStackType() { + return ((bitField0_ & 0x00000080) != 0); } - - public static Builder newBuilder(com.google.cloud.compute.v1.UsableSubnetwork prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + /** + * + * + *
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + @java.lang.Override + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } } - + /** + * + * + *
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } + public static final int SUBNETWORK_FIELD_NUMBER = 307827694; + private volatile java.lang.Object subnetwork_; + /** + * + * + *
+   * Subnetwork URL.
+   * 
+ * + * optional string subnetwork = 307827694; + * + * @return Whether the subnetwork field is set. + */ @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + public boolean hasSubnetwork() { + return ((bitField0_ & 0x00000100) != 0); } /** * * *
-   * Subnetwork which the current user has compute.subnetworks.use permission on.
+   * Subnetwork URL.
    * 
* - * Protobuf type {@code google.cloud.compute.v1.UsableSubnetwork} + * optional string subnetwork = 307827694; + * + * @return The subnetwork. */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.UsableSubnetwork) - com.google.cloud.compute.v1.UsableSubnetworkOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.compute.v1.Compute - .internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor; + @java.lang.Override + public java.lang.String getSubnetwork() { + java.lang.Object ref = subnetwork_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + subnetwork_ = s; + return s; } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.compute.v1.Compute - .internal_static_google_cloud_compute_v1_UsableSubnetwork_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.compute.v1.UsableSubnetwork.class, - com.google.cloud.compute.v1.UsableSubnetwork.Builder.class); + } + /** + * + * + *
+   * Subnetwork URL.
+   * 
+ * + * optional string subnetwork = 307827694; + * + * @return The bytes for subnetwork. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSubnetworkBytes() { + java.lang.Object ref = subnetwork_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + subnetwork_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } + } - // Construct using com.google.cloud.compute.v1.UsableSubnetwork.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private byte memoizedIsInitialized = -1; - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getSecondaryIpRangesFieldBuilder(); - } - } + memoizedIsInitialized = 1; + return true; + } - @java.lang.Override - public Builder clear() { - super.clear(); - ipCidrRange_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); - network_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); - if (secondaryIpRangesBuilder_ == null) { - secondaryIpRanges_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - } else { - secondaryIpRangesBuilder_.clear(); - } - subnetwork_ = ""; - bitField0_ = (bitField0_ & ~0x00000008); - return this; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000040) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3506294, role_); } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.compute.v1.Compute - .internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor; + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 98117322, ipCidrRange_); } - - @java.lang.Override - public com.google.cloud.compute.v1.UsableSubnetwork getDefaultInstanceForType() { - return com.google.cloud.compute.v1.UsableSubnetwork.getDefaultInstance(); + for (int i = 0; i < secondaryIpRanges_.size(); i++) { + output.writeMessage(136658915, secondaryIpRanges_.get(i)); } - - @java.lang.Override - public com.google.cloud.compute.v1.UsableSubnetwork build() { - com.google.cloud.compute.v1.UsableSubnetwork result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 139299190, externalIpv6Prefix_); } - - @java.lang.Override - public com.google.cloud.compute.v1.UsableSubnetwork buildPartial() { - com.google.cloud.compute.v1.UsableSubnetwork result = - new com.google.cloud.compute.v1.UsableSubnetwork(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - to_bitField0_ |= 0x00000001; - } - result.ipCidrRange_ = ipCidrRange_; - if (((from_bitField0_ & 0x00000002) != 0)) { - to_bitField0_ |= 0x00000002; - } - result.network_ = network_; - if (secondaryIpRangesBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0)) { - secondaryIpRanges_ = java.util.Collections.unmodifiableList(secondaryIpRanges_); - bitField0_ = (bitField0_ & ~0x00000004); - } - result.secondaryIpRanges_ = secondaryIpRanges_; - } else { - result.secondaryIpRanges_ = secondaryIpRangesBuilder_.build(); - } - if (((from_bitField0_ & 0x00000008) != 0)) { - to_bitField0_ |= 0x00000004; - } - result.subnetwork_ = subnetwork_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } - - @java.lang.Override - public Builder clone() { - return super.clone(); + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 307827694, subnetwork_); } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 316407070, purpose_); } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 425908881, stackType_); } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 504658653, ipv6AccessType_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 506270056, internalIpv6Prefix_); + } + unknownFields.writeTo(output); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3506294, role_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(98117322, ipCidrRange_); + } + for (int i = 0; i < secondaryIpRanges_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 136658915, secondaryIpRanges_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(139299190, externalIpv6Prefix_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(307827694, subnetwork_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(316407070, purpose_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(425908881, stackType_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(504658653, ipv6AccessType_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(506270056, internalIpv6Prefix_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.UsableSubnetwork)) { + return super.equals(obj); } + com.google.cloud.compute.v1.UsableSubnetwork other = + (com.google.cloud.compute.v1.UsableSubnetwork) obj; - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + if (hasExternalIpv6Prefix() != other.hasExternalIpv6Prefix()) return false; + if (hasExternalIpv6Prefix()) { + if (!getExternalIpv6Prefix().equals(other.getExternalIpv6Prefix())) return false; } + if (hasInternalIpv6Prefix() != other.hasInternalIpv6Prefix()) return false; + if (hasInternalIpv6Prefix()) { + if (!getInternalIpv6Prefix().equals(other.getInternalIpv6Prefix())) return false; + } + if (hasIpCidrRange() != other.hasIpCidrRange()) return false; + if (hasIpCidrRange()) { + if (!getIpCidrRange().equals(other.getIpCidrRange())) return false; + } + if (hasIpv6AccessType() != other.hasIpv6AccessType()) return false; + if (hasIpv6AccessType()) { + if (!getIpv6AccessType().equals(other.getIpv6AccessType())) return false; + } + if (hasNetwork() != other.hasNetwork()) return false; + if (hasNetwork()) { + if (!getNetwork().equals(other.getNetwork())) return false; + } + if (hasPurpose() != other.hasPurpose()) return false; + if (hasPurpose()) { + if (!getPurpose().equals(other.getPurpose())) return false; + } + if (hasRole() != other.hasRole()) return false; + if (hasRole()) { + if (!getRole().equals(other.getRole())) return false; + } + if (!getSecondaryIpRangesList().equals(other.getSecondaryIpRangesList())) return false; + if (hasStackType() != other.hasStackType()) return false; + if (hasStackType()) { + if (!getStackType().equals(other.getStackType())) return false; + } + if (hasSubnetwork() != other.hasSubnetwork()) return false; + if (hasSubnetwork()) { + if (!getSubnetwork().equals(other.getSubnetwork())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.compute.v1.UsableSubnetwork) { - return mergeFrom((com.google.cloud.compute.v1.UsableSubnetwork) other); - } else { - super.mergeFrom(other); - return this; - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasExternalIpv6Prefix()) { + hash = (37 * hash) + EXTERNAL_IPV6_PREFIX_FIELD_NUMBER; + hash = (53 * hash) + getExternalIpv6Prefix().hashCode(); + } + if (hasInternalIpv6Prefix()) { + hash = (37 * hash) + INTERNAL_IPV6_PREFIX_FIELD_NUMBER; + hash = (53 * hash) + getInternalIpv6Prefix().hashCode(); + } + if (hasIpCidrRange()) { + hash = (37 * hash) + IP_CIDR_RANGE_FIELD_NUMBER; + hash = (53 * hash) + getIpCidrRange().hashCode(); + } + if (hasIpv6AccessType()) { + hash = (37 * hash) + IPV6_ACCESS_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getIpv6AccessType().hashCode(); + } + if (hasNetwork()) { + hash = (37 * hash) + NETWORK_FIELD_NUMBER; + hash = (53 * hash) + getNetwork().hashCode(); + } + if (hasPurpose()) { + hash = (37 * hash) + PURPOSE_FIELD_NUMBER; + hash = (53 * hash) + getPurpose().hashCode(); + } + if (hasRole()) { + hash = (37 * hash) + ROLE_FIELD_NUMBER; + hash = (53 * hash) + getRole().hashCode(); } + if (getSecondaryIpRangesCount() > 0) { + hash = (37 * hash) + SECONDARY_IP_RANGES_FIELD_NUMBER; + hash = (53 * hash) + getSecondaryIpRangesList().hashCode(); + } + if (hasStackType()) { + hash = (37 * hash) + STACK_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStackType().hashCode(); + } + if (hasSubnetwork()) { + hash = (37 * hash) + SUBNETWORK_FIELD_NUMBER; + hash = (53 * hash) + getSubnetwork().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } - public Builder mergeFrom(com.google.cloud.compute.v1.UsableSubnetwork other) { - if (other == com.google.cloud.compute.v1.UsableSubnetwork.getDefaultInstance()) return this; - if (other.hasIpCidrRange()) { - bitField0_ |= 0x00000001; - ipCidrRange_ = other.ipCidrRange_; - onChanged(); + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UsableSubnetwork parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.UsableSubnetwork prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Subnetwork which the current user has compute.subnetworks.use permission on.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.UsableSubnetwork} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.UsableSubnetwork) + com.google.cloud.compute.v1.UsableSubnetworkOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UsableSubnetwork_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.UsableSubnetwork.class, + com.google.cloud.compute.v1.UsableSubnetwork.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.UsableSubnetwork.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSecondaryIpRangesFieldBuilder(); } - if (other.hasNetwork()) { - bitField0_ |= 0x00000002; - network_ = other.network_; - onChanged(); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + externalIpv6Prefix_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + internalIpv6Prefix_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + ipCidrRange_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + ipv6AccessType_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + network_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + purpose_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + role_ = ""; + bitField0_ = (bitField0_ & ~0x00000040); + if (secondaryIpRangesBuilder_ == null) { + secondaryIpRanges_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + } else { + secondaryIpRangesBuilder_.clear(); + } + stackType_ = ""; + bitField0_ = (bitField0_ & ~0x00000100); + subnetwork_ = ""; + bitField0_ = (bitField0_ & ~0x00000200); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UsableSubnetwork getDefaultInstanceForType() { + return com.google.cloud.compute.v1.UsableSubnetwork.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.UsableSubnetwork build() { + com.google.cloud.compute.v1.UsableSubnetwork result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UsableSubnetwork buildPartial() { + com.google.cloud.compute.v1.UsableSubnetwork result = + new com.google.cloud.compute.v1.UsableSubnetwork(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.externalIpv6Prefix_ = externalIpv6Prefix_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.internalIpv6Prefix_ = internalIpv6Prefix_; + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.ipCidrRange_ = ipCidrRange_; + if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.ipv6AccessType_ = ipv6AccessType_; + if (((from_bitField0_ & 0x00000010) != 0)) { + to_bitField0_ |= 0x00000010; + } + result.network_ = network_; + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.purpose_ = purpose_; + if (((from_bitField0_ & 0x00000040) != 0)) { + to_bitField0_ |= 0x00000040; } + result.role_ = role_; if (secondaryIpRangesBuilder_ == null) { - if (!other.secondaryIpRanges_.isEmpty()) { - if (secondaryIpRanges_.isEmpty()) { - secondaryIpRanges_ = other.secondaryIpRanges_; - bitField0_ = (bitField0_ & ~0x00000004); - } else { - ensureSecondaryIpRangesIsMutable(); - secondaryIpRanges_.addAll(other.secondaryIpRanges_); - } - onChanged(); + if (((bitField0_ & 0x00000080) != 0)) { + secondaryIpRanges_ = java.util.Collections.unmodifiableList(secondaryIpRanges_); + bitField0_ = (bitField0_ & ~0x00000080); } + result.secondaryIpRanges_ = secondaryIpRanges_; + } else { + result.secondaryIpRanges_ = secondaryIpRangesBuilder_.build(); + } + if (((from_bitField0_ & 0x00000100) != 0)) { + to_bitField0_ |= 0x00000080; + } + result.stackType_ = stackType_; + if (((from_bitField0_ & 0x00000200) != 0)) { + to_bitField0_ |= 0x00000100; + } + result.subnetwork_ = subnetwork_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.UsableSubnetwork) { + return mergeFrom((com.google.cloud.compute.v1.UsableSubnetwork) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.UsableSubnetwork other) { + if (other == com.google.cloud.compute.v1.UsableSubnetwork.getDefaultInstance()) return this; + if (other.hasExternalIpv6Prefix()) { + bitField0_ |= 0x00000001; + externalIpv6Prefix_ = other.externalIpv6Prefix_; + onChanged(); + } + if (other.hasInternalIpv6Prefix()) { + bitField0_ |= 0x00000002; + internalIpv6Prefix_ = other.internalIpv6Prefix_; + onChanged(); + } + if (other.hasIpCidrRange()) { + bitField0_ |= 0x00000004; + ipCidrRange_ = other.ipCidrRange_; + onChanged(); + } + if (other.hasIpv6AccessType()) { + bitField0_ |= 0x00000008; + ipv6AccessType_ = other.ipv6AccessType_; + onChanged(); + } + if (other.hasNetwork()) { + bitField0_ |= 0x00000010; + network_ = other.network_; + onChanged(); + } + if (other.hasPurpose()) { + bitField0_ |= 0x00000020; + purpose_ = other.purpose_; + onChanged(); + } + if (other.hasRole()) { + bitField0_ |= 0x00000040; + role_ = other.role_; + onChanged(); + } + if (secondaryIpRangesBuilder_ == null) { + if (!other.secondaryIpRanges_.isEmpty()) { + if (secondaryIpRanges_.isEmpty()) { + secondaryIpRanges_ = other.secondaryIpRanges_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureSecondaryIpRangesIsMutable(); + secondaryIpRanges_.addAll(other.secondaryIpRanges_); + } + onChanged(); + } + } else { + if (!other.secondaryIpRanges_.isEmpty()) { + if (secondaryIpRangesBuilder_.isEmpty()) { + secondaryIpRangesBuilder_.dispose(); + secondaryIpRangesBuilder_ = null; + secondaryIpRanges_ = other.secondaryIpRanges_; + bitField0_ = (bitField0_ & ~0x00000080); + secondaryIpRangesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSecondaryIpRangesFieldBuilder() + : null; + } else { + secondaryIpRangesBuilder_.addAllMessages(other.secondaryIpRanges_); + } + } + } + if (other.hasStackType()) { + bitField0_ |= 0x00000100; + stackType_ = other.stackType_; + onChanged(); + } + if (other.hasSubnetwork()) { + bitField0_ |= 0x00000200; + subnetwork_ = other.subnetwork_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.UsableSubnetwork parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.UsableSubnetwork) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object externalIpv6Prefix_ = ""; + /** + * + * + *
+     * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return Whether the externalIpv6Prefix field is set. + */ + public boolean hasExternalIpv6Prefix() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return The externalIpv6Prefix. + */ + public java.lang.String getExternalIpv6Prefix() { + java.lang.Object ref = externalIpv6Prefix_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + externalIpv6Prefix_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return The bytes for externalIpv6Prefix. + */ + public com.google.protobuf.ByteString getExternalIpv6PrefixBytes() { + java.lang.Object ref = externalIpv6Prefix_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + externalIpv6Prefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @param value The externalIpv6Prefix to set. + * @return This builder for chaining. + */ + public Builder setExternalIpv6Prefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + externalIpv6Prefix_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return This builder for chaining. + */ + public Builder clearExternalIpv6Prefix() { + bitField0_ = (bitField0_ & ~0x00000001); + externalIpv6Prefix_ = getDefaultInstance().getExternalIpv6Prefix(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @param value The bytes for externalIpv6Prefix to set. + * @return This builder for chaining. + */ + public Builder setExternalIpv6PrefixBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + externalIpv6Prefix_ = value; + onChanged(); + return this; + } + + private java.lang.Object internalIpv6Prefix_ = ""; + /** + * + * + *
+     * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return Whether the internalIpv6Prefix field is set. + */ + public boolean hasInternalIpv6Prefix() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return The internalIpv6Prefix. + */ + public java.lang.String getInternalIpv6Prefix() { + java.lang.Object ref = internalIpv6Prefix_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalIpv6Prefix_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return The bytes for internalIpv6Prefix. + */ + public com.google.protobuf.ByteString getInternalIpv6PrefixBytes() { + java.lang.Object ref = internalIpv6Prefix_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalIpv6Prefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @param value The internalIpv6Prefix to set. + * @return This builder for chaining. + */ + public Builder setInternalIpv6Prefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + internalIpv6Prefix_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return This builder for chaining. + */ + public Builder clearInternalIpv6Prefix() { + bitField0_ = (bitField0_ & ~0x00000002); + internalIpv6Prefix_ = getDefaultInstance().getInternalIpv6Prefix(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+     * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @param value The bytes for internalIpv6Prefix to set. + * @return This builder for chaining. + */ + public Builder setInternalIpv6PrefixBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + internalIpv6Prefix_ = value; + onChanged(); + return this; + } + + private java.lang.Object ipCidrRange_ = ""; + /** + * + * + *
+     * The range of internal addresses that are owned by this subnetwork.
+     * 
+ * + * optional string ip_cidr_range = 98117322; + * + * @return Whether the ipCidrRange field is set. + */ + public boolean hasIpCidrRange() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * The range of internal addresses that are owned by this subnetwork.
+     * 
+ * + * optional string ip_cidr_range = 98117322; + * + * @return The ipCidrRange. + */ + public java.lang.String getIpCidrRange() { + java.lang.Object ref = ipCidrRange_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipCidrRange_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The range of internal addresses that are owned by this subnetwork.
+     * 
+ * + * optional string ip_cidr_range = 98117322; + * + * @return The bytes for ipCidrRange. + */ + public com.google.protobuf.ByteString getIpCidrRangeBytes() { + java.lang.Object ref = ipCidrRange_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipCidrRange_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The range of internal addresses that are owned by this subnetwork.
+     * 
+ * + * optional string ip_cidr_range = 98117322; + * + * @param value The ipCidrRange to set. + * @return This builder for chaining. + */ + public Builder setIpCidrRange(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + ipCidrRange_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The range of internal addresses that are owned by this subnetwork.
+     * 
+ * + * optional string ip_cidr_range = 98117322; + * + * @return This builder for chaining. + */ + public Builder clearIpCidrRange() { + bitField0_ = (bitField0_ & ~0x00000004); + ipCidrRange_ = getDefaultInstance().getIpCidrRange(); + onChanged(); + return this; + } + /** + * + * + *
+     * The range of internal addresses that are owned by this subnetwork.
+     * 
+ * + * optional string ip_cidr_range = 98117322; + * + * @param value The bytes for ipCidrRange to set. + * @return This builder for chaining. + */ + public Builder setIpCidrRangeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + ipCidrRange_ = value; + onChanged(); + return this; + } + + private java.lang.Object ipv6AccessType_ = ""; + /** + * + * + *
+     * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+     * Check the Ipv6AccessType enum for the list of possible values.
+     * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return Whether the ipv6AccessType field is set. + */ + public boolean hasIpv6AccessType() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+     * Check the Ipv6AccessType enum for the list of possible values.
+     * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return The ipv6AccessType. + */ + public java.lang.String getIpv6AccessType() { + java.lang.Object ref = ipv6AccessType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipv6AccessType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+     * Check the Ipv6AccessType enum for the list of possible values.
+     * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return The bytes for ipv6AccessType. + */ + public com.google.protobuf.ByteString getIpv6AccessTypeBytes() { + java.lang.Object ref = ipv6AccessType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipv6AccessType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+     * Check the Ipv6AccessType enum for the list of possible values.
+     * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @param value The ipv6AccessType to set. + * @return This builder for chaining. + */ + public Builder setIpv6AccessType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + ipv6AccessType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+     * Check the Ipv6AccessType enum for the list of possible values.
+     * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return This builder for chaining. + */ + public Builder clearIpv6AccessType() { + bitField0_ = (bitField0_ & ~0x00000008); + ipv6AccessType_ = getDefaultInstance().getIpv6AccessType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+     * Check the Ipv6AccessType enum for the list of possible values.
+     * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @param value The bytes for ipv6AccessType to set. + * @return This builder for chaining. + */ + public Builder setIpv6AccessTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000008; + ipv6AccessType_ = value; + onChanged(); + return this; + } + + private java.lang.Object network_ = ""; + /** + * + * + *
+     * Network URL.
+     * 
+ * + * optional string network = 232872494; + * + * @return Whether the network field is set. + */ + public boolean hasNetwork() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Network URL.
+     * 
+ * + * optional string network = 232872494; + * + * @return The network. + */ + public java.lang.String getNetwork() { + java.lang.Object ref = network_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + network_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Network URL.
+     * 
+ * + * optional string network = 232872494; + * + * @return The bytes for network. + */ + public com.google.protobuf.ByteString getNetworkBytes() { + java.lang.Object ref = network_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + network_ = b; + return b; } else { - if (!other.secondaryIpRanges_.isEmpty()) { - if (secondaryIpRangesBuilder_.isEmpty()) { - secondaryIpRangesBuilder_.dispose(); - secondaryIpRangesBuilder_ = null; - secondaryIpRanges_ = other.secondaryIpRanges_; - bitField0_ = (bitField0_ & ~0x00000004); - secondaryIpRangesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getSecondaryIpRangesFieldBuilder() - : null; - } else { - secondaryIpRangesBuilder_.addAllMessages(other.secondaryIpRanges_); - } - } + return (com.google.protobuf.ByteString) ref; } - if (other.hasSubnetwork()) { - bitField0_ |= 0x00000008; - subnetwork_ = other.subnetwork_; - onChanged(); + } + /** + * + * + *
+     * Network URL.
+     * 
+ * + * optional string network = 232872494; + * + * @param value The network to set. + * @return This builder for chaining. + */ + public Builder setNetwork(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } - this.mergeUnknownFields(other.unknownFields); + bitField0_ |= 0x00000010; + network_ = value; onChanged(); return this; } - - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + * + * + *
+     * Network URL.
+     * 
+ * + * optional string network = 232872494; + * + * @return This builder for chaining. + */ + public Builder clearNetwork() { + bitField0_ = (bitField0_ & ~0x00000010); + network_ = getDefaultInstance().getNetwork(); + onChanged(); + return this; } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.cloud.compute.v1.UsableSubnetwork parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.compute.v1.UsableSubnetwork) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } + /** + * + * + *
+     * Network URL.
+     * 
+ * + * optional string network = 232872494; + * + * @param value The bytes for network to set. + * @return This builder for chaining. + */ + public Builder setNetworkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000010; + network_ = value; + onChanged(); return this; } - private int bitField0_; - - private java.lang.Object ipCidrRange_ = ""; + private java.lang.Object purpose_ = ""; /** * * *
-     * The range of internal addresses that are owned by this subnetwork.
+     * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Check the Purpose enum for the list of possible values.
      * 
* - * optional string ip_cidr_range = 98117322; + * optional string purpose = 316407070; * - * @return Whether the ipCidrRange field is set. + * @return Whether the purpose field is set. */ - public boolean hasIpCidrRange() { - return ((bitField0_ & 0x00000001) != 0); + public boolean hasPurpose() { + return ((bitField0_ & 0x00000020) != 0); } /** * * *
-     * The range of internal addresses that are owned by this subnetwork.
+     * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Check the Purpose enum for the list of possible values.
      * 
* - * optional string ip_cidr_range = 98117322; + * optional string purpose = 316407070; * - * @return The ipCidrRange. + * @return The purpose. */ - public java.lang.String getIpCidrRange() { - java.lang.Object ref = ipCidrRange_; + public java.lang.String getPurpose() { + java.lang.Object ref = purpose_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - ipCidrRange_ = s; + purpose_ = s; return s; } else { return (java.lang.String) ref; @@ -901,19 +2801,20 @@ public java.lang.String getIpCidrRange() { * * *
-     * The range of internal addresses that are owned by this subnetwork.
+     * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Check the Purpose enum for the list of possible values.
      * 
* - * optional string ip_cidr_range = 98117322; + * optional string purpose = 316407070; * - * @return The bytes for ipCidrRange. + * @return The bytes for purpose. */ - public com.google.protobuf.ByteString getIpCidrRangeBytes() { - java.lang.Object ref = ipCidrRange_; + public com.google.protobuf.ByteString getPurposeBytes() { + java.lang.Object ref = purpose_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - ipCidrRange_ = b; + purpose_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -923,20 +2824,21 @@ public com.google.protobuf.ByteString getIpCidrRangeBytes() { * * *
-     * The range of internal addresses that are owned by this subnetwork.
+     * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Check the Purpose enum for the list of possible values.
      * 
* - * optional string ip_cidr_range = 98117322; + * optional string purpose = 316407070; * - * @param value The ipCidrRange to set. + * @param value The purpose to set. * @return This builder for chaining. */ - public Builder setIpCidrRange(java.lang.String value) { + public Builder setPurpose(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; - ipCidrRange_ = value; + bitField0_ |= 0x00000020; + purpose_ = value; onChanged(); return this; } @@ -944,16 +2846,17 @@ public Builder setIpCidrRange(java.lang.String value) { * * *
-     * The range of internal addresses that are owned by this subnetwork.
+     * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Check the Purpose enum for the list of possible values.
      * 
* - * optional string ip_cidr_range = 98117322; + * optional string purpose = 316407070; * * @return This builder for chaining. */ - public Builder clearIpCidrRange() { - bitField0_ = (bitField0_ & ~0x00000001); - ipCidrRange_ = getDefaultInstance().getIpCidrRange(); + public Builder clearPurpose() { + bitField0_ = (bitField0_ & ~0x00000020); + purpose_ = getDefaultInstance().getPurpose(); onChanged(); return this; } @@ -961,57 +2864,60 @@ public Builder clearIpCidrRange() { * * *
-     * The range of internal addresses that are owned by this subnetwork.
+     * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Check the Purpose enum for the list of possible values.
      * 
* - * optional string ip_cidr_range = 98117322; + * optional string purpose = 316407070; * - * @param value The bytes for ipCidrRange to set. + * @param value The bytes for purpose to set. * @return This builder for chaining. */ - public Builder setIpCidrRangeBytes(com.google.protobuf.ByteString value) { + public Builder setPurposeBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; - ipCidrRange_ = value; + bitField0_ |= 0x00000020; + purpose_ = value; onChanged(); return this; } - private java.lang.Object network_ = ""; + private java.lang.Object role_ = ""; /** * * *
-     * Network URL.
+     * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+     * Check the Role enum for the list of possible values.
      * 
* - * optional string network = 232872494; + * optional string role = 3506294; * - * @return Whether the network field is set. + * @return Whether the role field is set. */ - public boolean hasNetwork() { - return ((bitField0_ & 0x00000002) != 0); + public boolean hasRole() { + return ((bitField0_ & 0x00000040) != 0); } /** * * *
-     * Network URL.
+     * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+     * Check the Role enum for the list of possible values.
      * 
* - * optional string network = 232872494; + * optional string role = 3506294; * - * @return The network. + * @return The role. */ - public java.lang.String getNetwork() { - java.lang.Object ref = network_; + public java.lang.String getRole() { + java.lang.Object ref = role_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - network_ = s; + role_ = s; return s; } else { return (java.lang.String) ref; @@ -1021,19 +2927,20 @@ public java.lang.String getNetwork() { * * *
-     * Network URL.
+     * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+     * Check the Role enum for the list of possible values.
      * 
* - * optional string network = 232872494; + * optional string role = 3506294; * - * @return The bytes for network. + * @return The bytes for role. */ - public com.google.protobuf.ByteString getNetworkBytes() { - java.lang.Object ref = network_; + public com.google.protobuf.ByteString getRoleBytes() { + java.lang.Object ref = role_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - network_ = b; + role_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -1043,20 +2950,21 @@ public com.google.protobuf.ByteString getNetworkBytes() { * * *
-     * Network URL.
+     * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+     * Check the Role enum for the list of possible values.
      * 
* - * optional string network = 232872494; + * optional string role = 3506294; * - * @param value The network to set. + * @param value The role to set. * @return This builder for chaining. */ - public Builder setNetwork(java.lang.String value) { + public Builder setRole(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; - network_ = value; + bitField0_ |= 0x00000040; + role_ = value; onChanged(); return this; } @@ -1064,16 +2972,17 @@ public Builder setNetwork(java.lang.String value) { * * *
-     * Network URL.
+     * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+     * Check the Role enum for the list of possible values.
      * 
* - * optional string network = 232872494; + * optional string role = 3506294; * * @return This builder for chaining. */ - public Builder clearNetwork() { - bitField0_ = (bitField0_ & ~0x00000002); - network_ = getDefaultInstance().getNetwork(); + public Builder clearRole() { + bitField0_ = (bitField0_ & ~0x00000040); + role_ = getDefaultInstance().getRole(); onChanged(); return this; } @@ -1081,21 +2990,22 @@ public Builder clearNetwork() { * * *
-     * Network URL.
+     * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+     * Check the Role enum for the list of possible values.
      * 
* - * optional string network = 232872494; + * optional string role = 3506294; * - * @param value The bytes for network to set. + * @param value The bytes for role to set. * @return This builder for chaining. */ - public Builder setNetworkBytes(com.google.protobuf.ByteString value) { + public Builder setRoleBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; - network_ = value; + bitField0_ |= 0x00000040; + role_ = value; onChanged(); return this; } @@ -1104,11 +3014,11 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { secondaryIpRanges_ = java.util.Collections.emptyList(); private void ensureSecondaryIpRangesIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { + if (!((bitField0_ & 0x00000080) != 0)) { secondaryIpRanges_ = new java.util.ArrayList( secondaryIpRanges_); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000080; } } @@ -1354,7 +3264,7 @@ public Builder addAllSecondaryIpRanges( public Builder clearSecondaryIpRanges() { if (secondaryIpRangesBuilder_ == null) { secondaryIpRanges_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); } else { secondaryIpRangesBuilder_.clear(); @@ -1499,7 +3409,7 @@ public Builder removeSecondaryIpRanges(int index) { com.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.Builder, com.google.cloud.compute.v1.UsableSubnetworkSecondaryRangeOrBuilder>( secondaryIpRanges_, - ((bitField0_ & 0x00000004) != 0), + ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean()); secondaryIpRanges_ = null; @@ -1507,6 +3417,132 @@ public Builder removeSecondaryIpRanges(int index) { return secondaryIpRangesBuilder_; } + private java.lang.Object stackType_ = ""; + /** + * + * + *
+     * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + public boolean hasStackType() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The stackType to set. + * @return This builder for chaining. + */ + public Builder setStackType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + stackType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return This builder for chaining. + */ + public Builder clearStackType() { + bitField0_ = (bitField0_ & ~0x00000100); + stackType_ = getDefaultInstance().getStackType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The bytes for stackType to set. + * @return This builder for chaining. + */ + public Builder setStackTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000100; + stackType_ = value; + onChanged(); + return this; + } + private java.lang.Object subnetwork_ = ""; /** * @@ -1520,7 +3556,7 @@ public Builder removeSecondaryIpRanges(int index) { * @return Whether the subnetwork field is set. */ public boolean hasSubnetwork() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1582,7 +3618,7 @@ public Builder setSubnetwork(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000200; subnetwork_ = value; onChanged(); return this; @@ -1599,7 +3635,7 @@ public Builder setSubnetwork(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSubnetwork() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000200); subnetwork_ = getDefaultInstance().getSubnetwork(); onChanged(); return this; @@ -1621,7 +3657,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000200; subnetwork_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java index 9d5e774fc..2ee6d927e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java @@ -23,6 +23,80 @@ public interface UsableSubnetworkOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.UsableSubnetwork) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
+   * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return Whether the externalIpv6Prefix field is set. + */ + boolean hasExternalIpv6Prefix(); + /** + * + * + *
+   * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return The externalIpv6Prefix. + */ + java.lang.String getExternalIpv6Prefix(); + /** + * + * + *
+   * [Output Only] The external IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string external_ipv6_prefix = 139299190; + * + * @return The bytes for externalIpv6Prefix. + */ + com.google.protobuf.ByteString getExternalIpv6PrefixBytes(); + + /** + * + * + *
+   * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return Whether the internalIpv6Prefix field is set. + */ + boolean hasInternalIpv6Prefix(); + /** + * + * + *
+   * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return The internalIpv6Prefix. + */ + java.lang.String getInternalIpv6Prefix(); + /** + * + * + *
+   * [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
+   * 
+ * + * optional string internal_ipv6_prefix = 506270056; + * + * @return The bytes for internalIpv6Prefix. + */ + com.google.protobuf.ByteString getInternalIpv6PrefixBytes(); + /** * * @@ -60,6 +134,46 @@ public interface UsableSubnetworkOrBuilder */ com.google.protobuf.ByteString getIpCidrRangeBytes(); + /** + * + * + *
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+   * Check the Ipv6AccessType enum for the list of possible values.
+   * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return Whether the ipv6AccessType field is set. + */ + boolean hasIpv6AccessType(); + /** + * + * + *
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+   * Check the Ipv6AccessType enum for the list of possible values.
+   * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return The ipv6AccessType. + */ + java.lang.String getIpv6AccessType(); + /** + * + * + *
+   * The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
+   * Check the Ipv6AccessType enum for the list of possible values.
+   * 
+ * + * optional string ipv6_access_type = 504658653; + * + * @return The bytes for ipv6AccessType. + */ + com.google.protobuf.ByteString getIpv6AccessTypeBytes(); + /** * * @@ -97,6 +211,86 @@ public interface UsableSubnetworkOrBuilder */ com.google.protobuf.ByteString getNetworkBytes(); + /** + * + * + *
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Check the Purpose enum for the list of possible values.
+   * 
+ * + * optional string purpose = 316407070; + * + * @return Whether the purpose field is set. + */ + boolean hasPurpose(); + /** + * + * + *
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Check the Purpose enum for the list of possible values.
+   * 
+ * + * optional string purpose = 316407070; + * + * @return The purpose. + */ + java.lang.String getPurpose(); + /** + * + * + *
+   * The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Check the Purpose enum for the list of possible values.
+   * 
+ * + * optional string purpose = 316407070; + * + * @return The bytes for purpose. + */ + com.google.protobuf.ByteString getPurposeBytes(); + + /** + * + * + *
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+   * Check the Role enum for the list of possible values.
+   * 
+ * + * optional string role = 3506294; + * + * @return Whether the role field is set. + */ + boolean hasRole(); + /** + * + * + *
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+   * Check the Role enum for the list of possible values.
+   * 
+ * + * optional string role = 3506294; + * + * @return The role. + */ + java.lang.String getRole(); + /** + * + * + *
+   * The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
+   * Check the Role enum for the list of possible values.
+   * 
+ * + * optional string role = 3506294; + * + * @return The bytes for role. + */ + com.google.protobuf.ByteString getRoleBytes(); + /** * * @@ -161,6 +355,46 @@ public interface UsableSubnetworkOrBuilder com.google.cloud.compute.v1.UsableSubnetworkSecondaryRangeOrBuilder getSecondaryIpRangesOrBuilder( int index); + /** + * + * + *
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + boolean hasStackType(); + /** + * + * + *
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + java.lang.String getStackType(); + /** + * + * + *
+   * The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + com.google.protobuf.ByteString getStackTypeBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkSecondaryRange.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkSecondaryRange.java index 66d8917df..0ceacbb86 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkSecondaryRange.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkSecondaryRange.java @@ -98,6 +98,8 @@ private UsableSubnetworkSecondaryRange( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworksAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworksAggregatedList.java index cd34539e6..4697fea22 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworksAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworksAggregatedList.java @@ -141,6 +141,8 @@ private UsableSubnetworksAggregatedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/UsageExportLocation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsageExportLocation.java index b1df7efe1..453d09585 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsageExportLocation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsageExportLocation.java @@ -97,6 +97,8 @@ private UsageExportLocation( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateRegionUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateRegionUrlMapRequest.java index 9cfbc44c9..02b21e9c6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateRegionUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateRegionUrlMapRequest.java @@ -121,6 +121,8 @@ private ValidateRegionUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateUrlMapRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateUrlMapRequest.java index 5d6e1bd63..c404e64dc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateUrlMapRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ValidateUrlMapRequest.java @@ -113,6 +113,8 @@ private ValidateUrlMapRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappings.java index 0481ef584..1eab1228a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappings.java @@ -105,6 +105,8 @@ private VmEndpointNatMappings( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsInterfaceNatMappings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsInterfaceNatMappings.java index 4611b07bf..1b3a7defc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsInterfaceNatMappings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsInterfaceNatMappings.java @@ -133,6 +133,8 @@ private VmEndpointNatMappingsInterfaceNatMappings( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsList.java index 415606510..2f923be04 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VmEndpointNatMappingsList.java @@ -143,6 +143,8 @@ private VmEndpointNatMappingsList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java index da0bd1b0a..b9fc4ad3f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java @@ -187,6 +187,8 @@ private VpnGateway( } } 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 { @@ -708,7 +710,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -743,7 +745,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -760,7 +762,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2409,7 +2411,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -2445,7 +2447,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -2462,7 +2464,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -2486,7 +2488,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -2507,11 +2509,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedList.java index 476337d2a..ae1ea4602 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedList.java @@ -155,6 +155,8 @@ private VpnGatewayAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.VpnGatewaysScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.VpnGatewaysScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.VpnGatewaysScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedListOrBuilder.java index 3c6c7ae5d..a9082aa6f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface VpnGatewayAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.VpnGatewaysScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.VpnGatewaysScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.VpnGatewaysScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.VpnGatewaysScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayList.java index f91f3b590..c1477943c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayList.java @@ -141,6 +141,8 @@ private VpnGatewayList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java index 1cdd15a33..32a77167f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java @@ -238,7 +238,12 @@ public interface VpnGatewayOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatus.java index ee0190c04..7fc81484f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatus.java @@ -95,6 +95,8 @@ private VpnGatewayStatus( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusHighAvailabilityRequirementState.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusHighAvailabilityRequirementState.java index cdc066261..95b7881a9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusHighAvailabilityRequirementState.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusHighAvailabilityRequirementState.java @@ -99,6 +99,8 @@ private VpnGatewayStatusHighAvailabilityRequirementState( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java index 2481de88b..7a564bc3f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java @@ -101,6 +101,8 @@ private VpnGatewayStatusTunnel( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java index 9c9e52b53..1d4fae64d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java @@ -130,6 +130,8 @@ private VpnGatewayStatusVpnConnection( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayVpnGatewayInterface.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayVpnGatewayInterface.java index db09218c4..29ae017f3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayVpnGatewayInterface.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayVpnGatewayInterface.java @@ -103,6 +103,8 @@ private VpnGatewayVpnGatewayInterface( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysGetStatusResponse.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysGetStatusResponse.java index 4ac8e49f5..d066123e3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysGetStatusResponse.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysGetStatusResponse.java @@ -95,6 +95,8 @@ private VpnGatewaysGetStatusResponse( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysScopedList.java index 5a0f7f779..611394ec1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewaysScopedList.java @@ -108,6 +108,8 @@ private VpnGatewaysScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java index b2cf0be57..ec4bd31ef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java @@ -255,6 +255,8 @@ private VpnTunnel( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedList.java index 0af9d61aa..f985a7cb6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedList.java @@ -155,6 +155,8 @@ private VpnTunnelAggregatedList( } } 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 { @@ -303,7 +305,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -343,7 +345,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.VpnTunnelsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -362,7 +364,7 @@ public com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1350,7 +1352,7 @@ public int getItemsCount() { @java.lang.Override public boolean containsItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetItems().getMap().containsKey(key); } @@ -1390,7 +1392,7 @@ public boolean containsItems(java.lang.String key) { public com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrDefault( java.lang.String key, com.google.cloud.compute.v1.VpnTunnelsScopedList defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1409,7 +1411,7 @@ public com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrDefault( @java.lang.Override public com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetItems().getMap(); @@ -1435,7 +1437,7 @@ public Builder clearItems() { */ public Builder removeItems(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableItems().getMutableMap().remove(key); return this; @@ -1459,11 +1461,12 @@ public Builder removeItems(java.lang.String key) { public Builder putItems( java.lang.String key, com.google.cloud.compute.v1.VpnTunnelsScopedList value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableItems().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedListOrBuilder.java index b0f2691b7..5a060699b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedListOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelAggregatedListOrBuilder.java @@ -106,8 +106,12 @@ public interface VpnTunnelAggregatedListOrBuilder * map<string, .google.cloud.compute.v1.VpnTunnelsScopedList> items = 100526016; * */ + + /* nullable */ com.google.cloud.compute.v1.VpnTunnelsScopedList getItemsOrDefault( - java.lang.String key, com.google.cloud.compute.v1.VpnTunnelsScopedList defaultValue); + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.VpnTunnelsScopedList defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelList.java index e304a5931..daedada7d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelList.java @@ -141,6 +141,8 @@ private VpnTunnelList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelsScopedList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelsScopedList.java index 10544eb3c..64a00c3b0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelsScopedList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelsScopedList.java @@ -108,6 +108,8 @@ private VpnTunnelsScopedList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSet.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSet.java index f90a449b7..73de00534 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSet.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSet.java @@ -114,6 +114,8 @@ private WafExpressionSet( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSetExpression.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSetExpression.java index ffe8a9dcf..f8a2c06fc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSetExpression.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WafExpressionSetExpression.java @@ -88,6 +88,8 @@ private WafExpressionSetExpression( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitGlobalOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitGlobalOperationRequest.java index 9c8b0988c..ef68e2887 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitGlobalOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitGlobalOperationRequest.java @@ -96,6 +96,8 @@ private WaitGlobalOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitRegionOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitRegionOperationRequest.java index a7c9b79fe..ad9d930b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitRegionOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitRegionOperationRequest.java @@ -104,6 +104,8 @@ private WaitRegionOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitZoneOperationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitZoneOperationRequest.java index 58e1386ec..b706c7551 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitZoneOperationRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WaitZoneOperationRequest.java @@ -104,6 +104,8 @@ private WaitZoneOperationRequest( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java index e60109c17..bc46b3de8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java @@ -108,6 +108,8 @@ private Warning( } } 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 { @@ -274,6 +276,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * NEXT_HOP_CANNOT_IP_FORWARD = 383382887; */ NEXT_HOP_CANNOT_IP_FORWARD(383382887), + /** + * + * + *
+     * The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
+     * 
+ * + * NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + */ + NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE(146748434), /** * * @@ -537,6 +549,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * NEXT_HOP_CANNOT_IP_FORWARD = 383382887; */ public static final int NEXT_HOP_CANNOT_IP_FORWARD_VALUE = 383382887; + /** + * + * + *
+     * The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
+     * 
+ * + * NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + */ + public static final int NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE_VALUE = 146748434; /** * * @@ -718,6 +740,8 @@ public static Code forNumber(int value) { return NEXT_HOP_ADDRESS_NOT_ASSIGNED; case 383382887: return NEXT_HOP_CANNOT_IP_FORWARD; + case 146748434: + return NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE; case 464250446: return NEXT_HOP_INSTANCE_NOT_FOUND; case 243758146: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java index c972615bf..a89838925 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java @@ -107,6 +107,8 @@ private Warnings( } } 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 { @@ -273,6 +275,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * NEXT_HOP_CANNOT_IP_FORWARD = 383382887; */ NEXT_HOP_CANNOT_IP_FORWARD(383382887), + /** + * + * + *
+     * The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
+     * 
+ * + * NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + */ + NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE(146748434), /** * * @@ -536,6 +548,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * NEXT_HOP_CANNOT_IP_FORWARD = 383382887; */ public static final int NEXT_HOP_CANNOT_IP_FORWARD_VALUE = 383382887; + /** + * + * + *
+     * The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
+     * 
+ * + * NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + */ + public static final int NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE_VALUE = 146748434; /** * * @@ -717,6 +739,8 @@ public static Code forNumber(int value) { return NEXT_HOP_ADDRESS_NOT_ASSIGNED; case 383382887: return NEXT_HOP_CANNOT_IP_FORWARD; + case 146748434: + return NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE; case 464250446: return NEXT_HOP_INSTANCE_NOT_FOUND; case 243758146: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java index c102bef9a..63b743e0c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java @@ -111,6 +111,8 @@ private WeightedBackendService( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnHostList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnHostList.java index 0b7f5b183..017a4586d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnHostList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnHostList.java @@ -140,6 +140,8 @@ private XpnHostList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnResourceId.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnResourceId.java index bee1628e4..a16520238 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnResourceId.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/XpnResourceId.java @@ -97,6 +97,8 @@ private XpnResourceId( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/Zone.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Zone.java index 7e87a8ea2..eb2c69e21 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Zone.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Zone.java @@ -176,6 +176,8 @@ private Zone( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneList.java index e0b9bb8d4..3f0a0be41 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneList.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneList.java @@ -140,6 +140,8 @@ private ZoneList( } } 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-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequest.java index aba8c8a61..81bbd8b25 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequest.java @@ -101,6 +101,8 @@ private ZoneSetLabelsRequest( } } 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 { @@ -237,7 +239,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -272,7 +274,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -289,7 +291,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -827,7 +829,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -863,7 +865,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -880,7 +882,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -904,7 +906,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -925,11 +927,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequestOrBuilder.java index 471a5698e..186dd329e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetLabelsRequestOrBuilder.java @@ -102,7 +102,12 @@ public interface ZoneSetLabelsRequestOrBuilder * * map<string, string> labels = 500195327; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetPolicyRequest.java index 9398a8f53..20ef7ca53 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ZoneSetPolicyRequest.java @@ -115,6 +115,8 @@ private ZoneSetPolicyRequest( } } 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-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto b/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto index dde588254..e1cdc9f95 100644 --- a/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto +++ b/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto @@ -14,7 +14,7 @@ // Generated by the disco-to-proto3-converter. DO NOT EDIT! // Source Discovery file: compute.v1.json -// Source file revision: 20220322 +// Source file revision: 20220526 // API name: compute // API version: v1 @@ -633,6 +633,9 @@ message AddRuleSecurityPolicyRequest { // The body resource for this request SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED]; + // If true, the request will not be committed. + optional bool validate_only = 242744629; + } // A request message for BackendBuckets.AddSignedUrlKey. See the method description for details. @@ -742,6 +745,9 @@ message Address { // A private network IP address that can be used to configure Private Service Connect. This purpose can be specified only for GLOBAL addresses of Type INTERNAL PRIVATE_SERVICE_CONNECT = 48134724; + // A regional internal IP address range reserved for Serverless. + SERVERLESS = 270492508; + // A private network IP address that can be shared by multiple Internal Load Balancer forwarding rules. SHARED_LOADBALANCER_VIP = 294447572; @@ -896,7 +902,7 @@ message AdvancedMachineFeatures { // A request message for AcceleratorTypes.AggregatedList. See the method description for details. message AggregatedListAcceleratorTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -921,7 +927,7 @@ message AggregatedListAcceleratorTypesRequest { // A request message for Addresses.AggregatedList. See the method description for details. message AggregatedListAddressesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -946,7 +952,7 @@ message AggregatedListAddressesRequest { // A request message for Autoscalers.AggregatedList. See the method description for details. message AggregatedListAutoscalersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -971,7 +977,7 @@ message AggregatedListAutoscalersRequest { // A request message for BackendServices.AggregatedList. See the method description for details. message AggregatedListBackendServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -996,7 +1002,7 @@ message AggregatedListBackendServicesRequest { // A request message for DiskTypes.AggregatedList. See the method description for details. message AggregatedListDiskTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1021,7 +1027,7 @@ message AggregatedListDiskTypesRequest { // A request message for Disks.AggregatedList. See the method description for details. message AggregatedListDisksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1046,7 +1052,7 @@ message AggregatedListDisksRequest { // A request message for ForwardingRules.AggregatedList. See the method description for details. message AggregatedListForwardingRulesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1071,7 +1077,7 @@ message AggregatedListForwardingRulesRequest { // A request message for GlobalOperations.AggregatedList. See the method description for details. message AggregatedListGlobalOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1096,7 +1102,7 @@ message AggregatedListGlobalOperationsRequest { // A request message for HealthChecks.AggregatedList. See the method description for details. message AggregatedListHealthChecksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1121,7 +1127,7 @@ message AggregatedListHealthChecksRequest { // A request message for InstanceGroupManagers.AggregatedList. See the method description for details. message AggregatedListInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1146,7 +1152,7 @@ message AggregatedListInstanceGroupManagersRequest { // A request message for InstanceGroups.AggregatedList. See the method description for details. message AggregatedListInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1171,7 +1177,7 @@ message AggregatedListInstanceGroupsRequest { // A request message for Instances.AggregatedList. See the method description for details. message AggregatedListInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1196,7 +1202,7 @@ message AggregatedListInstancesRequest { // A request message for InterconnectAttachments.AggregatedList. See the method description for details. message AggregatedListInterconnectAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1221,7 +1227,7 @@ message AggregatedListInterconnectAttachmentsRequest { // A request message for MachineTypes.AggregatedList. See the method description for details. message AggregatedListMachineTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1246,7 +1252,7 @@ message AggregatedListMachineTypesRequest { // A request message for NetworkEdgeSecurityServices.AggregatedList. See the method description for details. message AggregatedListNetworkEdgeSecurityServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1271,7 +1277,7 @@ message AggregatedListNetworkEdgeSecurityServicesRequest { // A request message for NetworkEndpointGroups.AggregatedList. See the method description for details. message AggregatedListNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1296,7 +1302,7 @@ message AggregatedListNetworkEndpointGroupsRequest { // A request message for NodeGroups.AggregatedList. See the method description for details. message AggregatedListNodeGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1321,7 +1327,7 @@ message AggregatedListNodeGroupsRequest { // A request message for NodeTemplates.AggregatedList. See the method description for details. message AggregatedListNodeTemplatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1346,7 +1352,7 @@ message AggregatedListNodeTemplatesRequest { // A request message for NodeTypes.AggregatedList. See the method description for details. message AggregatedListNodeTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1371,7 +1377,7 @@ message AggregatedListNodeTypesRequest { // A request message for PacketMirrorings.AggregatedList. See the method description for details. message AggregatedListPacketMirroringsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1396,7 +1402,7 @@ message AggregatedListPacketMirroringsRequest { // A request message for PublicDelegatedPrefixes.AggregatedList. See the method description for details. message AggregatedListPublicDelegatedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1421,7 +1427,7 @@ message AggregatedListPublicDelegatedPrefixesRequest { // A request message for RegionCommitments.AggregatedList. See the method description for details. message AggregatedListRegionCommitmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1446,7 +1452,7 @@ message AggregatedListRegionCommitmentsRequest { // A request message for Reservations.AggregatedList. See the method description for details. message AggregatedListReservationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1471,7 +1477,7 @@ message AggregatedListReservationsRequest { // A request message for ResourcePolicies.AggregatedList. See the method description for details. message AggregatedListResourcePoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1496,7 +1502,7 @@ message AggregatedListResourcePoliciesRequest { // A request message for Routers.AggregatedList. See the method description for details. message AggregatedListRoutersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1521,7 +1527,7 @@ message AggregatedListRoutersRequest { // A request message for SecurityPolicies.AggregatedList. See the method description for details. message AggregatedListSecurityPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1546,7 +1552,7 @@ message AggregatedListSecurityPoliciesRequest { // A request message for ServiceAttachments.AggregatedList. See the method description for details. message AggregatedListServiceAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1571,7 +1577,7 @@ message AggregatedListServiceAttachmentsRequest { // A request message for SslCertificates.AggregatedList. See the method description for details. message AggregatedListSslCertificatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1596,7 +1602,7 @@ message AggregatedListSslCertificatesRequest { // A request message for Subnetworks.AggregatedList. See the method description for details. message AggregatedListSubnetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1621,7 +1627,7 @@ message AggregatedListSubnetworksRequest { // A request message for TargetHttpProxies.AggregatedList. See the method description for details. message AggregatedListTargetHttpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1646,7 +1652,7 @@ message AggregatedListTargetHttpProxiesRequest { // A request message for TargetHttpsProxies.AggregatedList. See the method description for details. message AggregatedListTargetHttpsProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1671,7 +1677,7 @@ message AggregatedListTargetHttpsProxiesRequest { // A request message for TargetInstances.AggregatedList. See the method description for details. message AggregatedListTargetInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1696,7 +1702,7 @@ message AggregatedListTargetInstancesRequest { // A request message for TargetPools.AggregatedList. See the method description for details. message AggregatedListTargetPoolsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1721,7 +1727,7 @@ message AggregatedListTargetPoolsRequest { // A request message for TargetVpnGateways.AggregatedList. See the method description for details. message AggregatedListTargetVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1746,7 +1752,7 @@ message AggregatedListTargetVpnGatewaysRequest { // A request message for UrlMaps.AggregatedList. See the method description for details. message AggregatedListUrlMapsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1771,7 +1777,7 @@ message AggregatedListUrlMapsRequest { // A request message for VpnGateways.AggregatedList. See the method description for details. message AggregatedListVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1796,7 +1802,7 @@ message AggregatedListVpnGatewaysRequest { // A request message for VpnTunnels.AggregatedList. See the method description for details. message AggregatedListVpnTunnelsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. @@ -1870,7 +1876,7 @@ message AllocationSpecificSKUAllocationReservedInstanceProperties { } -// This reservation type allows to pre allocate specific instance configuration. Next ID: 5 +// This reservation type allows to pre allocate specific instance configuration. Next ID: 6 message AllocationSpecificSKUReservation { // [Output Only] Indicates how many instances are actually usable currently. optional int64 assured_count = 281197645; @@ -2099,7 +2105,7 @@ message AttachedDisk { } -// [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both. +// [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This field is persisted and returned for instanceTemplate and not returned in the context of instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both. message AttachedDiskInitializeParams { // Specifies which action to take on instance update with this disk. Default is to use the existing disk. enum OnUpdateAction { @@ -2749,7 +2755,7 @@ message BackendBucketCdnPolicyCacheKeyPolicy { // Allows HTTP request headers (by name) to be used in the cache key. repeated string include_http_headers = 2489606; - // Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + // Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters. repeated string query_string_whitelist = 52456496; } @@ -2899,7 +2905,7 @@ message BackendService { } - // Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is one day (86,400). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. + // Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. optional int32 affinity_cookie_ttl_sec = 369996954; // The list of backends that serve this BackendService. @@ -3002,6 +3008,9 @@ message BackendService { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; + // URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty. + repeated string service_bindings = 133581016; + // Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). // Check the SessionAffinity enum for the list of possible values. optional string session_affinity = 463888561; @@ -3280,7 +3289,7 @@ message BackendServiceLogConfig { // This field denotes whether to enable logging for the load balancer traffic served by this backend service. optional bool enable = 311764355; - // This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0. + // This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 0.0. optional float sample_rate = 153193045; } @@ -3517,7 +3526,7 @@ message Binding { // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). optional Expr condition = 212430107; - // Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. + // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. repeated string members = 412010777; // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. @@ -3777,6 +3786,8 @@ message Commitment { MEMORY_OPTIMIZED = 281753417; + MEMORY_OPTIMIZED_M3 = 276301372; + TYPE_UNSPECIFIED = 437714322; } @@ -7006,7 +7017,7 @@ message ForwardingRule { } - // IP address that this forwarding rule serves. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). Must be set to `0.0.0.0` when the target is targetGrpcProxy that has validateForProxyless field set to true. For Private Service Connect forwarding rules that forward traffic to Google APIs, IP address must be provided. + // IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number. optional string I_p_address = 42976943; // The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends). @@ -7067,6 +7078,9 @@ message ForwardingRule { // Check the NetworkTier enum for the list of possible values. optional string network_tier = 517397843; + // This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. + optional bool no_automate_dns_zone = 64546991; + // This field can be used only if: - Load balancing scheme is one of EXTERNAL, INTERNAL_SELF_MANAGED or INTERNAL_MANAGED - IPProtocol is one of TCP, UDP, or SCTP. Packets addressed to ports in the specified range will be forwarded to target or backend_service. You can only use one of ports, port_range, or allPorts. The three are mutually exclusive. Forwarding rules with the same [IPAddress, IPProtocol] pair must have disjoint ports. Some types of forwarding target have constraints on the acceptable ports. For more information, see [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#port_specifications). @pattern: \\d+(?:-\\d+)? optional string port_range = 217518079; @@ -7970,7 +7984,7 @@ message GetMachineTypeRequest { // A request message for Routers.GetNatMappingInfo. See the method description for details. message GetNatMappingInfoRoutersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -8743,7 +8757,7 @@ message GetXpnHostProjectRequest { // A request message for Projects.GetXpnResources. See the method description for details. message GetXpnResourcesProjectsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -9075,7 +9089,7 @@ message HTTPSHealthCheck { // Represents a Health Check resource. Google Compute Engine has two Health Check resources: * [Global](/compute/docs/reference/rest/v1/healthChecks) * [Regional](/compute/docs/reference/rest/v1/regionHealthChecks) Internal HTTP(S) load balancers must use regional health checks (`compute.v1.regionHealthChecks`). Traffic Director must use global health checks (`compute.v1.HealthChecks`). Internal TCP/UDP load balancers can use either regional or global health checks (`compute.v1.regionHealthChecks` or `compute.v1.HealthChecks`). External HTTP(S), TCP proxy, and SSL proxy load balancers as well as managed instance group auto-healing must use global health checks (`compute.v1.HealthChecks`). Backend service-based network load balancers must use regional health checks (`compute.v1.regionHealthChecks`). Target pool-based network load balancers must use legacy HTTP health checks (`compute.v1.httpHealthChecks`). For more information, see Health checks overview. message HealthCheck { - // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field. + // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -9141,7 +9155,7 @@ message HealthCheck { // How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec. optional int32 timeout_sec = 79994995; - // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field. + // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -9404,7 +9418,7 @@ message HostRule { // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. + // The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. repeated string hosts = 99467211; // The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion. @@ -9578,7 +9592,7 @@ message HttpRouteAction { // The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy. optional CorsPolicy cors_policy = 398943748; - // The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. + // The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features. optional HttpFaultInjection fault_injection_policy = 412781079; // Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED. @@ -9653,7 +9667,7 @@ message HttpRouteRuleMatch { // Represents an Image resource. You can use images to create boot disks for your VM instances. For more information, read Images. message Image { - // The type of the image used to create this disk. The default and only value is RAW + // The type of the image used to create this disk. The default and only valid value is RAW. enum SourceType { // A value indicating that the enum field is not set. UNDEFINED_SOURCE_TYPE = 0; @@ -9765,7 +9779,7 @@ message Image { // [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given snapshot name. optional string source_snapshot_id = 98962258; - // The type of the image used to create this disk. The default and only value is RAW + // The type of the image used to create this disk. The default and only valid value is RAW. // Check the SourceType enum for the list of possible values. optional string source_type = 452245726; @@ -9946,7 +9960,10 @@ message InsertFirewallPolicyRequest { FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED]; // Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization. - optional string parent_id = 459714768 [(google.cloud.operation_request_field) = "parent_id"]; + string parent_id = 459714768 [ + (google.cloud.operation_request_field) = "parent_id", + (google.api.field_behavior) = REQUIRED + ]; // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). optional string request_id = 37109963; @@ -10872,6 +10889,9 @@ message InsertSecurityPolicyRequest { // The body resource for this request SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED]; + // If true, the request will not be committed. + optional bool validate_only = 242744629; + } // A request message for ServiceAttachments.Insert. See the method description for details. @@ -11656,17 +11676,17 @@ message InstanceGroupManagerStatus { // message InstanceGroupManagerStatusStateful { - // [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. + // [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. optional bool has_stateful_config = 110474224; - // [Output Only] Status of per-instance configs on the instance. + // [Output Only] Status of per-instance configurations on the instance. optional InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001; } // message InstanceGroupManagerStatusStatefulPerInstanceConfigs { - // A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs. + // A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs. optional bool all_effective = 516540553; } @@ -11690,7 +11710,7 @@ message InstanceGroupManagerUpdatePolicy { } - // Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. + // Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes. // Additional supported values which may be not listed in the enum directly due to technical reasons: // NONE // REFRESH @@ -11749,7 +11769,7 @@ message InstanceGroupManagerUpdatePolicy { // The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable. optional FixedOrPercent max_unavailable = 404940277; - // Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. + // Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes. // Check the MinimalAction enum for the list of possible values. optional string minimal_action = 270567060; @@ -11888,7 +11908,7 @@ message InstanceGroupManagersListPerInstanceConfigsResp { // InstanceGroupManagers.patchPerInstanceConfigs message InstanceGroupManagersPatchPerInstanceConfigsReq { - // The list of per-instance configs to insert or patch on this managed instance group. + // The list of per-instance configurations to insert or patch on this managed instance group. repeated PerInstanceConfig per_instance_configs = 526265001; } @@ -11929,7 +11949,7 @@ message InstanceGroupManagersSetTargetPoolsRequest { // InstanceGroupManagers.updatePerInstanceConfigs message InstanceGroupManagersUpdatePerInstanceConfigsReq { - // The list of per-instance configs to insert or patch on this managed instance group. + // The list of per-instance configurations to insert or patch on this managed instance group. repeated PerInstanceConfig per_instance_configs = 526265001; } @@ -13484,7 +13504,7 @@ message LicensesListResponse { // A request message for AcceleratorTypes.List. See the method description for details. message ListAcceleratorTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13509,7 +13529,7 @@ message ListAcceleratorTypesRequest { // A request message for Addresses.List. See the method description for details. message ListAddressesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13541,7 +13561,7 @@ message ListAssociationsFirewallPolicyRequest { // A request message for Autoscalers.List. See the method description for details. message ListAutoscalersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13566,7 +13586,7 @@ message ListAutoscalersRequest { // A request message for SslPolicies.ListAvailableFeatures. See the method description for details. message ListAvailableFeaturesSslPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13588,7 +13608,7 @@ message ListAvailableFeaturesSslPoliciesRequest { // A request message for BackendBuckets.List. See the method description for details. message ListBackendBucketsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13610,7 +13630,7 @@ message ListBackendBucketsRequest { // A request message for BackendServices.List. See the method description for details. message ListBackendServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13632,7 +13652,7 @@ message ListBackendServicesRequest { // A request message for DiskTypes.List. See the method description for details. message ListDiskTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13657,7 +13677,7 @@ message ListDiskTypesRequest { // A request message for Disks.List. See the method description for details. message ListDisksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13682,7 +13702,7 @@ message ListDisksRequest { // A request message for InstanceGroupManagers.ListErrors. See the method description for details. message ListErrorsInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}. @@ -13710,7 +13730,7 @@ message ListErrorsInstanceGroupManagersRequest { // A request message for RegionInstanceGroupManagers.ListErrors. See the method description for details. message ListErrorsRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}. @@ -13738,7 +13758,7 @@ message ListErrorsRegionInstanceGroupManagersRequest { // A request message for ExternalVpnGateways.List. See the method description for details. message ListExternalVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13760,7 +13780,7 @@ message ListExternalVpnGatewaysRequest { // A request message for FirewallPolicies.List. See the method description for details. message ListFirewallPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13782,7 +13802,7 @@ message ListFirewallPoliciesRequest { // A request message for Firewalls.List. See the method description for details. message ListFirewallsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13804,7 +13824,7 @@ message ListFirewallsRequest { // A request message for ForwardingRules.List. See the method description for details. message ListForwardingRulesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13829,7 +13849,7 @@ message ListForwardingRulesRequest { // A request message for GlobalAddresses.List. See the method description for details. message ListGlobalAddressesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13851,7 +13871,7 @@ message ListGlobalAddressesRequest { // A request message for GlobalForwardingRules.List. See the method description for details. message ListGlobalForwardingRulesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13873,7 +13893,7 @@ message ListGlobalForwardingRulesRequest { // A request message for GlobalNetworkEndpointGroups.List. See the method description for details. message ListGlobalNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13895,7 +13915,7 @@ message ListGlobalNetworkEndpointGroupsRequest { // A request message for GlobalOperations.List. See the method description for details. message ListGlobalOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13917,7 +13937,7 @@ message ListGlobalOperationsRequest { // A request message for GlobalOrganizationOperations.List. See the method description for details. message ListGlobalOrganizationOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13939,7 +13959,7 @@ message ListGlobalOrganizationOperationsRequest { // A request message for GlobalPublicDelegatedPrefixes.List. See the method description for details. message ListGlobalPublicDelegatedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13961,7 +13981,7 @@ message ListGlobalPublicDelegatedPrefixesRequest { // A request message for HealthChecks.List. See the method description for details. message ListHealthChecksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -13983,7 +14003,7 @@ message ListHealthChecksRequest { // A request message for Images.List. See the method description for details. message ListImagesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14005,7 +14025,7 @@ message ListImagesRequest { // A request message for InstanceGroupManagers.List. See the method description for details. message ListInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14030,7 +14050,7 @@ message ListInstanceGroupManagersRequest { // A request message for InstanceGroups.List. See the method description for details. message ListInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14055,7 +14075,7 @@ message ListInstanceGroupsRequest { // A request message for InstanceTemplates.List. See the method description for details. message ListInstanceTemplatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14077,7 +14097,7 @@ message ListInstanceTemplatesRequest { // A request message for InstanceGroups.ListInstances. See the method description for details. message ListInstancesInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the instance group from which you want to generate a list of included instances. @@ -14108,7 +14128,7 @@ message ListInstancesInstanceGroupsRequest { // A request message for RegionInstanceGroups.ListInstances. See the method description for details. message ListInstancesRegionInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Name of the regional instance group for which we want to list the instances. @@ -14139,7 +14159,7 @@ message ListInstancesRegionInstanceGroupsRequest { // A request message for Instances.List. See the method description for details. message ListInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14164,7 +14184,7 @@ message ListInstancesRequest { // A request message for InterconnectAttachments.List. See the method description for details. message ListInterconnectAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14189,7 +14209,7 @@ message ListInterconnectAttachmentsRequest { // A request message for InterconnectLocations.List. See the method description for details. message ListInterconnectLocationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14211,7 +14231,7 @@ message ListInterconnectLocationsRequest { // A request message for Interconnects.List. See the method description for details. message ListInterconnectsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14233,7 +14253,7 @@ message ListInterconnectsRequest { // A request message for Licenses.List. See the method description for details. message ListLicensesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14255,7 +14275,7 @@ message ListLicensesRequest { // A request message for MachineImages.List. See the method description for details. message ListMachineImagesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14277,7 +14297,7 @@ message ListMachineImagesRequest { // A request message for MachineTypes.List. See the method description for details. message ListMachineTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14302,7 +14322,7 @@ message ListMachineTypesRequest { // A request message for InstanceGroupManagers.ListManagedInstances. See the method description for details. message ListManagedInstancesInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the managed instance group. @@ -14330,7 +14350,7 @@ message ListManagedInstancesInstanceGroupManagersRequest { // A request message for RegionInstanceGroupManagers.ListManagedInstances. See the method description for details. message ListManagedInstancesRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the managed instance group. @@ -14358,7 +14378,7 @@ message ListManagedInstancesRegionInstanceGroupManagersRequest { // A request message for NetworkEndpointGroups.List. See the method description for details. message ListNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14383,7 +14403,7 @@ message ListNetworkEndpointGroupsRequest { // A request message for GlobalNetworkEndpointGroups.ListNetworkEndpoints. See the method description for details. message ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14408,7 +14428,7 @@ message ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest { // A request message for NetworkEndpointGroups.ListNetworkEndpoints. See the method description for details. message ListNetworkEndpointsNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14439,7 +14459,7 @@ message ListNetworkEndpointsNetworkEndpointGroupsRequest { // A request message for NetworkFirewallPolicies.List. See the method description for details. message ListNetworkFirewallPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14461,7 +14481,7 @@ message ListNetworkFirewallPoliciesRequest { // A request message for Networks.List. See the method description for details. message ListNetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14483,7 +14503,7 @@ message ListNetworksRequest { // A request message for NodeGroups.List. See the method description for details. message ListNodeGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14508,7 +14528,7 @@ message ListNodeGroupsRequest { // A request message for NodeTemplates.List. See the method description for details. message ListNodeTemplatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14533,7 +14553,7 @@ message ListNodeTemplatesRequest { // A request message for NodeTypes.List. See the method description for details. message ListNodeTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14558,7 +14578,7 @@ message ListNodeTypesRequest { // A request message for NodeGroups.ListNodes. See the method description for details. message ListNodesNodeGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14586,7 +14606,7 @@ message ListNodesNodeGroupsRequest { // A request message for PacketMirrorings.List. See the method description for details. message ListPacketMirroringsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14628,7 +14648,7 @@ message ListPeeringRoutesNetworksRequest { // Check the Direction enum for the list of possible values. optional string direction = 111150975; - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14659,7 +14679,7 @@ message ListPeeringRoutesNetworksRequest { // A request message for InstanceGroupManagers.ListPerInstanceConfigs. See the method description for details. message ListPerInstanceConfigsInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the managed instance group. It should conform to RFC1035. @@ -14687,7 +14707,7 @@ message ListPerInstanceConfigsInstanceGroupManagersRequest { // A request message for RegionInstanceGroupManagers.ListPerInstanceConfigs. See the method description for details. message ListPerInstanceConfigsRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The name of the managed instance group. It should conform to RFC1035. @@ -14715,7 +14735,7 @@ message ListPerInstanceConfigsRegionInstanceGroupManagersRequest { // A request message for SecurityPolicies.ListPreconfiguredExpressionSets. See the method description for details. message ListPreconfiguredExpressionSetsSecurityPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14737,7 +14757,7 @@ message ListPreconfiguredExpressionSetsSecurityPoliciesRequest { // A request message for PublicAdvertisedPrefixes.List. See the method description for details. message ListPublicAdvertisedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14759,7 +14779,7 @@ message ListPublicAdvertisedPrefixesRequest { // A request message for PublicDelegatedPrefixes.List. See the method description for details. message ListPublicDelegatedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14784,7 +14804,7 @@ message ListPublicDelegatedPrefixesRequest { // A request message for Instances.ListReferrers. See the method description for details. message ListReferrersInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // Name of the target instance scoping this request, or '-' if the request should span over all instances in the container. @@ -14812,7 +14832,7 @@ message ListReferrersInstancesRequest { // A request message for RegionAutoscalers.List. See the method description for details. message ListRegionAutoscalersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14837,7 +14857,7 @@ message ListRegionAutoscalersRequest { // A request message for RegionBackendServices.List. See the method description for details. message ListRegionBackendServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14862,7 +14882,7 @@ message ListRegionBackendServicesRequest { // A request message for RegionCommitments.List. See the method description for details. message ListRegionCommitmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14887,7 +14907,7 @@ message ListRegionCommitmentsRequest { // A request message for RegionDiskTypes.List. See the method description for details. message ListRegionDiskTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14912,7 +14932,7 @@ message ListRegionDiskTypesRequest { // A request message for RegionDisks.List. See the method description for details. message ListRegionDisksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14937,7 +14957,7 @@ message ListRegionDisksRequest { // A request message for RegionHealthCheckServices.List. See the method description for details. message ListRegionHealthCheckServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14962,7 +14982,7 @@ message ListRegionHealthCheckServicesRequest { // A request message for RegionHealthChecks.List. See the method description for details. message ListRegionHealthChecksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -14987,7 +15007,7 @@ message ListRegionHealthChecksRequest { // A request message for RegionInstanceGroupManagers.List. See the method description for details. message ListRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15012,7 +15032,7 @@ message ListRegionInstanceGroupManagersRequest { // A request message for RegionInstanceGroups.List. See the method description for details. message ListRegionInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15037,7 +15057,7 @@ message ListRegionInstanceGroupsRequest { // A request message for RegionNetworkEndpointGroups.List. See the method description for details. message ListRegionNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15062,7 +15082,7 @@ message ListRegionNetworkEndpointGroupsRequest { // A request message for RegionNetworkFirewallPolicies.List. See the method description for details. message ListRegionNetworkFirewallPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15087,7 +15107,7 @@ message ListRegionNetworkFirewallPoliciesRequest { // A request message for RegionNotificationEndpoints.List. See the method description for details. message ListRegionNotificationEndpointsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15112,7 +15132,7 @@ message ListRegionNotificationEndpointsRequest { // A request message for RegionOperations.List. See the method description for details. message ListRegionOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15137,7 +15157,7 @@ message ListRegionOperationsRequest { // A request message for RegionSecurityPolicies.List. See the method description for details. message ListRegionSecurityPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15162,7 +15182,7 @@ message ListRegionSecurityPoliciesRequest { // A request message for RegionSslCertificates.List. See the method description for details. message ListRegionSslCertificatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15187,7 +15207,7 @@ message ListRegionSslCertificatesRequest { // A request message for RegionTargetHttpProxies.List. See the method description for details. message ListRegionTargetHttpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15212,7 +15232,7 @@ message ListRegionTargetHttpProxiesRequest { // A request message for RegionTargetHttpsProxies.List. See the method description for details. message ListRegionTargetHttpsProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15237,7 +15257,7 @@ message ListRegionTargetHttpsProxiesRequest { // A request message for RegionUrlMaps.List. See the method description for details. message ListRegionUrlMapsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15262,7 +15282,7 @@ message ListRegionUrlMapsRequest { // A request message for Regions.List. See the method description for details. message ListRegionsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15284,7 +15304,7 @@ message ListRegionsRequest { // A request message for Reservations.List. See the method description for details. message ListReservationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15309,7 +15329,7 @@ message ListReservationsRequest { // A request message for ResourcePolicies.List. See the method description for details. message ListResourcePoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15334,7 +15354,7 @@ message ListResourcePoliciesRequest { // A request message for Routers.List. See the method description for details. message ListRoutersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15359,7 +15379,7 @@ message ListRoutersRequest { // A request message for Routes.List. See the method description for details. message ListRoutesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15381,7 +15401,7 @@ message ListRoutesRequest { // A request message for SecurityPolicies.List. See the method description for details. message ListSecurityPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15403,7 +15423,7 @@ message ListSecurityPoliciesRequest { // A request message for ServiceAttachments.List. See the method description for details. message ListServiceAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15428,7 +15448,7 @@ message ListServiceAttachmentsRequest { // A request message for Snapshots.List. See the method description for details. message ListSnapshotsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15450,7 +15470,7 @@ message ListSnapshotsRequest { // A request message for SslCertificates.List. See the method description for details. message ListSslCertificatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15472,7 +15492,7 @@ message ListSslCertificatesRequest { // A request message for SslPolicies.List. See the method description for details. message ListSslPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15494,7 +15514,7 @@ message ListSslPoliciesRequest { // A request message for Subnetworks.List. See the method description for details. message ListSubnetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15519,7 +15539,7 @@ message ListSubnetworksRequest { // A request message for TargetGrpcProxies.List. See the method description for details. message ListTargetGrpcProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15541,7 +15561,7 @@ message ListTargetGrpcProxiesRequest { // A request message for TargetHttpProxies.List. See the method description for details. message ListTargetHttpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15563,7 +15583,7 @@ message ListTargetHttpProxiesRequest { // A request message for TargetHttpsProxies.List. See the method description for details. message ListTargetHttpsProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15585,7 +15605,7 @@ message ListTargetHttpsProxiesRequest { // A request message for TargetInstances.List. See the method description for details. message ListTargetInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15610,7 +15630,7 @@ message ListTargetInstancesRequest { // A request message for TargetPools.List. See the method description for details. message ListTargetPoolsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15635,7 +15655,7 @@ message ListTargetPoolsRequest { // A request message for TargetSslProxies.List. See the method description for details. message ListTargetSslProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15657,7 +15677,7 @@ message ListTargetSslProxiesRequest { // A request message for TargetTcpProxies.List. See the method description for details. message ListTargetTcpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15679,7 +15699,7 @@ message ListTargetTcpProxiesRequest { // A request message for TargetVpnGateways.List. See the method description for details. message ListTargetVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15704,7 +15724,7 @@ message ListTargetVpnGatewaysRequest { // A request message for UrlMaps.List. See the method description for details. message ListUrlMapsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15726,7 +15746,7 @@ message ListUrlMapsRequest { // A request message for Subnetworks.ListUsable. See the method description for details. message ListUsableSubnetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15748,7 +15768,7 @@ message ListUsableSubnetworksRequest { // A request message for VpnGateways.List. See the method description for details. message ListVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15773,7 +15793,7 @@ message ListVpnGatewaysRequest { // A request message for VpnTunnels.List. See the method description for details. message ListVpnTunnelsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15798,7 +15818,7 @@ message ListVpnTunnelsRequest { // A request message for Projects.ListXpnHosts. See the method description for details. message ListXpnHostsProjectsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15823,7 +15843,7 @@ message ListXpnHostsProjectsRequest { // A request message for ZoneOperations.List. See the method description for details. message ListZoneOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15848,7 +15868,7 @@ message ListZoneOperationsRequest { // A request message for Zones.List. See the method description for details. message ListZonesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. optional string filter = 336120696; // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) @@ -15883,9 +15903,29 @@ message LocalDisk { // Configuration for location policy among multiple possible locations (e.g. preferences for zone selection among zones in a single region). message LocationPolicy { + // Strategy for distributing VMs across zones in a region. + enum TargetShape { + // A value indicating that the enum field is not set. + UNDEFINED_TARGET_SHAPE = 0; + + // GCE picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability. + ANY = 64972; + + // GCE always selects a single zone for all the VMs, optimizing for resource quotas, available reservations and general capacity. Recommended for batch workloads that cannot tollerate distribution over multiple zones. This the default shape in Bulk Insert and Capacity Advisor APIs. + ANY_SINGLE_ZONE = 61100880; + + // GCE prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across allowed zones to minimize the impact of zonal failure. Recommended for highly available serving workloads. + BALANCED = 468409608; + + } + // Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a. map locations = 413423454; + // Strategy for distributing VMs across zones in a region. + // Check the TargetShape enum for the list of possible values. + optional string target_shape = 338621299; + } // @@ -16436,7 +16476,10 @@ message MoveFirewallPolicyRequest { string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED]; // The new parent of the firewall policy. - optional string parent_id = 459714768 [(google.cloud.operation_request_field) = "parent_id"]; + string parent_id = 459714768 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "parent_id" + ]; // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). optional string request_id = 37109963; @@ -16693,7 +16736,7 @@ message NetworkEndpointGroup { // Check the NetworkEndpointType enum for the list of possible values. optional string network_endpoint_type = 118301523; - // The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com" + // The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com" optional string psc_target_service = 269132134; // [Output Only] The URL of the region where the network endpoint group is located. @@ -16992,6 +17035,19 @@ message NetworkList { // A network peering attached to a network resource. The message includes the peering name, peer network, peering state, and a flag indicating whether Google Compute Engine should automatically create routes for the peering. message NetworkPeering { + // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. + enum StackType { + // A value indicating that the enum field is not set. + UNDEFINED_STACK_TYPE = 0; + + // This Peering will allow IPv4 traffic and routes to be exchanged. Additionally if the matching peering is IPV4_IPV6, IPv6 traffic and routes will be exchanged as well. + IPV4_IPV6 = 22197249; + + // This Peering will only allow IPv4 traffic and routes to be exchanged, even if the matching peering is IPV4_IPV6. + IPV4_ONLY = 22373798; + + } + // [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network. enum State { // A value indicating that the enum field is not set. @@ -17032,6 +17088,10 @@ message NetworkPeering { // Maximum Transmission Unit in bytes. optional int32 peer_mtu = 69584721; + // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. + // Check the StackType enum for the list of possible values. + optional string stack_type = 425908881; + // [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network. // Check the State enum for the list of possible values. optional string state = 109757585; @@ -19004,6 +19064,9 @@ message PatchRuleSecurityPolicyRequest { // The body resource for this request SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED]; + // If true, the request will not be committed. + optional bool validate_only = 242744629; + } // A request message for SecurityPolicies.Patch. See the method description for details. @@ -19219,41 +19282,41 @@ message PathRule { // message PerInstanceConfig { - // The status of applying this per-instance config on the corresponding managed instance. + // The status of applying this per-instance configuration on the corresponding managed instance. enum Status { // A value indicating that the enum field is not set. UNDEFINED_STATUS = 0; - // The per-instance config is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH. + // The per-instance configuration is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH. APPLYING = 352003508; - // The per-instance config deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH. + // The per-instance configuration deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH. DELETING = 528602024; - // The per-instance config is effective on the instance, meaning that all disks, ips and metadata specified in this config are attached or set on the instance. + // The per-instance configuration is effective on the instance, meaning that all disks, ips and metadata specified in this configuration are attached or set on the instance. EFFECTIVE = 244201863; - // *[Default]* The default status, when no per-instance config exists. + // *[Default]* The default status, when no per-instance configuration exists. NONE = 2402104; - // The per-instance config is set on an instance but not been applied yet. + // The per-instance configuration is set on an instance but not been applied yet. UNAPPLIED = 483935140; - // The per-instance config has been deleted, but the deletion is not yet applied. + // The per-instance configuration has been deleted, but the deletion is not yet applied. UNAPPLIED_DELETION = 313956873; } - // Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance config or the field needs to be unset. + // Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset. optional string fingerprint = 234678500; - // The name of a per-instance config and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance config with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance config for a VM instance that either doesn't exist or is not part of the group will result in an error. + // The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error. optional string name = 3373707; // The intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy. optional PreservedState preserved_state = 2634026; - // The status of applying this per-instance config on the corresponding managed instance. + // The status of applying this per-instance configuration on the corresponding managed instance. // Check the Status enum for the list of possible values. optional string status = 181260274; @@ -19806,6 +19869,8 @@ message Quota { COMMITTED_N2_CPUS = 322589603; + COMMITTED_NVIDIA_A100_80GB_GPUS = 464326565; + COMMITTED_NVIDIA_A100_GPUS = 375799445; COMMITTED_NVIDIA_K80_GPUS = 3857188; @@ -19907,6 +19972,8 @@ message Quota { NODE_TEMPLATES = 474896668; + NVIDIA_A100_80GB_GPUS = 286389320; + NVIDIA_A100_GPUS = 504872978; NVIDIA_K80_GPUS = 163886599; @@ -19933,6 +20000,8 @@ message Quota { PREEMPTIBLE_LOCAL_SSD_GB = 260819336; + PREEMPTIBLE_NVIDIA_A100_80GB_GPUS = 151942410; + PREEMPTIBLE_NVIDIA_A100_GPUS = 68832784; PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201; @@ -20295,14 +20364,14 @@ message RegionInstanceGroupManagerList { // RegionInstanceGroupManagers.patchPerInstanceConfigs message RegionInstanceGroupManagerPatchInstanceConfigReq { - // The list of per-instance configs to insert or patch on this managed instance group. + // The list of per-instance configurations to insert or patch on this managed instance group. repeated PerInstanceConfig per_instance_configs = 526265001; } // RegionInstanceGroupManagers.updatePerInstanceConfigs message RegionInstanceGroupManagerUpdateInstanceConfigReq { - // The list of per-instance configs to insert or patch on this managed instance group. + // The list of per-instance configurations to insert or patch on this managed instance group. repeated PerInstanceConfig per_instance_configs = 526265001; } @@ -21362,14 +21431,14 @@ message ResourcePolicyGroupPlacementPolicy { } - // The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network + // The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network. optional int32 availability_domain_count = 12453432; // Specifies network collocation // Check the Collocation enum for the list of possible values. optional string collocation = 511156533; - // Number of vms in this placement group + // Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs. optional int32 vm_count = 261463431; } @@ -22051,6 +22120,19 @@ message RouterList { // Represents a Nat resource. It enables the VMs within the specified subnetworks to access Internet without external IP addresses. It specifies a list of subnetworks (and the ranges within) that want to use NAT. Customers can also provide the external IPs that would be used for NAT. GCP would auto-allocate ephemeral IPs if no external IPs are provided. message RouterNat { + // + enum EndpointTypes { + // A value indicating that the enum field is not set. + UNDEFINED_ENDPOINT_TYPES = 0; + + // This is used for Secure Web Gateway endpoints. + ENDPOINT_TYPE_SWG = 159344456; + + // This is the default. + ENDPOINT_TYPE_VM = 57095474; + + } + // Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty. enum NatIpAllocateOption { // A value indicating that the enum field is not set. @@ -22088,6 +22170,10 @@ message RouterNat { optional bool enable_endpoint_independent_mapping = 259441819; + // List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM + // Check the EndpointTypes enum for the list of possible values. + repeated string endpoint_types = 502633807; + // Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. optional int32 icmp_idle_timeout_sec = 3647562; @@ -22646,7 +22732,7 @@ message Scheduling { } - // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies. + // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy. enum OnHostMaintenance { // A value indicating that the enum field is not set. UNDEFINED_ON_HOST_MAINTENANCE = 0; @@ -22688,7 +22774,7 @@ message Scheduling { // A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. repeated SchedulingNodeAffinity node_affinities = 461799971; - // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies. + // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy. // Check the OnHostMaintenance enum for the list of possible values. optional string on_host_maintenance = 64616796; @@ -23442,6 +23528,44 @@ message SetBackupTargetPoolRequest { } +// A request message for TargetHttpsProxies.SetCertificateMap. See the method description for details. +message SetCertificateMapTargetHttpsProxyRequest { + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The body resource for this request + TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(google.api.field_behavior) = REQUIRED]; + + // Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035. + string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED]; + +} + +// A request message for TargetSslProxies.SetCertificateMap. See the method description for details. +message SetCertificateMapTargetSslProxyRequest { + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + optional string request_id = 37109963; + + // The body resource for this request + TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(google.api.field_behavior) = REQUIRED]; + + // Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035. + string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Projects.SetCommonInstanceMetadata. See the method description for details. message SetCommonInstanceMetadataProjectRequest { // The body resource for this request @@ -25992,6 +26116,13 @@ message TargetHttpsProxiesScopedList { } +// +message TargetHttpsProxiesSetCertificateMapRequest { + // URL of the Certificate Map to associate with this TargetHttpsProxy. + optional string certificate_map = 156463796; + +} + // message TargetHttpsProxiesSetQuicOverrideRequest { // QUIC policy for the TargetHttpsProxy resource. @@ -26044,6 +26175,9 @@ message TargetHttpsProxy { // Optional. A URL referring to a networksecurity.AuthorizationPolicy resource that describes how the proxy should authorize inbound traffic. If left blank, access will not be restricted by an authorization policy. Refer to the AuthorizationPolicy resource for additional details. authorizationPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. Note: This field currently has no impact. optional string authorization_policy = 33945528; + // URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. + optional string certificate_map = 156463796; + // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; @@ -26417,6 +26551,13 @@ message TargetSslProxiesSetBackendServiceRequest { } +// +message TargetSslProxiesSetCertificateMapRequest { + // URL of the Certificate Map to associate with this TargetSslProxy. + optional string certificate_map = 156463796; + +} + // message TargetSslProxiesSetProxyHeaderRequest { // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed. @@ -26456,6 +26597,9 @@ message TargetSslProxy { } + // URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. + optional string certificate_map = 156463796; + // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; @@ -27830,15 +27974,98 @@ message UrlRewrite { // Subnetwork which the current user has compute.subnetworks.use permission on. message UsableSubnetwork { + // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack. + enum Ipv6AccessType { + // A value indicating that the enum field is not set. + UNDEFINED_IPV6_ACCESS_TYPE = 0; + + // VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network. + EXTERNAL = 35607499; + + // VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network. + INTERNAL = 279295677; + + } + + // The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER. + enum Purpose { + // A value indicating that the enum field is not set. + UNDEFINED_PURPOSE = 0; + + // Subnet reserved for Internal HTTP(S) Load Balancing. + INTERNAL_HTTPS_LOAD_BALANCER = 248748889; + + // Regular user created or automatically created subnet. + PRIVATE = 403485027; + + // Regular user created or automatically created subnet. + PRIVATE_RFC_1918 = 254902107; + + // Subnetworks created for Private Service Connect in the producer network. + PRIVATE_SERVICE_CONNECT = 48134724; + + // Subnetwork used for Regional Internal/External HTTP(S) Load Balancing. + REGIONAL_MANAGED_PROXY = 153049966; + + } + + // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request. + enum Role { + // A value indicating that the enum field is not set. + UNDEFINED_ROLE = 0; + + // The ACTIVE subnet that is currently used. + ACTIVE = 314733318; + + // The BACKUP subnet that could be promoted to ACTIVE. + BACKUP = 341010882; + + } + + // The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch. + enum StackType { + // A value indicating that the enum field is not set. + UNDEFINED_STACK_TYPE = 0; + + // New VMs in this subnet can have both IPv4 and IPv6 addresses. + IPV4_IPV6 = 22197249; + + // New VMs in this subnet will only be assigned IPv4 addresses. + IPV4_ONLY = 22373798; + + } + + // [Output Only] The external IPv6 address range that is assigned to this subnetwork. + optional string external_ipv6_prefix = 139299190; + + // [Output Only] The internal IPv6 address range that is assigned to this subnetwork. + optional string internal_ipv6_prefix = 506270056; + // The range of internal addresses that are owned by this subnetwork. optional string ip_cidr_range = 98117322; + // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack. + // Check the Ipv6AccessType enum for the list of possible values. + optional string ipv6_access_type = 504658653; + // Network URL. optional string network = 232872494; + // The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER. + // Check the Purpose enum for the list of possible values. + optional string purpose = 316407070; + + // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request. + // Check the Role enum for the list of possible values. + optional string role = 3506294; + // Secondary IP ranges. repeated UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915; + // The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch. + // Check the StackType enum for the list of possible values. + optional string stack_type = 425908881; + // Subnetwork URL. optional string subnetwork = 307827694; @@ -28441,6 +28668,9 @@ message Warning { // The route's next hop instance cannot ip forward. NEXT_HOP_CANNOT_IP_FORWARD = 383382887; + // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route. + NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + // The route's nextHopInstance URL refers to an instance that does not exist. NEXT_HOP_INSTANCE_NOT_FOUND = 464250446; @@ -28537,6 +28767,9 @@ message Warnings { // The route's next hop instance cannot ip forward. NEXT_HOP_CANNOT_IP_FORWARD = 383382887; + // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route. + NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434; + // The route's nextHopInstance URL refers to an instance that does not exist. NEXT_HOP_INSTANCE_NOT_FOUND = 464250446; @@ -30259,7 +30492,7 @@ service InstanceGroupManagers { option (google.cloud.operation_service) = "ZoneOperations"; } - // Creates instances with per-instance configs in this managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method. + // Creates instances with per-instance configurations in this managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method. rpc CreateInstances(CreateInstancesInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "instance_group_managers_create_instances_request_resource" @@ -30288,7 +30521,7 @@ service InstanceGroupManagers { option (google.cloud.operation_service) = "ZoneOperations"; } - // Deletes selected per-instance configs for the managed instance group. + // Deletes selected per-instance configurations for the managed instance group. rpc DeletePerInstanceConfigs(DeletePerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "instance_group_managers_delete_per_instance_configs_req_resource" @@ -30340,7 +30573,7 @@ service InstanceGroupManagers { option (google.api.method_signature) = "project,zone,instance_group_manager"; } - // Lists all of the per-instance configs defined for the managed instance group. The orderBy query parameter is not supported. + // Lists all of the per-instance configurations defined for the managed instance group. The orderBy query parameter is not supported. rpc ListPerInstanceConfigs(ListPerInstanceConfigsInstanceGroupManagersRequest) returns (InstanceGroupManagersListPerInstanceConfigsResp) { option (google.api.http) = { post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs" @@ -30358,7 +30591,7 @@ service InstanceGroupManagers { option (google.cloud.operation_service) = "ZoneOperations"; } - // Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. + // Inserts or patches per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. rpc PatchPerInstanceConfigs(PatchPerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "instance_group_managers_patch_per_instance_configs_req_resource" @@ -30407,7 +30640,7 @@ service InstanceGroupManagers { option (google.cloud.operation_service) = "ZoneOperations"; } - // Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. + // Inserts or updates per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. rpc UpdatePerInstanceConfigs(UpdatePerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "instance_group_managers_update_per_instance_configs_req_resource" @@ -30481,7 +30714,7 @@ service InstanceGroups { option (google.api.method_signature) = "project,zone"; } - // Lists the instances in the specified instance group. The orderBy query parameter is not supported. + // Lists the instances in the specified instance group. The orderBy query parameter is not supported. The filter query parameter is supported, but only for expressions that use `eq` (equal) or `ne` (not equal) operators. rpc ListInstances(ListInstancesInstanceGroupsRequest) returns (InstanceGroupsListInstances) { option (google.api.http) = { body: "instance_groups_list_instances_request_resource" @@ -30863,7 +31096,7 @@ service Instances { option (google.cloud.operation_service) = "ZoneOperations"; } - // Sets an instance's scheduling options. You can only call this method on a stopped instance, that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. For more information about setting scheduling options for a VM, see Set VM availability policies. + // Sets an instance's scheduling options. You can only call this method on a stopped instance, that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. For more information about setting scheduling options for a VM, see Set VM host maintenance policy. rpc SetScheduling(SetSchedulingInstanceRequest) returns (Operation) { option (google.api.http) = { body: "scheduling_resource" @@ -32855,7 +33088,7 @@ service RegionInstanceGroupManagers { option (google.cloud.operation_service) = "RegionOperations"; } - // Creates instances with per-instance configs in this regional managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method. + // Creates instances with per-instance configurations in this regional managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method. rpc CreateInstances(CreateInstancesRegionInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "region_instance_group_managers_create_instances_request_resource" @@ -32884,7 +33117,7 @@ service RegionInstanceGroupManagers { option (google.cloud.operation_service) = "RegionOperations"; } - // Deletes selected per-instance configs for the managed instance group. + // Deletes selected per-instance configurations for the managed instance group. rpc DeletePerInstanceConfigs(DeletePerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "region_instance_group_manager_delete_instance_config_req_resource" @@ -32936,7 +33169,7 @@ service RegionInstanceGroupManagers { option (google.api.method_signature) = "project,region,instance_group_manager"; } - // Lists all of the per-instance configs defined for the managed instance group. The orderBy query parameter is not supported. + // Lists all of the per-instance configurations defined for the managed instance group. The orderBy query parameter is not supported. rpc ListPerInstanceConfigs(ListPerInstanceConfigsRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListInstanceConfigsResp) { option (google.api.http) = { post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs" @@ -32954,7 +33187,7 @@ service RegionInstanceGroupManagers { option (google.cloud.operation_service) = "RegionOperations"; } - // Inserts or patches per-instance configs for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. + // Inserts or patches per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. rpc PatchPerInstanceConfigs(PatchPerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "region_instance_group_manager_patch_instance_config_req_resource" @@ -33003,7 +33236,7 @@ service RegionInstanceGroupManagers { option (google.cloud.operation_service) = "RegionOperations"; } - // Inserts or updates per-instance configs for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. + // Inserts or updates per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch. rpc UpdatePerInstanceConfigs(UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) { option (google.api.http) = { body: "region_instance_group_manager_update_instance_config_req_resource" @@ -34752,6 +34985,16 @@ service TargetHttpsProxies { option (google.cloud.operation_service) = "GlobalOperations"; } + // Changes the Certificate Map for TargetHttpsProxy. + rpc SetCertificateMap(SetCertificateMapTargetHttpsProxyRequest) returns (Operation) { + option (google.api.http) = { + body: "target_https_proxies_set_certificate_map_request_resource" + post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setCertificateMap" + }; + option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_certificate_map_request_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + // Sets the QUIC override policy for TargetHttpsProxy. rpc SetQuicOverride(SetQuicOverrideTargetHttpsProxyRequest) returns (Operation) { option (google.api.http) = { @@ -35015,6 +35258,16 @@ service TargetSslProxies { option (google.cloud.operation_service) = "GlobalOperations"; } + // Changes the Certificate Map for TargetSslProxy. + rpc SetCertificateMap(SetCertificateMapTargetSslProxyRequest) returns (Operation) { + option (google.api.http) = { + body: "target_ssl_proxies_set_certificate_map_request_resource" + post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setCertificateMap" + }; + option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_certificate_map_request_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + // Changes the ProxyHeaderType for TargetSslProxy. rpc SetProxyHeader(SetProxyHeaderTargetSslProxyRequest) returns (Operation) { option (google.api.http) = {